[OS] Operating System - CPU Scheduling
CPU Scheduling 스케줄링은 멀티프로그래밍을 위한 운영체제의 기본 개념이다. 멀티프로그래밍 여러 프로세스가 같은 시간 내에 동시에 운용이 되는 것 CPU의 사용률을 최대로 사용하는 것이다. CPU 스케쥴러 메모리에 존재하는 프로세스 중에 하나의 프로세스를 고르는 것 이때 메모리에 존재하는 모든 프로세스가 선택의 조건을 만족하는 것이 아니다. 프로세스 중에서 준비-ready 상태에 있는 프로세스만 자원 할당의 대상이 될 수 있다. 메모리에 존재하는 프로세스는 스케줄러에 의해 ready queue에서 선택되면 CPU에 할당이 된다. DIspatcher - 디스패처 CPU 스케줄링 과정의 일부, 다음 실행될 프로세스에게 CPU 제어권 전달의 역할 문맥교환, 프로세스 전환, 스케줄링 정보 유지를 담당하..
2024.01.19