운영체제

PCB와 컨텍스트 스위칭

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

식별 정보와 CPU 상태 정보를 중심으로 PCB와 컨텍스트 스위칭의 판단 흐름을 읽습니다.

핵심 흐름

1

PCB의 구조

PCB는 OS가 프로세스를 관리하기 위해 유지하는 커널 수준의 데이터 구조입니다.

2

컨텍스트 스위칭

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

3

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

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

4

프로세스 큐

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