지식
[OS] 단기, 중기, 장기 스케쥴러
라구넹
2025. 3. 21. 16:18
장기 스케줄러
- 디스크에 있는 프로그램을 메모리에 "불러올지" 결정
- 실행 중인 프로세스의 개수를 조절
- 과거 batch에 썼던 거.. 쿠버네티스에서 간접적으로 활용하는 듯
중기 스케줄러
- 실행 중인 프로세스를 "일시 중지(스왑 아웃)"할지 결정
- 메모리 부족 시 사용
- 있긴 한데 요즘엔 램이 커서 스왑이 잘 안일어남
단기 스케줄러
- CPU를 다음에 어떤 프로세스에게 줄지 결정
- 컨텍스트 스위칭 시 작동, 가장 빠르게 작동해야 함
- 항상 사용. RR, MLFQ 등 운영체제 시간에 배우는 거
왜 장기 중기 단기 스케줄러라는 말을 처음 들어봤나 했더니
중기는 스왑이라는 정책으로서 요즘 사용하고
장기는 안쓰니까
단기만 그냥 배운 듯