"Андрей Куракин. Системная архитектура QNX4" - читать интересную книгу автора


Введение
Микроядро QNX отвечает за выполнение следующих функций:
связь между процессами - Микроядро управляет маршрутизацией
сообщений; оно также поддерживает две другие формы IPC -
прокси и сигналы;

сетевой интерфейс низкого уровня - Микроядро осуществляет
доставку всех сообщений, предназначенных для процессов на других узлах
сети;

диспетчеризация процессов - входящий в состав Ядра
планировщик решает, какому из запущенных процессов должно быть
передано управление;

первичная обработка прерываний - все аппаратные прерывания и
исключения сначала проходят через Микроядро, а затем передаются
соответствующему драйверу или системному менеджеру.





Внутри микроядра QNX.




Связь между процессами
Микроядро QNX поддерживает три важнейшие формы связи между
процессами: сообщения, прокси и сигналы.

Сообщения - это основополагающая форма IPC в QNX.
Они обеспечивают синхронную связь между взаимодействующими процессами,
когда процессу, посылающему сообщение, требуется получить
подтверждение того, что оно получено и, возможно, ответ.

Прокси - это особый вид сообщения. Они больше всего
подходят для извещения о наступлении какого-либо события, когда процессу,
посылающему сообщение, не требуется вступать в диалог с получателем.

Сигналы - это традиционная форма IPC. Они
используются для асинхронной связи между процессами.



IPC посредством сообщений
Сообщения в QNX - это пакеты байт, которые синхронно
передаются от одного процесса к другому. QNX при этом не анализирует
содержание сообщения. Передаваемые данные понятны только отправителю и