<<
>>

Системный вызов для порождения нового процесса

Прототип системного вызова

Описание системного вызова

Системный вызов fork служит для создания нового процесса в операционной системе UNIX.

Процесс, который инициировал системный вызов fork, принято называть родительским процессом (parent process). Вновь порожденный процесс принято называть процессом-ребен- ком (child process). Процесс-ребенок является почти полной копией родительского процесса. У порожденного процесса по сравнению с родительским изменяются значения следующих параметров:

* идентификатор процесса;

* идентификатор родительского процесса;

• время, оставшееся до получения сигнала SIGALRM;

• сигналы, ожидавшие доставки родительскому процессу, не будут доставляться порожденному процессу.

При однократном системном вызове возврат из него может произойти дважды: один раз в родительском процессе, а второй раз в порожденном процессе. Если создание нового процесса произошло успешно, то в порожденном процессе системный вызов вернет значение 0, а в родительском процессе - положительное значение, равное идентификатору процесса-ребенка. Если создать новый процесс не удалось, то системный вызов вернет в инициировавший его процесс отрицательное значение.

Системный вызов fork является единственным способом породить новый процесс после инициализации операционной системы UNIX.

В процессе выполнения системного вызова fork () порождается копия родительского процесса и возвращение из системного вызова будет происходить уже как в родительском, так и в порожденном процессах. Этот системный вызов является единственным, который вызывается один раз, а при успешной работе возвращается два раза (один раз в про- цессе-родителе и один раз в процессе-ребенке)! После выхода из системного вызова оба процесса продолжают выполнение регулярного пользовательского кода, следующего за системным вызовом.

<< | >>
Источник: В.Е. Карпов К.А. Коньков. Основы операционных систем. 2005

Еще по теме Системный вызов для порождения нового процесса:

  1. I. 1. СИСТЕМНЫЙ ПОДХОД КАК ИНСТРУМЕНТ ДЛЯ ПОСТРОЕНИЯ СИСТЕМНЫХ ОПИСАНИЙ
  2. Новые ответы для нового времени
  3. Внутренне опустошенные люди, как правило, более открыты для восприятия нового.
  4. Утро нового дня. Мифы и Информация, отделим фокусы от реальности, Ключ для «просветления», и каким он будет, человек будущего?
  5. I. СИСТЕМНЫЕ ОПИСАНИЯ - ГЛАВНЫЙ РЕЗУЛЬТАТ СИСТЕМНОГО ПОДХОДА В ПСИХОЛОГИИ
  6. § 45 Меры к охранению открывшегося наследства. – Опись. – Вызов наследников. – Утверждение в правах наследства. – Срок на явку наследников и вступление явившихся. – Особые правила для торгового сословия.
  7. Страх как порождение неверия
  8. 4. Жестокость – явление социальное, а она порождение бездуховной жизни, которую творят государство, культура, просвещение
  9. Психология личности целостна, системна (принцип целостности, системности).
  10. ВЫЗОВ ВРАЧА
  11. СПТ откликается на вызов обстоятельств
  12. Быстрый вызов желаемого
  13. Бросьте себе вызов
  14. Самоубийство как вызов обществу
  15. Архитекторы Нового Времени