ВУЗ:
Составители:
Рубрика:
Микропроцессорные системы и программное обеспечение в средствах связи
177
рая отслеживает взаимодействие драйвера с ядром операционной сис-
темы. Оболочка анализирует все запросы между ядром ОС и драйве-
ром на предмет корректности. При этом для драйверов все доступные
страницы виртуальной памяти, относящиеся к программам ядра опера-
ционной памяти, переводятся в режим «только для чтения» (read only).
Также используются дублирующие драйверы, для того,
чтобы внешние
программы могли выполняться корректно после сбоя драйвера. Дубли-
рующий драйвер в штатном режиме регистрирует всю информация ме-
жду работающим драйвером и ядром ОС. После перезапуска дубли-
рующий драйвер передаёт основному все ранее зарегистрированные
данные для ускорения процесса восстановления.
Ещё одним средством, обеспечивающим изоляцию ошибок опе-
рационной системы, является виртуализация
. Если драйверы уст-
ройств работают в одной или в нескольких виртуальных машинах, изо-
лированных от основной виртуальной машины, где работает остальная
операционная система и прикладные программы, то в случае сбоя в
драйвере выходит из строя только его виртуальная машина, а не ос-
новная. Однако в случае перезапуска, драйвер будет запущен
со зна-
чениями по умолчанию, а не со значениями на момент сбоя.
Надёжность ПО можно повысить ранее рассмотренным способом
в ОС РВ QNX – применением одного или нескольких микроядер, кото-
рые защищены от ошибок в драйверах внешних устройств. Микроядро
(microkernel) обрабатывает аппаратные прерывания, предоставляет
базовые механизмы для управления процессами, реализует взаимо-
действия между
процессами IPC и выполняет планирование процессов.
Микроядро предоставляет небольшой набор возможностей по вызову
функций микроядра для авторизованных драйверов, например чтение
избранной части адресного пространства конкретного пользователя
или запись в авторизованные порты ввода/вывода. «Над» или «вокруг»
микроядра находится уровень драйверов устройств. Каждое устройство
Микропроцессорные системы и программное обеспечение в средствах связи
рая отслеживает взаимодействие драйвера с ядром операционной сис-
темы. Оболочка анализирует все запросы между ядром ОС и драйве-
ром на предмет корректности. При этом для драйверов все доступные
страницы виртуальной памяти, относящиеся к программам ядра опера-
ционной памяти, переводятся в режим «только для чтения» (read only).
Также используются дублирующие драйверы, для того, чтобы внешние
программы могли выполняться корректно после сбоя драйвера. Дубли-
рующий драйвер в штатном режиме регистрирует всю информация ме-
жду работающим драйвером и ядром ОС. После перезапуска дубли-
рующий драйвер передаёт основному все ранее зарегистрированные
данные для ускорения процесса восстановления.
Ещё одним средством, обеспечивающим изоляцию ошибок опе-
рационной системы, является виртуализация. Если драйверы уст-
ройств работают в одной или в нескольких виртуальных машинах, изо-
лированных от основной виртуальной машины, где работает остальная
операционная система и прикладные программы, то в случае сбоя в
драйвере выходит из строя только его виртуальная машина, а не ос-
новная. Однако в случае перезапуска, драйвер будет запущен со зна-
чениями по умолчанию, а не со значениями на момент сбоя.
Надёжность ПО можно повысить ранее рассмотренным способом
в ОС РВ QNX – применением одного или нескольких микроядер, кото-
рые защищены от ошибок в драйверах внешних устройств. Микроядро
(microkernel) обрабатывает аппаратные прерывания, предоставляет
базовые механизмы для управления процессами, реализует взаимо-
действия между процессами IPC и выполняет планирование процессов.
Микроядро предоставляет небольшой набор возможностей по вызову
функций микроядра для авторизованных драйверов, например чтение
избранной части адресного пространства конкретного пользователя
или запись в авторизованные порты ввода/вывода. «Над» или «вокруг»
микроядра находится уровень драйверов устройств. Каждое устройство
177
Страницы
- « первая
- ‹ предыдущая
- …
- 175
- 176
- 177
- 178
- 179
- …
- следующая ›
- последняя »
