ОС РВ QNX Neutrino (1015659), страница 2
Текст из файла (страница 2)
Диагностическая версия микроядра .............................................................................93Введение... ........................................................................................................93Общие сведения о диагностическом механизме .............................................94Контроль событий ............................................................................................94Режимы генерации событий .............................................................................95Циклический буфер ..........................................................................................96Интерпретация данных.....................................................................................-96Системный анализ с помощью модуля IDE ....................................................98Дополнительные средства трассировки .........................................................99Глава 4.
Симметричная многопроцессорность ..........................................................................101Введение. ..........................................................................................................101Версии модуля procnto * с поддержкой симметричноймногопроцессорности .......................................................................................102Загрузка многопроцессорной системы на основе архитектуры х86 ..............102Загрузка многопроцессорной системы на основе архитектуры PowerPCили MIPS ...........................................................................................................103Как работает микроядро с симметричной многопроцессорностью ...............104Планирование ...................................................................................................104Жесткая привязка к процессорам ....................................................................104Блокировка ядра ...............................................................................................105Межпроцессорные прерывания .......................................................................105Критические секции программного кода ........................................................106Глава 5.
Администратор процессов..............................................................................................109Введение .............................................................................................................109Управление процессами ....................................................................................110Примитивы создания процессов ....................................................................110spawn( )..................................................................................................................... 110fork( ) ...............................................................................................................
113vfork( ) ...................................................................................................................... 113exec*( ) ........................................................................................................... 114Загрузка процессов ........................................................................................ 115Управление память ............................................................................................ 115Блоки управления памятью ........................................................................... 116Защита памяти в режиме исполнения ...........................................................
117Программные сторожевые таймеры ............................................................ 118Контроль качества ......................................................................................... 119Модель полной защиты памяти..................................................................... 120Изолированное виртуальное адресное пространство .................................
120Управление именами путей ............................................................................... 121Области ответственности .............................................................................. 121Разрешение имен путей. ................................................................................ 122Устройства файлового типа ........................................................................
124Точки монтирования на основе объединенной файловой системы ........... 124Польза совмещения точек монтирования .................................................... 125Символьные префиксы .................................................................................. 125Создание специальных имен устройств ...................................................... 127Относительные имена путей ........................................................................
127Команда cd .................................................................................................... 128Пространство имен файловых дескрипторов ............................................... 128Блоки управления открытым контекстом .................................................... 129Глава 6. Динамическая компоновка ............................................................................................
133Разделяемые объекты ........................................................................................ 133Статическая компоновка. .............................................................................. 133Динамическая компоновка ............................................................................
134Добавление кода в процессе работы программы ......................................... 134Как используются разделяемые объекты ......................................................... 135Формат ELF .................................................................................................... 135ELF без COFF .................................................................................................
136Схема распределения памяти для процесса.................................................. 137Динамический компоновщик ........................................................................ 138Загрузка разделяемой библиотеки во время работы программы ................ 139Разрешение имен идентификаторов ..............................................................
139Глава 7. Администраторы ресурсов ............................................................................................ 141Введение. ............................................................................................................ 141Что такое администратор ресурсов? ................................................................. 141Зачем писать администратор ресурсов? ..........................................................142Типы администраторов ресурсов ....................................................................144Файловые администраторы ресурсов ..........................................................144Каталоговые администраторы ресурсов......................................................145Обмен информацией посредством механизма межзадачноговзаимодействия ОС QNX Neutrino ..................................................................145Архитектура администратора ресурсов ............................................................147Типы сообщений ..............................................................................................148Разделяемая библиотека администратора ресурсов .......................................148Автоматическая обработка сообщений по умолчанию ..............................148Функции ореп(), dup() и close().......................................................................149Многопоточная обработка ...........................................................................150Функции диспетчеризации...........................................................................150Составные сообщения ..................................................................................150Второй уровень обработки сообщений по умолчанию ..............................151Резюме ..............................................................................................................154Глава 8.
Файловые системы ..........................................................................................................155Введение ...........................................................................................................155Файловые системы и разрешение имен путей ................................................156Классы файловых систем .................................................................................156Файловые системы как разделяемые библиотеки ..........................................157io-blk.: ........................................................................................................................... 158Встроенный RAM-диск...
.............................................................................159Дисковые разделы ........................................................................................159Буферный кеш ..............................................................................................161Ограничения файловых систем .......................................................................161Образная файловая система .............................................................................161"Файловая система" в ОЗУ.
.............................................................................163Файловая система ETFS ...................................................................................163Структура транзакции ......................................................................................165Типы устройств хранения данных ...................................................................165Обеспечение отказоустойчивости ...................................................................166Выравнивание динамического износа .........................................................166Выравнивание статического износа...