Разница между планировщиком и диспетчером

Оглавление:

Разница между планировщиком и диспетчером
Разница между планировщиком и диспетчером

Видео: Разница между планировщиком и диспетчером

Видео: Разница между планировщиком и диспетчером
Видео: Чем отличается логист от экспедитора и диспетчера? 2024, Май
Anonim

Ключевое различие - планировщик и диспетчер

Планировщик и Диспетчер связаны с планированием процессов операционной системы. Ключевое различие между планировщиком и диспетчером заключается в том, что планировщик выбирает процесс из нескольких процессов для выполнения, в то время как диспетчер выделяет ЦП для выбранного процесса планировщиком.

В компьютерной системе выполняется несколько процессов. Планирование - это процесс, в котором операционная система решает, какой процесс следует выделить ЦП для выполнения нескольких процессов.

СОДЕРЖАНИЕ

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

2. Что такое Планировщик

3. Что такое Диспетчер

4. Взаимосвязь между Планировщиком и Диспетчером

5. Параллельное сравнение - Планировщик и Диспетчер в табличной форме

6. Резюме

Что такое планировщик?

В операционной системе есть три типа планировщиков. Это долгосрочный планировщик, краткосрочный планировщик и среднесрочный планировщик. Долгосрочный планировщик также известен как планировщик заданий. В компьютерной системе есть ряд процессов, ожидающих выполнения. Эти процессы помещаются во вторичное хранилище или в очередь заданий для выполнения позже. Задача долгосрочного планировщика - выбрать процесс из очереди заданий и перевести этот процесс в очередь готовности в основной памяти.

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

Разница между планировщиком и диспетчером
Разница между планировщиком и диспетчером

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

Выполняющемуся процессу может потребоваться операция ввода-вывода. Итак, процесс переходит в состояние ожидания. Говорят, что этот процесс приостановлен. Для максимальной загрузки ЦП необходимо запустить другой процесс. Приостановленный процесс переносится обратно во вторичную память. Через некоторое время переданный процесс может вернуться в основную память и продолжить выполнение с того места, где он был остановлен. Передача приостановленного процесса во вторичную память называется заменой. Возврат процесса в основную память известен как подкачка. Эта подкачка и отмена выполняется планировщиком носителя.

Что такое диспетчер?

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

Иногда диспетчер рассматривается как часть краткосрочного планировщика, поэтому весь блок называется краткосрочным планировщиком. В этом сценарии задачей краткосрочного планировщика является выбор процесса из очереди готовности, а также выделение ЦП для этого процесса.

Какая связь между планировщиком и диспетчером?

Диспетчер назначает процесс, выбранный краткосрочным планировщиком, процессору

В чем разница между планировщиком и диспетчером?

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

Планировщик против диспетчера

Планировщик - это специальное системное программное обеспечение, которое управляет планированием процессов путем выбора процесса для выполнения. Диспетчер - это модуль, который передает управление процессором процессу, выбранному краткосрочным планировщиком.
Типы

Есть три типа планировщиков, известных как;

  • долгосрочный планировщик,
  • краткосрочный планировщик
  • среднесрочный планировщик.
Для диспетчера нет категоризации.
Основные задачи

Долгосрочный планировщик выбирает процесс из очереди заданий и помещает его в очередь готовности.

Краткосрочный планировщик выбирает процесс в очереди готовности.

Планировщик носителя выполняет обмен, а затем - выход из процесса.

Диспетчер выделяет ЦП процессу, выбранному краткосрочным планировщиком.

Резюме - планировщик против диспетчера

Планировщик и Диспетчер используются для планирования процессов операционной системы. Разница между планировщиком и диспетчером заключается в том, что планировщик выбирает процесс из нескольких процессов для выполнения, в то время как диспетчер выделяет ЦП для выбранного процесса планировщиком.

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