운영체제

PCB와 컨텍스트 스위칭

OS는 수십, 수백 개의 프로세스를 동시에 관리합니다. 각 프로세스의 상태, CPU 레지스터 값, 메모리 정보, 열린 파일 목록을 어딘가에 기록해야 합니다.

PCB가 프로세스 식별 정보와 CPU 상태를 저장하고, 컨텍스트 스위칭 때 어떤 값이 보존되는지 확인합니다.

중단된 실행을 복원하는 순서

1

PCB의 구조

PCB는 PID, 상태, 레지스터, 메모리 정보처럼 스케줄러가 프로세스를 다시 이어 실행하는 데 필요한 값을 담습니다.

2

컨텍스트 스위칭

컨텍스트 스위칭(Context Switching)은 CPU에서 실행 중인 프로세스를 다른 프로세스로 교체하는 과정입니다.

3

컨텍스트 스위칭의 오버헤드

컨텍스트 스위칭은 순수한 오버헤드입니다.

4

프로세스 큐

OS는 프로세스들을 여러 큐(Queue)로 조직합니다.