Сигналы. Сетевая доставка сигналов. Системный вызов. Отправка сигнала процессу на удаленном узле. Программа приема сигнала, страница 15

---------------------------------и т. д.

Примеры c лог-файлами клиента и агента.

Листинг 7.6. agent_log_2027556.txt

Agent: started. PID=2027556. 21:40:42 -  REPLY MSG: hello msg 1, client PID=2027567 21:40:44 -  SEND MSG: Reply to the client RECVID=6 from agent PID=2027556 21:40:44 -  REPLY MSG: hello msg 1, client PID=2039858 21:40:46 -  SEND MSG: Reply to the client RECVID=9 from agent PID=2027556 21:40:46 -  REPLY MSG: hello msg 1, client PID=2052149 21:40:48 -  SEND MSG: Reply to the client RECVID=12 from agent PID=2027556 21:40:48 -  REPLY MSG: hello msg 2, client PID=2035761 21:40:50 -  SEND MSG: Reply to the client RECVID=8 from agent PID=2027556 21:40:50 -  REPLY MSG: hello msg 2, client PID=2048052 21:40:52 -  SEND MSG: Reply to the client RECVID=11 from agent PID=2027556 21:40:52 -  REPLY MSG: hello msg 3, client PID=2031664 21:40:54 -  SEND MSG: Reply to the client RECVID=7 from agent PID=2027556 21:40:54 -  REPLY MSG: hello msg 3, client PID=2043955 21:40:56 -  SEND MSG: Reply to the client RECVID=10 from agent PID=2027556

---------------------------------и т. д.

Листинг 7.7. client_log_2027567.txt

Client: started. PID=2027567. 21:40:42 -  SEND MSG: hello msg 1, client PID=2027567 21:40:44 -  REPLY MSG: Reply to the client RECVID=6 from agent PID=2027556 21:40:46 -  SEND MSG: hello msg 2, client PID=2027567 21:40:49 -  REPLY MSG: Reply to the client RECVID=6 from agent PID=2027563 21:40:51 -  SEND MSG: hello msg 3, client PID=2027567 21:40:54 -  REPLY MSG: Reply to the client RECVID=6 from agent PID=2027566 21:40:56 -  SEND MSG: hello msg 4, client PID=2027567 21:40:58 -  REPLY MSG: Reply to the client RECVID=6 from agent PID=2027556 21:41:00 -  SEND MSG: hello msg 5, client PID=2027567 21:41:03 -  REPLY MSG: Reply to the client RECVID=6 from agent PID=2027563 21:41:05 -  SEND MSG: hello msg 6, client PID=2027567 21:41:08 -  REPLY MSG: Reply to the client RECVID=6 from agent PID=2027566 21:41:10 -  SEND MSG: hello msg 7, client PID=2027567 21:41:12 -  REPLY MSG: Reply to the client RECVID=6 from agent PID=2027556 21:41:14 -  SEND MSG: hello msg 8, client PID=2027567 21:41:17 -  REPLY MSG: Reply to the client RECVID=6 from agent PID=2027563 21:41:19 -  SEND MSG: hello msg 9, client PID=2027567 21:41:22 -  REPLY MSG: Reply to the client RECVID=6 from agent PID=2027566 21:41:24 -  SEND MSG: hello msg 10, client PID=2027567 21:41:27 -  REPLY MSG: Reply to the client RECVID=6 from agent PID=2027556 21:41:29 -  SEND MSG: hello msg 11, client PID=2027567 21:41:31 -  REPLY MSG: Reply to the client RECVID=6 from agent PID=2027563 21:41:33 -  SEND MSG: hello msg 12, client PID=2027567 21:41:36 -  REPLY MSG: Reply to the client RECVID=6 from agent PID=2027566

---------------------------------и т. д.

Выводы.

В данной работе были исследованы IPC микроядра QNX.

Механизм обмена сообщениями — наиболее характерная особенность ОС QNX Neutrino. Это ключевой механизм, связанный с микроядерной архитектурой системы и обеспечивающий ее модульность.

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