• 카테고리

    질문 & 답변
  • 세부 분야

    프로그래밍 언어

  • 해결 여부

    해결됨

0.8 CPU가 일하는 방법 질문

23.04.06 14:18 작성 조회수 196

1

안녕하세요. 강의를 보며 궁금한 점이 있어 글 올립니다.

 

프로그램을 실행할 때 운영체제가 보조기억장치에 저장된 프로그램을 주기억장치로 복사한다고 알고 있습니다. RAM에 프로그램의 명령어와 프로그램에 저장된 변수들이 복사된다면, 명령어와 변수는 각각 메모리의 다른 부분에 서로 연결된 상태로 복사되어 저장되는 건가요?

 

질문 읽어주셔서 감사합니다.

답변 2

·

답변을 작성해보세요.

1

이재완님의 프로필

이재완

질문자

2023.04.07

늘 친절한 답변 감사합니다.

1

Soobak님의 프로필

Soobak

2023.04.06

안녕하세요, 답변 도우미 Soobak 입니다. 🍉

말씀하신대로 명령어, 변수와 데이터 등은 다른 메모리 영역에 저장되며, 변수 또한 전역 변수, 정적 변수, 동적으로 할당된 변수, 지역 변수 등 종류에 따라 서로 다른 영역에 저장됩니다.

운영체제가 위와 같이 구분된 메모리 영역을 관리하며, 프로그램의 실행 도중 서로 다른 메모리 영역간의 참조 및 연결을 수행해주는 역할을 합니다.

추후, 섹션 12 Storage Classes, Linkage and Memory Management 에서 관련된 내용을 자세히 학습하시게 됩니다. 만약, 지금 관련 내용이 너무 궁금하시다면, 강의 12.1 메모리 레이아웃 훑어보기 만 잠시 참고해보시길 바랍니다.


하지만, 저 또한 같은 수강생이었던 학생 입장으로써, 지금 당장 낯선 개념들이 이해가 되지 않으셔도 강의를 순서대로 꾸준히 학습하시는 것을 추천 드립니다. 강의 중간 중간에 있어서, 교수님께서 부연 설명 및 복습을 위한 설명을 진행해주십니다.

질문해주신 내용들은 C언어를 입문하는 데에 있어서 보다 더 도움이 되기 위한 내용이라고 생각하며, 지금 당장 자세하게 이해가 되지 않으셔도, 앞으로 강의를 통해 C언어 문법을 공부해 나아가시다 보면, 자연스럽게 개념들에 익숙해지고 효율적으로 이해가 잘 되실 것이라고 생각합니다.