Вопрос 7. Диспетчеризация потоков (планирование).

Вопрос 6. Процессы и потоки. Основные понятия.

Механизмы реального времени.

Наличие специального кроссплатформенного инструментария разработчика.

Поддержка процессоров различной архитектуры.

Наличие необходимых драйверов устройств.

Возможность исполнения системы из ROM (ПЗУ).

Размер системы.

Время перезагрузки системы.

Эта характеристика важна для систем, от которых требуется непрерывная работа. Для обеспечения непрерывной работы ставятся программные ловушки. Которые отслеживают зависания системы. В случае зависания системы автоматически ее перезагружают.

Для СРВ важен размер системы исполнения, а именно суммарный размер необходимого системного набора (ядро, системный модуль, драйверы и т.д.).

Система должна иметь возможность загружать систему из ПЗУ. Для экономии места в ПЗУ часть системы может храниться в сжатом виде и загружаться в RAM.

ОСРВ содержат необходимый инструментарий для быстрой разработки драйверов.

В связи с тем, что в промышленных компьютерах, встраиваемых системах и т.д. широко распространены процессоры различной архитектуры, с различной системой команд, ОСРВ должна поддерживать широкий ряд процессоров.

Диспетчер потоков или планировщик – специальная задача операционной системы, осуществляющая управление выполнением потоков.

Диспетчер потоков или планировщик – специальная задача операционной системы, осуществляющая управление выполнением потоков.

ОСРВ – многозадачная ОС. Это означает, что в системе может существовать несколько потоков и процессов, причем многие из них могут оказаться в состоянии готовом к исполнению. Для того чтобы определить, какому из этих потоков предоставить свободный процессор, используется приоритет, назначенный каждому потоку. Любой приоритет имеет специальный поток под названием idle. Этот поток всегда находится в состоянии, готовом к исполнению.

Диспетчеризация выполняется в следующих случаях:

Исполняющийся на процессоре поток перешел в блокировочное состояние,

Поток с более высоким приоритетом, чем исполняющийся поток, перешел в состояние готовности,

Исполняющийся поток сам передает право исполнения на процессоре другому потоку.

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

Сохранить текущее состояние регистров активного потока и другую контекстную информацию,

Записать информацию в регистры для нового потока, а так же загрузить новый контекст.

Переключение контекста – передача процессорного времени другому потоку готовому к выполнению.

Если несколько готовых к исполнению потоков имеют одинаковые приоритеты, то повлиять на их взаимоотношения можно с помощью такого параметра потока как дисциплина/политика диспетчеризации.