Загрузка процессора дольше, чем quantum?

#operating-system

#операционная система

Вопрос:

В ответе на тест наш преподаватель утверждал, что загрузка процессора может быть короткой и более продолжительной, чем quantum. Легко видеть, как она может быть короче. Но как это может быть дольше?

Ответ №1:

Я думаю, у меня есть ответ. При запуске системной функции, которая отключает прерывание (включая тактовое прерывание), процесс выполняется до восстановления прерывания. Тогда используемое время может быть больше, чем quantum.

Ответ №2:

Да, время загрузки может превышать Quantum, поэтому процессор вытесняет ресурсы из запущенного процесса и назначает их какому-либо другому процессу. Смотрите этот пример:

  • Процесс1 имеет время загрузки = 5 секунд и прибывает раньше процесса 2
  • У Process2 время загрузки = 6 секунд
  • Quantum = 3 секунды

Видите, у обоих процессов есть burst time > quantum поэтому, когда Process1 запускается и завершает свою работу в течение 3 секунд, он будет упреждающим, и Process2 получит ресурсы, и после этого Process2 будет выгружен, а Process1 получит ресурсы, это будет продолжаться до тех пор, пока процессы не будут завершены. Графическое объяснение ответа