fork

FORK(2)         Ð ÑководÑÑво пÑогÑаммиÑÑа Linux         FORK(2)



ÐÐÐÐÐÐÐÐ
       fork - ÑÐ¾Ð·Ð´Ð°ÐµÑ Ð´Ð¾ÑеÑний пÑоÑеÑÑ

ÐÐÐÐÐ
       #include <sys/types.h>
       #include <unistd.h>

       pid_t fork(void);

ÐÐÐСÐÐÐÐ
       fork ÑÐ¾Ð·Ð´Ð°ÐµÑ Ð¿ÑоÑеÑÑ-поÑомок, коÑоÑÑй оÑлиÑаеÑÑÑ
       Ð¾Ñ ÑодиÑелÑÑкого ÑолÑко знаÑениÑми PID
       (иденÑиÑикаÑÐ¾Ñ Ð¿ÑоÑеÑÑа) и PPID (иденÑиÑикаÑоÑ
       ÑодиÑелÑÑкого пÑоÑеÑÑа), а Ñакже Ñем ÑакÑом,
       ÑÑо ÑÑеÑÑики иÑполÑÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ ÑеÑÑÑÑов
       ÑÑÑÐ°Ð½Ð¾Ð²Ð»ÐµÐ½Ñ Ð² 0.  ÐлокиÑовки Ñайлов и
       ÑигналÑ, ожидаÑÑие обÑабоÑки, не наÑледÑÑÑÑÑ.

       Ðод Linux fork Ñеализован Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ
       "копиÑÐ¾Ð²Ð°Ð½Ð¸Ñ ÑÑÑÐ°Ð½Ð¸Ñ Ð¿Ñи запиÑи" (copy-on-write,
       COW), поÑÑÐ¾Ð¼Ñ ÑаÑÑÐ¾Ð´Ñ Ð½Ð° fork ÑводÑÑÑÑ Ðº
       копиÑÐ¾Ð²Ð°Ð½Ð¸Ñ ÑаблиÑÑ ÑÑÑÐ°Ð½Ð¸Ñ ÑодиÑÐµÐ»Ñ Ð¸
       ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ ÑникалÑной ÑÑÑÑкÑÑÑÑ, опиÑÑваÑÑей
       задаÑÑ.

ÐÐÐÐÐ ÐЩÐÐÐÐÐ ÐÐÐЧÐÐÐÐ
       ÐÑи ÑÑпеÑном завеÑÑении ÑодиÑÐµÐ»Ñ Ð²Ð¾Ð·Ð²ÑаÑаеÑÑÑ
       PID пÑоÑеÑÑа-поÑомка, а пÑоÑеÑÑÑ-поÑомкÑ
       возвÑаÑаеÑÑÑ 0.  ÐÑи неÑдаÑе ÑодиÑелÑÑкомÑ
       пÑоÑеÑÑÑ Ð²Ð¾Ð·Ð²ÑаÑаеÑÑÑ -1, пÑоÑеÑÑ-поÑомок не
       ÑоздаеÑÑÑ, а знаÑение errno ÑÑÑанавливаеÑÑÑ
       должнÑм обÑазом.

ÐШÐÐÐÐ
       EAGAIN fork не Ð¼Ð¾Ð¶ÐµÑ Ð²ÑделиÑÑ Ð´Ð¾ÑÑаÑоÑно памÑÑи
              Ð´Ð»Ñ ÐºÐ¾Ð¿Ð¸ÑÐ¾Ð²Ð°Ð½Ð¸Ñ ÑÐ°Ð±Ð»Ð¸Ñ ÑÑÑÐ°Ð½Ð¸Ñ ÑодиÑелÑ
              и Ð´Ð»Ñ Ð²ÑÐ´ÐµÐ»ÐµÐ½Ð¸Ñ ÑÑÑÑкÑÑÑÑ Ð¾Ð¿Ð¸ÑаниÑ
              пÑоÑеÑÑа-поÑомка.

       ENOMEM fork не Ð¼Ð¾Ð¶ÐµÑ Ð²ÑделиÑÑ Ð½ÐµÐ¾Ð±ÑодимÑе ÑеÑÑÑÑÑ
              ÑдÑа, поÑÐ¾Ð¼Ñ ÑÑо памÑÑи ÑлиÑком мало.

СÐÐТÐÐТСТÐÐРСТÐÐÐÐРТÐÐ
       СиÑÑемнÑй вÑзов fork ÑооÑвеÑÑÑвÑÐµÑ SVr4, SVID, POSIX,
       X/OPEN, BSD 4.3.

СÐÐТРРТÐÐÐÐ
       clone(2), execve(2), vfork(2), wait(2)

ÐÐÐ ÐÐÐÐ
       Copyright (C) Alexey Mahotkin <alexm@hsys.msk.ru> 2000, ÐикÑоÑ
       ÐиÑлобоков <corochoone@perm.ru> 2003



Linux 1.2.9                       1995-06-10                           FORK(2)