반응형
프로세스 제어 블록(Process Control Block, PCB)
- 간단하게 생각하면 프로세스를 관리하기 위해서 생기는 블록 같은 것임!
- 프로세스 상태(Process State)
- new, ready, running, waiting, terminated 상태 중 하나에 해당됨
- 프로그램 카운터(Program Counter)
- 메모리의 다음 명령어 주소를 저장함
- CPU 레지스터(CPU registers)
- IR(Instruction Register), DR(Data Register), PC(Program Counter)와 같은 저장공간이 포함됨
- CPU 스케줄링 정보(CPU-scheduling information)
- 프로세스 실행 순서를 정하는 정보
- 메모리 관리 정보(Memory-management information)
- 통계 정보(Accounting Information)
- 프로세스의 실행, 시간 제한, 실행 ID 등에 사용되는 CPU양의 정보
- 입/출력 상태 정보(I/O status information

왜 스케줄링이 필요한가?
- 동시에 많은 프로세스가 실행 대기 중이기 때문!
- CPU는 하나 (또는 몇 개)뿐이므로, 공정하게 시간 분배 필요
- 사용자 경험을 좋게 하기 위해 우선순위 기반, 응답 시간 보장 등의 스케줄링 전략 사용
➡ 그래서 운영체제는 스케줄러를 통해 누구를 먼저 실행할지 결정함!
반응형
'CS 공부 > OS 운영체제' 카테고리의 다른 글
| (OS) 논리적 주소 vs 물리적 주소 (1) | 2025.05.11 |
|---|---|
| (OS) 스레드 (0) | 2025.05.01 |
| (OS) 프로세스 (2) (0) | 2025.05.01 |
| (OS) 프로세스 (1) (0) | 2025.05.01 |
| (OS) 커널과 쉘 (0) | 2025.05.01 |