Необходимые требования к операционным системам для обеспечения предсказуемости. Два класса приоритетов в Windows NT: класс реального времени и динамический. Вызовы системы синхронизации: семафоры или критические секции. Архитектура микроядра Neutrino.
Аннотация к работе
Предсказуемость достигается, если в ОС допускается много параллельных потоков управления (нитей), а диспетчер ОС может прервать выполнение любой нити (вытеснить ее) в системе и предоставить ресурсы той нити, которой они требуются в первую очередь. Несмотря на то, что сегодня Windows NT не отвечает в полной мере требованиям, предъявляемым к операционной системе реального времени, давление рынка привело к появлению коммерческих решений, расширяющих NT возможностями обработки в реальном времени. Нить в процессе может иметь приоритет в диапазоне плюс/минус 2 около базового уровня или один из двух крайних уровней класса (16 или 31 для реального времени). Но для жесткой СРВ использование Windows NT невозможно - система реального времени никогда не будет предсказуемой.Что следует изменить в Windows NT, чтобы ее можно было использовать в жестких СРВ? a) Класс процессов реального времени должен иметь больше уровней. б) Необходимо решить проблему инверсии приоритетов. в) Время, затрачиваемое каждым системным вызовом, должно быть предсказуемо и известно. г) Система прерываний должна быть заменена целиком: - DPC должны иметь много уровней приоритетов; Необходимо добиться баланса между многими факторами: частота тиков, время, выделенное для обработки в реальном времени, время, выделенное для выполнения задач NT.