상세 컨텐츠

본문 제목

05.1 프로세스(Process)의 이해

Programming/Windows System

by RACC8N 2020. 4. 5. 14:53

본문

프로세스란 무엇인가?

실행 중에 있는 프로그램을 의미한다. 

EX) 실행 파일 block.exe 를 더블클릭

-> 프로그램의 실행을 위해 메모리 할당이 이루어짐, 이 메모리 공간으로 바이너리 코드가 올라감 (프로그램->프로세스)

 

프로그램 실행 시 메모리 구조 (프로세스 구조)

Stack 영역 : 지역변수, 매개변수

Heap 영역 : 동적 할당

Data 영역 : static, 전역 변수

Code 영역 : 실행파일을 구성하는 명령어들 (실행 코드)

 

※ CPU가 block.exe를 실행 중에 있다면, 레지스터들은 block.exe의 실행을 위해 필요한 데이터들로 채워지게 된다.

따라서 레지스터들의 상태까지도 프로세스의 일부로 포함시켜 말할 수 있다.

 

 

관련글 더보기

댓글 영역