PCB의 구조
PCB는 OS가 프로세스를 관리하기 위해 유지하는 커널 수준의 데이터 구조입니다.
OS는 수십, 수백 개의 프로세스를 동시에 관리합니다. 각 프로세스의 상태, CPU 레지스터 값, 메모리 정보, 열린 파일 목록을 어딘가에 기록해야 합니다.
식별 정보와 CPU 상태 정보를 중심으로 PCB와 컨텍스트 스위칭의 판단 흐름을 읽습니다.
PCB는 OS가 프로세스를 관리하기 위해 유지하는 커널 수준의 데이터 구조입니다.
컨텍스트 스위칭(Context Switching)은 CPU에서 실행 중인 프로세스를 다른 프로세스로 교체하는 과정입니다.
컨텍스트 스위칭은 순수한 오버헤드입니다.
OS는 프로세스들을 여러 큐(Queue)로 조직합니다.