:PROPERTIES:
:ID: da770e35-84e4-4971-a798-d7eeeb01b808
:mtime: 20240306102511
:ctime: 20240306102454
:END:
#+title: CPU scheduling criteria
#+filetags: :public:project:
* Scheduling Criteria
** [[id:d8680faa-f166-4cb7-83ff-d8d2698cd7ad][Turnaround time]]
minimising the time for any process to complete
• Aims to minimise total time from process submission to completion across all
states
** [[id:ca7fc778-291d-41db-9eb9-6c58963fa22e][waiting time]]
minimising the time a process sits in the Ready queue
• Scheduler only controls time in the Ready queue – rest is up to the process
• But may penalise I/O heavy processes that spend a long time in the wait
queue
** [[id:536d5b31-c275-45b4-9791-910b044847dc][Response time]]
minimising the time to start responding
• In interactive/time-sharing systems, users may prefer to total efÏciency
• But may penalise longer running sessions under heavy load