CSED312 Os Scheduling
Scheduler CPU는 멀티 프로세스 환경에서 여러개의 작업에 대해 어떤걸 먼저 해야할지 스케줄을 해야한다. 이런 상황에서, 스케줄러는 다음과 같은 목적을 가진다 응답시간의 최소화 처리율 (throughput) 의 최대화: # of tasks/jobs completed per second 공정성: 유저 간 CPU를 공정하게 사용하는 것 용어 정리 waiting time: 프로세스가 레디큐에서 대기한 총 시간 response time: 첫번째 프로세스에 대한 요청 이후, 첫번째로 응답을 시작한 시간 간의 차이 throughput: 단위 시간당 종료된 프로세스의 개수 turnaround: 프로세스의 제출로부터 종료까지의 시간 Preemptive & non-Preemptive Scheduling 스케줄링을 할 때는 프로세스의 선점에 대한 부분을 고려해야한다....