Vienna

Chapter 5) 프로세스 생성과 소멸 - 프로세스의 이해 본문

그외/뇌를 자극하는 윈도우즈 시스템 프로그래밍

Chapter 5) 프로세스 생성과 소멸 - 프로세스의 이해

아는개발자 2023. 4. 15. 20:53

* 프로세스(Process)란?

: 실행중인 프로그램

 

 ex:

프로그램 파일: something.exe

프로세스: something.exe 파일 실행 시 RAM에 적재된 파일

 

 

* 프로그램이 실행될 때 구성되는 메모리 공간

RAM에 할당되는 메모리 공간

Code 영역 실행파일을 구성하는 명령어들이 올라가는 메모리 영역
Data 영역 전역변수static 변수의 할당을 위해 존재
Heap 영역 동적 할당을 위해 존재
* 런 타임에 크기 결정됨

Stack 영역
지역변수 할당과 함수 호출 시 전달되는 인자값들의 저장을 위해 존재
* 컴파일 타임에 크기 결정됨

 

이 자체를 그냥 프로세스라고 표현하기도 한다고 함.

1) 프로그램을 실행함에 있어 명령어들이 메모리 공간에 올라와 있는 상태고,

2) 프로그램 실행을 위해서 필요한 메모리 공간이 할당되어 있는 상태이기 때문.

 

* Register Set

 

 

프로그램을 실행함에 있어 CPU의 레지스터들이 절대적으로 필요.

CPU 내 존재하는 레지스터들은 프로그램 실행에 필요한 데이터들로 채워지기 때문.

 

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

 

 

Comments