카테고리:

PCB (Process Control Block)

PCB는 프로세스 제어를 위한 정보를 저장하는 공간이다.

PCB는 프로세스가 생성될 때 같이 생성되며 프로세스가 종료될 때 삭제되고, 기존 프로그램의 메모리 공간 위에 할당된다.

실행 중인 프로세스를 바꾸는 Context Switching 시 필수적인 요소이다.

PCB메모리

PCB 구조

PCB

1.Process ID: 프로세스를 식별하는 고유한 ID

2.Process State: 프로세스의 상태(Wait, Ready 등)을 저장

3.Pointer: 프로세스 현재 주소 위치 저장

4.Priority: 프로세스 우선순위

5.Program Counter: 프로세스 다음 명령어 주소 저장

6.CPU Registers: CPU가 보유한 누산기, 인덱스 레지스터 등 인터럽트 발생 시 프로그램 카운터와 함께 저장

7.I/O information: 입출력 요구 프로세스에 할당된 입출력 장치 정보

8.Accounting information: 메모리 영역 정의에 필요한 정보 저장