Server for Information Technologies ������ ��������������
������� �������������� ����������
(095) 932-9212, 932-9213, 939-0783
E-mail: [email protected]
������ �������� ����(!) ������������� ���������� CIT Forum CD-ROM

FORK(2)

��������
fork - �������� ������ ��������

���������

        int fork ( )

��������
����� fork �������� � �������� ������ �������� (������������ ��������) - ������ ����� ��������, ���������� ����� (������������� ��������). ������, ����������� ������� ��������� � ������������� �������� ��������� ��������������:

  1. ���������.
  2. ���� "������� ��� ���������� ������ exec" [��. exec(2)].
  3. ������� ��������� �������� (�� ���� SIG_DFL, SIG_IGN, SIG_HOLD, ������ ������� ��������� ��������).
  4. ���������� ����������������� ����������� ������������� ������������.
  5. ���������� ����������������� ����������� ������������� ������.
  6. ��������� �������������� (��������/���������).
  7. �������� �������� � ���������� [��. nice(2)].
  8. ��� �������������� ����������� �������� ������ [��. shmop(2)].
  9. ������������� ������ ���������.
  10. ������������� ������ ��������� [��. exit(2)].
  11. ������� ������� �������.
  12. �������� �������.
  13. ����� ������ �������� ������ [��. umask(2)].
  14. ����������� �� ������ ����� [��. ulimit(2)].

����������� ������� ���������� �� ������������� �������� ���������:

  1. ����������� ������� ����� ���� ���������� ������������� ��������.
  2. ����������� ������� ����� ���� ������������� ������������� ��������, ������ �������������� ��������, ��� �����������.
  3. ����������� ������� ����� ���� ����������� ����� ������������ ������������ ������. ������ ���������� ����� ������������ �������� ��������� � ��������������� ������������ ������������ ����� ����� ��������� ������� ������� � �����.
  4. ��� semadj �������� ������������ [��. semop(2)].
  5. ����������� ������� �� ��������� � ������������� �������� ��������� ��������� � ������ �������� ������, ������ ��� ����� �������� �������
    [��. plock(2)].
  6. ���������� �������� �������, ������������ ��� ������������ ����� �������� (tms_utime, tms_stime, tms_cutime, tms_cstime). ���������� ������ � ����������. ��. times(2)alarm(2).

��������� ����� fork ����������� �������� � ����� ������� �� �����������, ���� ��������� ���� �� ���� �� ��������� �������:

[EAGAIN]
������� ������� ��������� ��������� ����������� �� ����� ���������� ���������.
[EAGAIN]
������� ������� ��������� ��������� ����������� �� ���������� ��������� � ������ ������������.
[EAGAIN]
����� ���������� ��������� ������, ��������������� ��� ����������� �����/������, �������� ��������� �������������.

��. �����
alarm(2), exec(2), exit(2), nice(2), plock(2), ptrace(2), semop(2), shmop(2), signal(2), sigset(2), times(2), ulimit(2), umask(2), wait(2).

�����������
��� �������� ���������� ������������ �������� ������������ 0, � ������������� �������� ������������ ������������� ������������ ��������. � ������ ������ ������������� �������� ������������ -1, �� ��������� ������ �������� � ���������� errno ������������� ��� ������.
Comments: [email protected]
Designed by Andrey Novikov
Copyright © CIT