Process Control Block
카테고리: ComputerScience
PCB (Process Control Block)
PCB는 프로세스 제어를 위한 정보를 저장하는 공간이다.
PCB는 프로세스가 생성될 때 같이 생성되며 프로세스가 종료될 때 삭제되고, 기존 프로그램의 메모리 공간 위에 할당된다.
실행 중인 프로세스를 바꾸는 Context Switching 시 필수적인 요소이다.
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: 메모리 영역 정의에 필요한 정보 저장