Сергей Зыль - автор следующих книг.
Книга "QNX Momentics. Основы применения" (Сергей Зыль)
Книга «Проектирование, разработка и анализ программного обеспечения систем реального времени» (Сергей Зыль)
Книга "ОС реального времени QNX: от теории к практике". 2-е издание. (Сергей Зыль)
Кто является автором переводной книги по программированию систем реального времени в среде QNX Neutrino?
Сергей Зыль???
Кёртен, Р. Введение в QNX Neutrino 2: руководство по программированию приложений реального времени в QNX Realtime Platform/ Р. Кёртен – СПб.: Петрополис, 2001 - 480 с.
- СПб.:БХВ-Петербург, 2005 доп. тираж -400 с.
Назовите известные вам функции для запуска дочерних процессов в QNX Neutrino.
Примитивы создания процессов
QNX поддерживают три примитива создания процесса:
• fork();
• exec();
• spawn().
Примитивы fork() и exec() определены стандартом POSIX, а примитив spawn() реализован только в QNX.
Примитив fork()
Примитив fork() создает новый процесс, который является точной копией вызвавшего его процесса. Новый процесс использует тот же самый код, что и породивший его процесс, и наследует копию всех данных родительского процесса.
|
|
Примитив exec()
Примитив exec() заменяет вызвавший процесс новым. После успешного вызова exec() возврата не происходит, т.к. образ вызывающего процесса заменяется образом нового процесса. Обычной практикой в POSIX-системах для создания нового процесса - без удаления вызывающего процесса - является сначала вызовfork(), а затем вызов exec() из порожденного процесса.
Примитив spawn()
Примитив spawn() создает новый процесс как потомок вызывающего процесса. С его помощью можно избежать вызовов fork() и exec(), используя более быстрый и эффективный способ создания новых процессов. В отличие от fork() и exec(), которые по своей природе выполняются на том же самом узле, что и вызывающий процесс, примитив spawn() может создавать процессы на любом узле сети.