[운영체제] CPU 스케줄링 | FIFO에서 MLFQ까지, 스케줄링 정책의 발전과정 정리
들어가기 전에: 스케줄링은 왜 필요할까? 지난 글에서는 하나의 프로세스에서 다른 프로세스로 CPU의 제어권을 넘기는 low-level 메커니즘, 컨텍스트 스위치(Context Switch) 에 대해 알아보았다. 운영체제는 타이머 인터럽트(Timer Interrupt)와 같은 하드웨어의 도움을 받아 실행 중인 프로세스를 멈추고, 현재까지의 작업 상태(레지스터 값, 프로그램 카운터 등)를 PCB(Process Control Block)에 저장한 …