Vienna
Chapter 5) 프로세스 생성과 소멸 - 프로세스의 이해 본문
* 프로세스(Process)란?
: 실행중인 프로그램
ex:
프로그램 파일: something.exe
프로세스: something.exe 파일 실행 시 RAM에 적재된 파일
* 프로그램이 실행될 때 구성되는 메모리 공간
Code 영역 | 실행파일을 구성하는 명령어들이 올라가는 메모리 영역 |
Data 영역 | 전역변수나 static 변수의 할당을 위해 존재 |
Heap 영역 | 동적 할당을 위해 존재 * 런 타임에 크기 결정됨 |
Stack 영역 |
지역변수 할당과 함수 호출 시 전달되는 인자값들의 저장을 위해 존재 * 컴파일 타임에 크기 결정됨 |
이 자체를 그냥 프로세스라고 표현하기도 한다고 함.
1) 프로그램을 실행함에 있어 명령어들이 메모리 공간에 올라와 있는 상태고,
2) 프로그램 실행을 위해서 필요한 메모리 공간이 할당되어 있는 상태이기 때문.
* Register Set
프로그램을 실행함에 있어 CPU의 레지스터들이 절대적으로 필요.
CPU 내 존재하는 레지스터들은 프로그램 실행에 필요한 데이터들로 채워지기 때문.
즉, 레지스터들의 상태까지도 프로세스의 일부로 포함시켜 말할 수 있다.
'그외 > 뇌를 자극하는 윈도우즈 시스템 프로그래밍' 카테고리의 다른 글
Chapter 7) 프로세스 간 통신(IPC) 1 - 메일슬롯 방식의 IPC (0) | 2023.04.19 |
---|---|
Chapter 7) 프로세스 간 통신(IPC) 1 - IPC의 의미 (0) | 2023.04.18 |
Chapter 18) 파일 I/O와 디렉터리 컨트롤 - 파일 열기/닫기/읽기/쓰기 (0) | 2023.04.17 |
Chapter 6) 커널 오브젝트와 오브젝트 핸들 - 커널 오브젝트에 대한 이해 (0) | 2023.04.16 |
Chapter 5) 프로세스 생성과 소멸 - 프로세스의 스케줄링과 상태 변화 (1) | 2023.04.15 |
Comments