지식

[OS] 단기, 중기, 장기 스케쥴러

라구넹 2025. 3. 21. 16:18

장기 스케줄러

- 디스크에 있는 프로그램을 메모리에 "불러올지" 결정

- 실행 중인 프로세스의 개수를 조절

- 과거 batch에 썼던 거.. 쿠버네티스에서 간접적으로 활용하는 듯

 

중기 스케줄러

- 실행 중인 프로세스를 "일시 중지(스왑 아웃)"할지 결정

- 메모리 부족 시 사용

- 있긴 한데 요즘엔 램이 커서 스왑이 잘 안일어남

 

단기 스케줄러

- CPU를 다음에 어떤 프로세스에게 줄지 결정

- 컨텍스트 스위칭 시 작동, 가장 빠르게 작동해야 함

- 항상 사용. RR, MLFQ 등 운영체제 시간에 배우는 거

 

왜 장기 중기 단기 스케줄러라는 말을 처음 들어봤나 했더니

중기는 스왑이라는 정책으로서 요즘 사용하고

장기는 안쓰니까

단기만 그냥 배운 듯