Операционная система QNX 4.Архитектура системы

       

Операционная система QNX 4. Архитектура системы

Что такое QNX
Архитектура ядра системы QNX
Ядро системы QNX
Системные процессы
Системные процессы и процессы пользователя
Драйверы устройств
Связь между процессами
Операционная система с передачей сообщений

QNX как сеть
Однокомпьютерная модель
Гибкая сетевая обработка
Введение
Связь между процессами
Связь между процессами посредством сообщений
Передача сообщений
Синхронизация процессов
Состояния блокировок
Использование функций Send(), Receive() и Reply()

Использование функции Send()
Использование функции Receive()
Использование функции Reply()
Reply-управляемая передача сообщений
Дополнительная информация
Дополнительные возможности передачи сообщений
Условный прием сообщений
Чтение или запись части сообщения
Передача составных сообщений
Зарезервированные коды сообщений

Связь между процессами посредством proxy
Связь между процессами посредством сигналов
Генерация сигналов
Прием сигналов
Перечень сигналов
Определение способа обработки сигнала
Обработка сигналов
Рекомендуемые функции для обработчиков сигналов
Блокировка сигналов
Сигналы и сообщения

Виртуальные каналы
Виртуальные процессы
Отключение виртуальных каналов
Когда выполняется планирование
Приоритеты процессов
Методы планирования
Планирование по принципу простой очереди
Круговой метод планирования
Адаптивное планирование
Приоритет, управляемый клиентом

О работе в реальном времени
Задержка прерывания
Задержка планирования
Вложенные прерывания
Функции Администратора процессов
Примитивы создания процесса
Fork()
Exec()
Spawn()
Что наследует процесс

Жизненный цикл процесса
Создание
Загрузка
Выполнение
Завершение
Определение состояний процессов
Символические имена процессов
Управление временем
Простые средства таймирования

Более сложные средства таймирования
Создание таймеров
Установка таймеров
Удаление таймеров
Установка периода таймера
Считывание таймера
Обработчики прерываний
Обработчики прерываний от таймера
Введение
Префиксы и области полномочий

Префиксы Администратора ввода/вывода
Сетевой корень
Сетевой корень по умолчанию
Передача составных имен между процессами
Альтернативные префиксы
Создание специальных имен устройств
Относительные составные имена
Текущий рабочий каталог
О команде cd
Пространство имен описателей файлов

Управляющие блоки открытия
Введение
Что такое файл
Метки даты и времени
Доступ к файлу
Регулярные файлы
Каталоги
Операции с каталогом
Чтение элементов каталога
Экстенты

Где хранятся экстенты
Увеличение размера файла
Связи и индексные дескрипторы
Удаление связей
Связи каталога
Символические связи
Программные каналы
FIFO-файлы
Производительность Администратора файловой системы
Элеваторный доступ

Кэш-буфер
Многопоточная обработка
Управляемый процессами приоритет
Временные файлы
Электронные диски
Живучесть файловой системы
Восстановление файловой системы
Исходные тома
Диски и дисковые подсистемы
Разделы операционной системы

Определение блок-ориентированных специальных файлов
Монтирование файловой системы
Демонтирование файловой системы
Ключевые компоненты раздела QNX
Блок загрузчика
Корневой блок
Битовая карта
Корневой каталог
Администратор файловой системы DOS
Введение

Работа с устройствами
Режим редактируемого ввода
Режим нередактируемого ввода
Драйверы устройств
Управление устройствами
Консоль QNX
Специфические для консоли функции
Устройства с последовательным интерфейсом
Устройства с параллельным интерфейсом
Производительность подсистемы периферийных устройств

Введение
Область действия Сетевого администратора
Независимый модуль
Интерфейс Микроядро/Сетевой администратор
Сетевые драйверы
Идентификаторы узлов и сетей
Физические идентификаторы узлов
Логические идентификаторы узлов
Идентификаторы логических сетей
Выбор сети

Балансировка нагрузки
Отказоустойчивость

А что это вообще такое?

Самый логичный вопрос, который может возникнуть у вас, уважаемый читатель, это, несомненно: «А что это вообще такое?». Итак, если вы хотите узнать ответ - добро пожаловать! Для начала позвольте сделать несколько предположений.
Первое, очень важное. Вы уже имеете представление о том, что такое HTML. Если данное сочетание букв вам незнакомо, дальнейшее чтение вряд ли будет увлекательным и полезным, поскольку Parser является языком программирования, существенно упрощающим и систематизирующим разработку именно HTML документов.
Второе, существенное. Мы предлагаем вам познакомиться с новой версией Parser на практических примерах, поэтому будем считать, что у вас под руками есть установленный Parser3. Теория, как известно, без практики мертва. Как установить и настроить программу, подробно рассказано в приложении.
Третье, просто третье. У вас есть немного свободного времени, терпения, IQ не ниже 50, а также желание сделать свою работу по разработке HTML документов проще, логичнее и изящнее. Со своей стороны обещаем вам, что время, потраченное на изучение этого языка с лихвой окупится теми преимуществами и возможностями, которые он дает.
Вроде бы не очень много, не так ли? Все остальное - это уже наша забота!

Операторы ветвления
Basename. Имя файла без пути

Хеш (ассоциативный массив)
Arc. Рисование дуги
Класс junction

Числовые литералы
Body. Получение текста запроса

Hash. Преобразование таблицы к хешу с заданными ключами
Класс xdoc
Переменная CLASS_PATH

далее
далее
Содержание раздела