������ �������� ����(!) ������������� ����������
|
CIT Forum CD-ROM
|
|
FORK(2)
��������
fork - �������� ������ ��������
���������
int fork ( )
��������
����� fork �������� � �������� ������ �������� (������������ ��������) - ������ ����� ��������, ����������
����� (������������� ��������). ������, �����������
������� ��������� � ������������� �������� ���������
��������������:
- ���������.
- ���� "������� ��� ���������� ������ exec" [��.
exec(2)].
- ������� ��������� �������� (�� ���� SIG_DFL,
SIG_IGN, SIG_HOLD, ������ ������� ��������� ��������).
- ���������� ����������������� ����������� ������������� ������������.
- ���������� ����������������� ����������� ������������� ������.
- ��������� �������������� (��������/���������).
- �������� �������� � ���������� [��. nice(2)].
- ��� �������������� ����������� �������� ������
[��. shmop(2)].
- ������������� ������ ���������.
- ������������� ������ ��������� [��. exit(2)].
- ������� ������� �������.
- �������� �������.
- ����� ������ �������� ������ [��. umask(2)].
- ����������� �� ������ ����� [��. ulimit(2)].
����������� ������� ���������� �� ������������� �������� ���������:
- ����������� ������� ����� ���� ���������� ������������� ��������.
- ����������� ������� ����� ���� ������������� ������������� ��������, ������ �������������� ��������, ��� �����������.
- ����������� ������� ����� ���� ����������� �����
������������ ������������ ������. ������ ���������� ����� ������������ �������� ��������� � ��������������� ������������ ������������ ����� �����
��������� ������� ������� � �����.
- ��� semadj �������� ������������ [��. semop(2)].
- ����������� ������� �� ��������� � �������������
�������� ��������� ��������� � ������ �������� ������, ������ ��� ����� �������� �������
- [��.
plock(2)].
- ���������� �������� �������, ������������ ��� ������������ ����� �������� (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 ������������� ��� ������.