Untitled

1. CPU 스케줄링(CPU Scheduling)이란?

<aside> 💡

스케줄링의 장점

  1. CPU의 활용 극대화

2.프로세스 처리율(시간 당 작업량)을 늘릴 수 있다.

</aside>

용어 설명
대기시간 자원의 할당을 대기하는 시간
실행시간 실제로 프로세스가 자원을 할당받은 다음 작업을 수행하는 시간
반환시간 작업을 완료하는데 소요되는 전체 시간으로 대기시간과 실행시간을 모두 포함
공정한 스케줄링 모든 프로세스에게 공정하게 할당을 해야함
응답시간 최소화 대화식 사용자에게는 최대한 응답시간(response time)을 빠르게 함
반환시간 최소화 프로세스를 제출한 시간부터 완료시까지 걸리는 반환시간(turn around time)을 최소화 한다.
대기시간 최소화 프로세스 준비 상태 큐에서 대기하는 시간을 최소화 해야함앞에서 처리가 늦어지면 뒤에서 부하가 생기기 때문에 빠르게 처리해야함.
우선 순위 제도 먼저 처리해야 하는 것에 우선 순위를 부여해서 먼저 처리 함.
처리량 극대화 단위시간당 할 수 있는 처리량을 최대화 한다.
균형 있는자원 사용 자원들이 유휴 상태에 놓이지 않도록 골고루 사용하게 함.
무한 연기 회피 자원을 사용하기 위해 무한정 연기하는 경우를 회피

1-1. 개요

1-2. 필요성

2. Preemptive VS Non-Preemptive