Разница между упреждающим и непрерывным планированием в ОС

Оглавление:

Разница между упреждающим и непрерывным планированием в ОС
Разница между упреждающим и непрерывным планированием в ОС

Видео: Разница между упреждающим и непрерывным планированием в ОС

Видео: Разница между упреждающим и непрерывным планированием в ОС
Видео: "Ил-2 Штурмовик" нового поколения - "Битва за Сталинград" и "Битва за Москву" #13 2024, Май
Anonim

Ключевое различие - упреждающее и бесперебойное планирование в ОС

Процесс - это выполняемая программа. Компьютер должен выполнять множество задач одновременно. Следовательно, ЦП должен получать процессы и выполнять их. Иногда необходимо выполнить одни процессы, чем другие. В этот момент выполняющийся процесс прерывается, а ЦП выделяется новому процессу. После выполнения задачи ЦП возвращается к предыдущему процессу. Планирование в соответствии с этим механизмом известно как упреждающее планирование. Если запущенный процесс не может быть прерван и он является обязательным для выполнения текущего процесса, то это называется планированием без прерывания. В этой статье обсуждается различие между упреждающим и неотменяющим планированием в операционной системе. Упреждающее планирование - это механизм планирования процессов, с помощью которого процесс может быть прерван другим процессом в середине его выполнения. Непрерывное планирование - это механизм планирования процессов, с помощью которого один процесс начинает выполнение только после завершения предыдущего процесса. Это ключевое различие между упреждающим и непрерывным планированием в ОС.

СОДЕРЖАНИЕ

1. Обзор и основные отличия

2. Что такое упреждающее планирование в ОС

3. Что такое упреждающее планирование в ОС

4. Сходства между упреждающим и невытесняющим расписанием в ОС

5. Параллельное сравнение - упреждающее и невыгодное планирование в ОС в табличной форме

6. Резюме

Что такое упреждающее планирование в ОС?

Круговое планирование - это пример упреждающего планирования. Каждый процесс получает небольшое количество процессорного времени. Обычно это от 10 до 100 миллисекунд. Эта небольшая единица данных также известна как квант времени. По истечении этого времени процесс прерывается и добавляется в конец очереди готовности. Предположим, что существует 4 процесса как P1, P2, P3 и P4. Время пакетной загрузки ЦП в миллисекундах следующее. Квант времени равен 20.

Разница между упреждающим и непрерывным планированием в ОС
Разница между упреждающим и непрерывным планированием в ОС

Рисунок 01: Пример циклического планирования

Процесс P1 выполняется до 20. Осталось еще 33 мс. Затем выполняется P2. Поскольку квант времени равен 20, а необходимое время P2 составляет 17 мс, P2 будет выполняться в течение 17 мс. Итак, процесс P2 завершен. Затем шанс предоставляется P3. Он будет выполняться в течение 20 мс. Остальное 48 мс. Затем P4 будет работать в течение 20 мс. У него есть 4 мс для завершения всего процесса. Опять же, P1 будет работать в течение 20 мс. У него есть еще 13 мс для завершения процесса. Изменение передается на P3. Он будет выполняться в течение 20 мс, и у него есть еще 28 мс для полного завершения. P4 выполняет. У него всего 4 мс. Таким образом, P4 завершает выполнение. P2 и P4 уже закончены. Остальные процессы - это P1 и P3. Шанс предоставляется P3. На его завершение оставалось 13 мс, так что он завершен. Теперь остался только процесс P3. На завершение осталось 28 мс. Таким образом, P3 будет работать в течение 20 мс. Остальное - 8мс. Все остальные процессы уже завершены. Следовательно, снова будут выполняться оставшиеся 8 мс P3. Точно так же каждый процесс получает шанс на выполнение.

Что такое непрерывное планирование в ОС?

Планирование «первым пришел - первым обслужен» (FCFS) можно рассматривать как пример планирования без вытеснения. Процесс, который запрашивает первым, сначала выделяется ЦП. Этим расписанием легко управлять с помощью очереди «первым пришел - первым обслужен» (FIFO). Если есть процессы, пришедшие по порядку как P1, P2 и P3, то шанс сначала предоставляется P1. После его завершения будет выполнен P2. Когда P2 завершится, P3 выполнит. Предположим, что существует 3 процесса как P1, P2 и P3 с временем пакетной загрузки ЦП в миллисекундах, как показано ниже.

Ключевое различие между упреждающим и непрерывным планированием в ОС
Ключевое различие между упреждающим и непрерывным планированием в ОС

Рисунок 02: Пример планирования FCFS

Согласно вышеизложенному, P1 будет выполняться. После завершения процесс P2 выполняется в течение 3 мс. Теперь оставшийся процесс - P3. Тогда он выполнится. Время ожидания P1 равно нулю. Процесс P2 должен был ждать 24 мс, а процесс P3 должен был ждать 27 мс. Если процессы поступили в порядке P2, P3 и P1, то P2 завершится первым. Следующий P3 завершится, и, наконец, P1 завершится.

В чем сходство между упреждающим и непрерывным планированием в ОС?

Как упреждающее, так и непрерывное планирование в ОС - это механизмы для планирования процессов на компьютере

В чем разница между упреждающим и бесперебойным планированием в ОС?

Различать статью в середине перед таблицей

Превентивное и неотрицательное планирование в ОС

Упреждающее планирование - это механизм планирования процессов, с помощью которого процесс может быть прерван другим процессом в середине его выполнения. Непрерывное планирование - это механизм планирования процессов, с помощью которого один процесс начинает выполнение только после завершения предыдущего процесса.
Прерывание процесса
При упреждающем планировании процессы могут быть прерваны. При планировании без вытеснения процессы могут быть прерваны.
Загрузка ЦП
При упреждающем планировании загрузка ЦП выше, чем при невыдерживающем планировании. При планировании без вытеснения загрузка ЦП минимальна по сравнению с планированием с вытеснением.
Гибкость
Упреждающее планирование является гибким. Планирование без вытеснения не является гибким.

Сводка - упреждающее и бесперебойное планирование в ОС

На компьютере запущено несколько процессов. Когда каждый процесс выполняется, ЦП выделяется для этого конкретного процесса. Иногда необходимо остановить выполнение текущего процесса и отдать приоритет другому процессу. Механизмы планирования процессов могут быть упреждающими или неизменно. Упреждающее планирование - это механизм планирования процессов, с помощью которого процесс может быть прерван другим процессом в середине его выполнения. Непредвиденное планирование - это механизм планирования процессов, при котором один процесс начинает выполнение только после завершения предыдущего процесса. В этом разница между упреждающим и бесперебойным планированием в ОС.

Загрузите PDF-файл с описанием упреждающего и бесперебойного планирования в ОС

Вы можете загрузить PDF-версию этой статьи и использовать ее в автономных целях в соответствии с примечанием к цитированию. Пожалуйста, скачайте PDF-версию здесь: Разница между упреждающим и непрерывным планированием в ОС

Рекомендуем: