2017년 4월 4일 화요일

09. CPU 스케쥴링2

2) 스케쥴링의 평가 기준(Scheduling criteria)

 * CPU Utilization (CPU 이용률)
 * Throughput (처리율)
 * Turnaround time (반환시간)
 * Waiting time (대기시간)
 * Response time (응답시간)

-----
 * CPU Utilization (CPU 이용률)
   : CPU가 유휴상태가 되지 않고 항상 작업(프로세스)을 처리하는 정도.
   : 3초 동안 CPU가 프로세스들을 처리하며 100% 활용되었는가? 혹은 80% 활용되었는가?
   : 이용률이 높을 수록 바람직함.
   : I/O 중심 작업보다 CPU 중심 작업을 실행하도록 함.
   : 참고) 의사가 쉬지 않고 환자를 진료하면 의사의 이용률이 높음.

 * Throughput (처리율)
   : 단위시간당 몇개의 작업(프로세스)을 처리하였는가?
   : 3초 동안 3개의 작업(프로레스)을 처리했는가? 혹은 5개의 작업을 처리했는가?
   : 높을 수록 바람직함.
   : 처리율이 높은 스케쥴링이 되도록 해야 함.
   : 참고) 1시간 동안 의사가 몇 명의 환자를 진료했는가? 많을 수록 처리율 높음.

 * Turnaround time (반환시간)
   : 하나의 작업(프로세스)이 준비 큐(Ready Queue)에 도착해서 끝날 때까지 걸린 총 시간.
   : 반환시간이 빠를 수록 바람직함.
   : 참고) 병원에 도착해서 모든 진료와 치료를 마치고 병원을 나올 때까지 걸린 시간.

 * Waiting time (대기시간)
   : 하나의 작업(프로세스)이 준비 큐(Ready Queue)에서 CPU의 서비스를 받기 위해 기다린 총 시간.
   : 준비 큐(Ready Queue)에 주을 서서 기다린 총 시간.
   : 대기시간이 짧을 수록 바람직함.
   : 참고) 병원에 도착해서 의사의 진료 혹은 치료를 위해 지료실 앞에서 기다린 총 시간.
          접수후 대기, X-Ray 찍고와서 또 대기

 * Response time (응답시간)
   : 요청된 작업이 처음 반응하기 까지 걸린 시간.
   : 대화식 시스템(Interactive System)에서 더욱 중요시됨.
   : 인터넷에서 링크를 눌렀을 때 반응하는 시간.
   : 일괄처리 작업은 이후로 미루고 사용자의 요구를 우선 처리함.
   : 응답시간이 빠를 수록 바람직함.
   : 참고) 병원에 도착해서 바로 접수를 하기 까지의 시간.

댓글 없음:

댓글 쓰기