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)에서 더욱 중요시됨.
: 인터넷에서 링크를 눌렀을 때 반응하는 시간.
: 일괄처리 작업은 이후로 미루고 사용자의 요구를 우선 처리함.
: 응답시간이 빠를 수록 바람직함.
: 참고) 병원에 도착해서 바로 접수를 하기 까지의 시간.
댓글 없음:
댓글 쓰기