[KOCW] 운영체제, 3. 프로세스 관리(3)

임창묵·2022년 6월 15일
0

Computer science

목록 보기
8/11
post-thumbnail

KOCW > 이화여자대학교 반효경 교수님 > 운영체제 > 3. 프로세스 관리(3)

3. 프로세스 관리(3)

스케줄러(Scheduler)

  1. Long-term scheduler: Memory or job scheduler
    • 시작 프로세스 중 어떤 것들을 ready queue로 보낼지 결정
      • 프로세스에 memory 및 각종 자원을 주는 문제를 담당
    • degree of Multiprogramming(메모리에 프로그램을 몇 개 올릴지)을 제어
    • time sharing system에는 보통 장기 스케줄러가 없이 무조건 ready
  2. Short-term scheduler: CPU scheduler
    • 어떤 프로세스를 다음번에 running시킬지 결정
      • 프로세스에 CPU를 주는 문제를 담당
    • 충분히 빨라야 함(millisecond 단위)
  3. Medium-term scheduler: swapper
    • 여유 공간 마련을 위해 프로세스를 통째로 메모리에서 디스크로 쫓아냄
    • 프로세스에서 memory를 빼앗는 문제
    • degree of multiprogramming을 제어
  • 현대 OS는 장기 스케줄러를 사용하지 않고, 중기 스케줄러로 대체

0개의 댓글