Q. PCB(Process Control Block)란 무엇이고 왜 필요한가요?

  • 운영체제가 프로세스를 제어하기 위해 이전 작업에 대한 정보를 저장해 놓은 곳으로, 프로세스 메타데이터(상태 정보)들을 저장하는 구조체입니다. 이것은 프로세스 상태관리와 문맥교환(Context Switching)을 위해 필요합니다.

+ PCB에 저장되는 정보는?

PID(프로세스 고유번호), 상태(준비, 대기, 실행...), 포인터, 우선순위, 레지스터 관련 정보 등등

 

+ Context Switching?

CPU가 이전의 프로세스 상태를 PCB에 보관하고, 또 다른 프로세스의 정보를 PCB에서 읽어 레지스터에 적재하는 과정을 말합니다.

ex) 인터럽트 발생, 실행 중인 cpu 사용 허가시간 모두 소모, 입출력을 위해 대기하는 경우 등

반응형

'cs지식 > Operating System' 카테고리의 다른 글

[OS] CPU스케줄링  (0) 2021.01.25
[OS] IPC(Inter Process Communication)  (0) 2021.01.20
[OS] 시스템 콜(System Call)  (0) 2021.01.20
[OS] 인터럽트(Interrupt)  (0) 2021.01.15
[OS] 프로세스 주소 공간  (0) 2021.01.14

+ Recent posts