Интерактивная система просмотра системных руководств (man-ов)
baby (1)
>> baby (1) ( Русские man: Команды и прикладные программы пользовательского уровня )
baby (1) ( Linux man: Команды и прикладные программы пользовательского уровня )
НАИМЕНОВАНИЕ
baby - порождение нового процесса двумя родительскими
процессами
СИНТАКСИС
baby
[
-sex
]
[
-name
]
ОПИСАНИЕ
Baby
инициализируется при контакте одного родительского процесса
с другим серверным процессом через сокет соединения (BSD)
или через конвейер (pipe) в реализации System V.
Baby
выполняется с низким уровнем приоритета приблизительно в
течение 40 недель и по завершению вызывает высокую загрузку
системы. Большинство систем нуждаются в мониторинге момента
достижения процессом
baby
своей финальной стадии выполнения.
Предыдущие реализации
baby
требовали не допущения процесса инициализации до момента
завершения текущего процесса. В этих версиях процесс
инициализации возобновлялся и уведомлялся (notified) о
результатах. Современные версии позволяют обоим родительским
процессам оставаться активными вплоть до финальных стадий
baby.
ОПЦИИ
-sex
опция, определяющая тип порождающего процесса.
-name
идентификатор, присваиваемый новому процессу.
РЕЗУЛЬТАТ
Успешным результатом выполнения
baby(1)
является создание нового процесса и присвоение ему имени. После этого родительские процессы обычно рассылают широковещательные сообщения всем остальным процессам, информируя их о своём новом статусе в системе.
ОШИБКИ
В течение некоторого последующего времени у одного из родительских процессов может не работать команда
sleep,
поскольку новые процессы
baby
непрерывно посылают прерывания, которые должны быть обработаны одним или несколькими родительскими процессами.
После создания процессы
baby
могут периодически сбрасывать (dump) в /tmp, что вынуждает проводить периодическую очистку /tmp одним из родительских процессов.