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