PCB
PCB
- Process Control Block의 약자로, 특정 프로세스의 관리에 필요한 정보를 담고 있는 커널의 자료구조
- 운영 체제가 가진 프로세스에 대한 정보를 저장해 두는 곳
- 프로세스가 생성될 때 PCB가 생성, 완료되면 PCB는 제거
Context switching
이 발생한 경우- 기존에 CPU가 처리중이던 프로세스는 자신의 PCB에 진행중이던 작업의 정보를 넣음
- 새로 CPU를 점유하는 프로세스는 자신의 PCB로부터 진행중이던 작업의 정보를 가져옴
- 운영체제는
process table
을 통해 각 프로세스의 PCB를 관리
PCB에 저장된 정보
- 프로세스 식별자 (ID)
- 프로세스 상태
- create, ready, running, waiting, terminated
- 프로그램 카운터 (PC)
- 레지스터 정보
- CPU 스케줄링 정보
- 메모리 관리 정보
- 프로세스 계정 정보
- 입출력 상태 정보
- 여러 포인터 정보
- 부모, 자식 프로세스 포인터, 프로세스의 메모리 주소에 대한 포인터 등
References
- https://jwprogramming.tistory.com/16
- https://yoongrammer.tistory.com/52