[C] 프로세스와 메모리할당
프로세스란? 실행파일(.exe)에 있는 명령어를 CPU가 직접 실행할 수 없음. CPU가 이 명령어를 실행하려면 운영체제가 실행파일의 명령어를 읽어서 메모리에 재구성하게됨, 이것을 메모리에 프로세스가 구성된다고 한다. 프로세스가 구성되면 CPU는 프로세스에 저장된 명령어를 실행할 수 있음. 프로세스의 구성 프로세스는 코드 세그먼트, 데이터 세그먼트, 스택 세그먼트로 나눠서 구성됩니다. 코드 세그먼트 데이터 세그먼트 스택 세그먼트 기계어 명령문 문자열 상수 목록 동적 메모리 할당(Heap) 전역 변수(0으로 초기화) 지역 변수 (Stack) static 전역 변수 (초기화 x) (1) 코드 세그먼트 : 실행파일이 실행되면 기계어 명령들이 코드 세그먼트에 복사되어 프로그램을 실행 (2) 데이터 세그먼트 : ..
2021.01.08