Операционная система QNX 4. Архитектура системы
Что такое QNXАрхитектура ядра системы QNX
Ядро системы QNX
Системные процессы
Системные процессы и процессы пользователя
Драйверы устройств
Связь между процессами
Операционная система с передачей сообщений
QNX как сеть
Однокомпьютерная модель
Гибкая сетевая обработка
Введение
Связь между процессами
Связь между процессами посредством сообщений
Передача сообщений
Синхронизация процессов
Состояния блокировок
Использование функций Send(), Receive() и Reply()
Использование функции Send()
Использование функции Receive()
Использование функции Reply()
Reply-управляемая передача сообщений
Дополнительная информация
Дополнительные возможности передачи сообщений
Условный прием сообщений
Чтение или запись части сообщения
Передача составных сообщений
Зарезервированные коды сообщений
Связь между процессами посредством proxy
Связь между процессами посредством сигналов
Генерация сигналов
Прием сигналов
Перечень сигналов
Определение способа обработки сигнала
Обработка сигналов
Рекомендуемые функции для обработчиков сигналов
Блокировка сигналов
Сигналы и сообщения
Виртуальные каналы
Виртуальные процессы
Отключение виртуальных каналов
Когда выполняется планирование
Приоритеты процессов
Методы планирования
Планирование по принципу простой очереди
Круговой метод планирования
Адаптивное планирование
Приоритет, управляемый клиентом
О работе в реальном времени
Задержка прерывания
Задержка планирования
Вложенные прерывания
Функции Администратора процессов
Примитивы создания процесса
Fork()
Exec()
Spawn()
Что наследует процесс
Жизненный цикл процесса
Создание
Загрузка
Выполнение
Завершение
Определение состояний процессов
Символические имена процессов
Управление временем
Простые средства таймирования
Более сложные средства таймирования
Создание таймеров
Установка таймеров
Удаление таймеров
Установка периода таймера
Считывание таймера
Обработчики прерываний
Обработчики прерываний от таймера
Введение
Префиксы и области полномочий
Префиксы Администратора ввода/вывода
Сетевой корень
Сетевой корень по умолчанию
Передача составных имен между процессами
Альтернативные префиксы
Создание специальных имен устройств
Относительные составные имена
Текущий рабочий каталог
О команде cd
Пространство имен описателей файлов
Управляющие блоки открытия
Введение
Что такое файл
Метки даты и времени
Доступ к файлу
Регулярные файлы
Каталоги
Операции с каталогом
Чтение элементов каталога
Экстенты
Где хранятся экстенты
Увеличение размера файла
Связи и индексные дескрипторы
Удаление связей
Связи каталога
Символические связи
Программные каналы
FIFO-файлы
Производительность Администратора файловой системы
Элеваторный доступ
Кэш-буфер
Многопоточная обработка
Управляемый процессами приоритет
Временные файлы
Электронные диски
Живучесть файловой системы
Восстановление файловой системы
Исходные тома
Диски и дисковые подсистемы
Разделы операционной системы
Определение блок-ориентированных специальных файлов
Монтирование файловой системы
Демонтирование файловой системы
Ключевые компоненты раздела QNX
Блок загрузчика
Корневой блок
Битовая карта
Корневой каталог
Администратор файловой системы DOS
Введение
Работа с устройствами
Режим редактируемого ввода
Режим нередактируемого ввода
Драйверы устройств
Управление устройствами
Консоль QNX
Специфические для консоли функции
Устройства с последовательным интерфейсом
Устройства с параллельным интерфейсом
Производительность подсистемы периферийных устройств
Введение
Область действия Сетевого администратора
Независимый модуль
Интерфейс Микроядро/Сетевой администратор
Сетевые драйверы
Идентификаторы узлов и сетей
Физические идентификаторы узлов
Логические идентификаторы узлов
Идентификаторы логических сетей
Выбор сети
Балансировка нагрузки
Отказоустойчивость
далее
далее
Содержание раздела