프로세스란 무엇인가?
실행 중에 있는 프로그램을 의미한다.
EX) 실행 파일 block.exe 를 더블클릭
-> 프로그램의 실행을 위해 메모리 할당이 이루어짐, 이 메모리 공간으로 바이너리 코드가 올라감 (프로그램->프로세스)
프로그램 실행 시 메모리 구조 (프로세스 구조)
Stack 영역 : 지역변수, 매개변수
Heap 영역 : 동적 할당
Data 영역 : static, 전역 변수
Code 영역 : 실행파일을 구성하는 명령어들 (실행 코드)
※ CPU가 block.exe를 실행 중에 있다면, 레지스터들은 block.exe의 실행을 위해 필요한 데이터들로 채워지게 된다.
따라서 레지스터들의 상태까지도 프로세스의 일부로 포함시켜 말할 수 있다.
05.3 프로세스의 생성 (CreateProcess) (0) | 2020.04.05 |
---|---|
05.2 프로세스의 스케줄링과 상태 변화, 컨텍스트 스위칭 (0) | 2020.04.05 |
00. RISC vs CISC (0) | 2020.03.18 |
03. WIN32 vs WIN64 (0) | 2020.03.18 |
02. 아스키코드 vs 유니코드 (0) | 2020.03.17 |
댓글 영역