스터디 · 강의 도우미
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
관련 페이지
- 프로세스와 스레드 — 프로세스의 개념, 상태 전이, 스레드와의 관계
- 컨텍스트 스위치 — PCB를 활용한 CPU 전환 과정 및 오버헤드
- 멀티스레딩 — 스레드별 스택·레지스터와 PCB의 관계
- 핵심 개념 용어집 — PCB를 포함한 주요 용어 한눈에 보기
- 시험 대비 체크리스트 & 예상 문제 — PCB 관련 예상 문제 확인