Використання POSIX-функцій для породження процесів

Подібно створенню процесів за допомогою функцій system () і fork- exec, функцій posix_spawn () створюють нові дочірні процеси із заданих образів про­цесів. Однак функції posix_spawn () дозволяють при цьому більш багатошарові ²важелі² керування, тобто вони керуються наступними атрибутами дочірніх процесів, успадкованих від батьківського процесу:

· дескриптори файлів;

· стратегія планування;

· ідентифікатор групи процесів;

· ідентифікатор користувача і групи користувачів;

· маска сигналів.

Функції posix_spawn () дозволяють керувати тим, чи будуть сигнали іг­но­руватися батьківським процесом, ігноруватися його нащадком або встанов­лю­ватися для виконання дій, заданих за замовчуванням. Управління дескрип­торами файлів дозволяє дочірньому процесу отримати самостійний доступ до потоку даних, незалежно відкритому предку. Можливість встановити для дочір­нього процесу ідентифікатор групи впливає на те, як керування дочірньою зада­чею буде пов’язане управлінням батьківським. Зрештою, стратегію планування дочірнього процесу можемо встановити відмінною від стратегії планування ба­тьківського.