#operating-system
#операционная система
Вопрос:
В ответе на тест наш преподаватель утверждал, что загрузка процессора может быть короткой и более продолжительной, чем quantum. Легко видеть, как она может быть короче. Но как это может быть дольше?
Ответ №1:
Я думаю, у меня есть ответ. При запуске системной функции, которая отключает прерывание (включая тактовое прерывание), процесс выполняется до восстановления прерывания. Тогда используемое время может быть больше, чем quantum.
Ответ №2:
Да, время загрузки может превышать Quantum, поэтому процессор вытесняет ресурсы из запущенного процесса и назначает их какому-либо другому процессу. Смотрите этот пример:
- Процесс1 имеет время загрузки = 5 секунд и прибывает раньше процесса 2
- У Process2 время загрузки = 6 секунд
- Quantum = 3 секунды
Видите, у обоих процессов есть burst time > quantum
поэтому, когда Process1 запускается и завершает свою работу в течение 3 секунд, он будет упреждающим, и Process2 получит ресурсы, и после этого Process2 будет выгружен, а Process1 получит ресурсы, это будет продолжаться до тех пор, пока процессы не будут завершены. Графическое объяснение ответа