0.8 CPU가 일하는 방법 질문
안녕하세요. 강의를 보며 궁금한 점이 있어 글 올립니다.
프로그램을 실행할 때 운영체제가 보조기억장치에 저장된 프로그램을 주기억장치로 복사한다고 알고 있습니다. RAM에 프로그램의 명령어와 프로그램에 저장된 변수들이 복사된다면, 명령어와 변수는 각각 메모리의 다른 부분에 서로 연결된 상태로 복사되어 저장되는 건가요?
질문 읽어주셔서 감사합니다.
답변 2
2
안녕하세요, 답변 도우미 Soobak 입니다. 🍉
말씀하신대로 명령어, 변수와 데이터 등은 다른 메모리 영역에 저장되며, 변수 또한 전역 변수, 정적 변수, 동적으로 할당된 변수, 지역 변수 등 종류에 따라 서로 다른 영역에 저장됩니다.
운영체제가 위와 같이 구분된 메모리 영역을 관리하며, 프로그램의 실행 도중 서로 다른 메모리 영역간의 참조 및 연결을 수행해주는 역할을 합니다.
추후, 섹션 12 Storage Classes, Linkage and Memory Management 에서 관련된 내용을 자세히 학습하시게 됩니다. 만약, 지금 관련 내용이 너무 궁금하시다면, 강의 12.1 메모리 레이아웃 훑어보기 만 잠시 참고해보시길 바랍니다.
하지만, 저 또한 같은 수강생이었던 학생 입장으로써, 지금 당장 낯선 개념들이 이해가 되지 않으셔도 강의를 순서대로 꾸준히 학습하시는 것을 추천 드립니다. 강의 중간 중간에 있어서, 교수님께서 부연 설명 및 복습을 위한 설명을 진행해주십니다.
질문해주신 내용들은 C언어를 입문하는 데에 있어서 보다 더 도움이 되기 위한 내용이라고 생각하며, 지금 당장 자세하게 이해가 되지 않으셔도, 앞으로 강의를 통해 C언어 문법을 공부해 나아가시다 보면, 자연스럽게 개념들에 익숙해지고 효율적으로 이해가 잘 되실 것이라고 생각합니다.
Export template 안됨
1
19
2
완전히 똑같이 따라해도 exe파일이 안만들어져서 실행이 안됩니다.
1
54
3
main 함수에서 왜 int만 선언이 되는걸까요
1
56
2
8비트 2진수 변환시 왜 1을 더해야하나요?
1
54
2
혹시 강의를 빠르게 수강하려면 어디서부터 듣는게 좋을까요?
1
49
1
프로토타입과 함수간의 인자 불일치
1
73
2
12.12 헤더 관련 질문
1
60
2
Visual Studio Community 2026 사용 문의
1
137
2
Q. 15:30, 부호가 있는 8비트 정수 질문
1
61
2
getchar(), putchar()
1
93
3
강의자리ㅛ
1
80
2
비주얼스튜디오코드로 공부해도 상관없나요?
1
113
2
소스파일안에 여러 파일
1
76
2
F5와 F7의 차이
1
76
2
c = TWO * (a+b); 에서 a와 b는?
1
58
2
; 세미콜론을 붙이는 기준에 문의
1
69
1
Step over 기능 문의
1
53
2
2.6 강의 따옴표 출력 규칙 문의
1
74
2
int main 함수 관련 오류 문의
1
67
2
13.4 words[0]
0
60
2
11.7 함수를 구현해 봤습니다.
1
62
2
11.6 직접 strcmp와 strncmp를 구현해 보았습니다.
1
65
2
11.6 my_strcat과 my_strncat을 구현해봤습니다.
1
53
2
11.6 fit_str함수를 구현해 봤습니다.
1
53
2





