[운영체제] PCB (Process Control Block, 프로세스 제어 블록)

강민혁·2023년 3월 6일
1

PCB (Process Control Block, 프로세스 제어 블록)에 대해 설명하세요

Keyword

실행 순서, 자원 배분, PID, process 상태, 레지스터 값, CPU 스케줄링 정보, 메모리 관리 정보, 입출력장치, 사용한 파일


Script

운영체제는 빠르게 번갈아 수행되는 Process의 실행 순서를 관리하고, CPU를 비롯한 자원을 배분합니다. 이를 위해서 Process와 관련된 정보를 저장하는 자료구조인 PCB를 사용합니다. PCB는 process 생성시에 커널 영역에 생성되어 process를 식별하는 정보로 사용되고, process가 종료되면 폐기됩니다.

PCB에는 PID(process id), 레지스터 값, process 상태, CPU 스케줄링 정보, 메모리 관리 정보, 사용한 파일과 입출력장치 목록 등의 정보가 담깁니다.


Additional

PID (process ID)

PID는 process를 식별하기 위해 부여하는 고유한 번호이다.

CPU 스케줄링 정보

process가 언제, 어떤 순서로 CPU를 할당받을지에 대한 정보이다.

메모리 관리 정보

process가 저장되어 있는 주소 정보 - base register, 한계 레지스터 값, 페이지 테이블 정보 등이 담긴다.

사용한 파일과 입출력장치 목록

process가 실행 과정에서 특정 입출력장치나 파일을 사용하면, PCB에 해당 내용이 명시된다. 즉, 어떤 입출력장치가 이 process에 할당되었는지, 어떤 파일들을 열었는지에 대한 정보들이 PCB에 기록된다.


Reference

Book - 혼자 공부하는 컴퓨터 구조+운영체제

profile
with programming

0개의 댓글