CPU Scheduling = ready 상태의 프로세스 중에서 어떤 프로세스에게 cpu를 줄지 결정 - cpu burst : 프로세스가 CPU를 사용하여 실행되는 시간을 의미합니다. - I/O burst : 프로세스가 I/O 작업을 수행하는 동안 CPU를 사용하지 않는 시간을 의미합니다. 스케줄링이 필요한 경우 1. IO 요청하는 시스템 콜 2. 할당 시간 만료 time interrupt 3. IO 요청 완료 후 인터럽트 4. 프로세스 종료돼서 다음 프로세스로 넘김 *preemptive : 강제로 빼앗음 (선점형) *nonpreemptive : 강제로 빼앗지 않음 (비선점형) dispatcher cpu의 제어권을 스케줄러에 의해 선택된 프로세스에게 넘긴다.(context switch) Schedulin..
[OS] CPU Scheduling
CPU Scheduling = ready 상태의 프로세스 중에서 어떤 프로세스에게 cpu를 줄지 결정 - cpu burst : 프로세스가 CPU를 사용하여 실행되는 시간을 의미합니다. - I/O burst : 프로세스가 I/O 작업을 수행하는 동안 CPU를 사용하지 않는 시간을 의미합니다. 스케줄링이 필요한 경우 1. IO 요청하는 시스템 콜 2. 할당 시간 만료 time interrupt 3. IO 요청 완료 후 인터럽트 4. 프로세스 종료돼서 다음 프로세스로 넘김 *preemptive : 강제로 빼앗음 (선점형) *nonpreemptive : 강제로 빼앗지 않음 (비선점형) dispatcher cpu의 제어권을 스케줄러에 의해 선택된 프로세스에게 넘긴다.(context switch) Schedulin..
2023.10.13