CS 공부/OS 운영체제

(OS) 프로세스 (3)

그린티_ 2025. 5. 1. 22:45
반응형

프로세스 제어 블록(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