CPU 스케줄링
-
[OS] CPU 스케줄링OS 2021. 11. 22. 09:56
CPU 스케줄링 안녕하세요? 장장스입니다. 오늘은 CPU 스케줄링을 정리해 볼게요! CPU 스케줄러 CPU 스케줄러는 준비(ready) 상태에 있는 프로세스들 중 어떠한 프로세스에게 CPU를 할당할지 결정하는 운영체제의 코드입니다. 그렇다면 CPU 스케줄러는 어떻게 작동할까요❓ 프로세스가 CPU를 할당 받고 기계어 명령을 수행하다가 타이머 인터럽트가 발생하면 CPU 스케줄러가 호출됩니다. 그러면 CPU 스케줄러는 준비 큐(ready queue)에서 CPU를 기다리는 프로세스 중 하나를 선택해 CPU를 할당하게 됩니다. 위와 같은 경우 말고도 CPU 스케줄링이 필요한 다양한 경우들이 있습니다. 1. 실행(run)상태에 있던 프로세스가 I/O 요청 등에 의에 봉쇄(blocked)상태로 바뀌는 경우 2. 실행..