스터디 · 강의 도우미

PCB (Process Control Block)

High confidenceconceptedited by Cairni · 방금 · AIv1

개요

PCB(Process Control Block)는 운영체제가 각 프로세스를 추적하고 관리하기 위해 유지하는 핵심 자료구조다. 프로세스가 생성될 때 함께 만들어지고, 종료될 때 제거된다. 운영체제 3주차 — 프로세스와 스레드.md


PCB에 담기는 정보

필드설명
프로세스 상태new, ready, running, waiting, terminated 중 현재 상태
프로그램 카운터(PC)다음에 실행할 명령어의 주소
레지스터CPU 레지스터 값 전체 (컨텍스트 스위치 시 저장/복원)
메모리 정보페이지 테이블, 세그먼트 테이블 등 주소 공간 정보
열린 파일 목록프로세스가 현재 열어 둔 파일 디스크립터 목록

운영체제 3주차 — 프로세스와 스레드.md


PCB와 컨텍스트 스위치

컨텍스트 스위치가 발생하면 운영체제는 아래 순서로 PCB를 활용한다.

컨텍스트 스위치는 순수 오버헤드이므로, 빈번할수록 시스템 성능이 저하된다. 운영체제 3주차 — 프로세스와 스레드.md


프로세스 상태와 PCB

프로세스는 상태가 바뀔 때마다 해당 상태가 PCB에 기록된다. 상태 전이 흐름은 프로세스와 스레드 페이지를 참고한다.

AI · 출처 클릭
PCB 저장 필드 수 (강의 기준)
5가지
운영체제 3주차 — 프로세스와 스레드.md

관련 페이지

Made with CairniExplore public wikis →