Ключевое различие - планировщик и диспетчер
Планировщик и Диспетчер связаны с планированием процессов операционной системы. Ключевое различие между планировщиком и диспетчером заключается в том, что планировщик выбирает процесс из нескольких процессов для выполнения, в то время как диспетчер выделяет ЦП для выбранного процесса планировщиком.
В компьютерной системе выполняется несколько процессов. Планирование - это процесс, в котором операционная система решает, какой процесс следует выделить ЦП для выполнения нескольких процессов.
СОДЕРЖАНИЕ
1. Обзор и основные отличия
2. Что такое Планировщик
3. Что такое Диспетчер
4. Взаимосвязь между Планировщиком и Диспетчером
5. Параллельное сравнение - Планировщик и Диспетчер в табличной форме
6. Резюме
Что такое планировщик?
В операционной системе есть три типа планировщиков. Это долгосрочный планировщик, краткосрочный планировщик и среднесрочный планировщик. Долгосрочный планировщик также известен как планировщик заданий. В компьютерной системе есть ряд процессов, ожидающих выполнения. Эти процессы помещаются во вторичное хранилище или в очередь заданий для выполнения позже. Задача долгосрочного планировщика - выбрать процесс из очереди заданий и перевести этот процесс в очередь готовности в основной памяти.
Краткосрочный планировщик также известен как планировщик ЦП. Задача краткосрочного планировщика - выбрать процесс в очереди готовности, который должен быть выделен ЦП. Краткосрочный планировщик должен выбрать процесс из очереди готовности, в то время как предыдущий процесс переходит в состояние ожидания. Он должен быть быстрым, иначе процессорное время будет потрачено впустую.
Рисунок 01: Планирование процесса
Выполняющемуся процессу может потребоваться операция ввода-вывода. Итак, процесс переходит в состояние ожидания. Говорят, что этот процесс приостановлен. Для максимальной загрузки ЦП необходимо запустить другой процесс. Приостановленный процесс переносится обратно во вторичную память. Через некоторое время переданный процесс может вернуться в основную память и продолжить выполнение с того места, где он был остановлен. Передача приостановленного процесса во вторичную память называется заменой. Возврат процесса в основную память известен как подкачка. Эта подкачка и отмена выполняется планировщиком носителя.
Что такое диспетчер?
Когда краткосрочный планировщик выбирает из очереди готовности, диспетчер выполняет задачу распределения выбранного процесса для ЦП. Выполняющийся процесс переходит в состояние ожидания операции ввода-вывода и т. Д. Затем ЦП выделяется какому-либо другому процессу. Это переключение ЦП с одного процесса на другой называется переключением контекста. Диспетчер выполняет различные задачи, включая переключение контекста, настройку пользовательских регистров и отображение памяти. Они необходимы для того, чтобы процесс выполнялся и передавал управление ЦП этому процессу. При отправке процесс переходит из состояния готовности в состояние выполнения.
Иногда диспетчер рассматривается как часть краткосрочного планировщика, поэтому весь блок называется краткосрочным планировщиком. В этом сценарии задачей краткосрочного планировщика является выбор процесса из очереди готовности, а также выделение ЦП для этого процесса.
Какая связь между планировщиком и диспетчером?
Диспетчер назначает процесс, выбранный краткосрочным планировщиком, процессору
В чем разница между планировщиком и диспетчером?
Различать статью в середине перед таблицей
Планировщик против диспетчера |
|
Планировщик - это специальное системное программное обеспечение, которое управляет планированием процессов путем выбора процесса для выполнения. | Диспетчер - это модуль, который передает управление процессором процессу, выбранному краткосрочным планировщиком. |
Типы | |
Есть три типа планировщиков, известных как;
|
Для диспетчера нет категоризации. |
Основные задачи | |
Долгосрочный планировщик выбирает процесс из очереди заданий и помещает его в очередь готовности. Краткосрочный планировщик выбирает процесс в очереди готовности. Планировщик носителя выполняет обмен, а затем - выход из процесса. |
Диспетчер выделяет ЦП процессу, выбранному краткосрочным планировщиком. |
Резюме - планировщик против диспетчера
Планировщик и Диспетчер используются для планирования процессов операционной системы. Разница между планировщиком и диспетчером заключается в том, что планировщик выбирает процесс из нескольких процессов для выполнения, в то время как диспетчер выделяет ЦП для выбранного процесса планировщиком.