|
���
exit, _exit - �a�ep�a�� �po�ecc
���������
void exit(status) int status; void _exit(status) int status;
��������
exit �a�ep�ae� �e�y��� �po�ecc. Bce �a���, o��p���e �e�y���
�po�ecco�, �a�p��a��c�.
Ec�� o�e� �e�y�e�o �po�ecca ���o���e� � �a���� �o�e�� c�c�e���� ���o� wait, o� ���e�ae�c� o �a�ep�e��� c��a � e�y �epe�a��c� ��a���e 8 ��� (�.e. ���� 0377) status; c�. wait(3). Ec�� o�e� �e �axo���c� � o���a��� �a�ep�e��� c��a, c�a�yc �a�ep�e��� �y�e� �epe�a� e�y, �o��a o� ���o���� wait(3).
Ec�� o�e� �e�y�e�o �po�ecca �e ���o���e� ce��ac wait,
�a�ep�e��e �e�y�e�o �po�ecca ��o��pye�c�. Ta�o� �po�ecc
�o���o �a���ae� �ec�o � �a����e �po�ecco� � �e �pe�ye� ���
ce�� ���e�o � a�pec��x �poc�pa�c��ax ��pa ��� �o���o�a�e��.
�a���ae�oe �� �ec�o � �a����e �po�ecco� �o�e� ���� �ac����o
�a���o y�e��o� ���op�a��e� (c�. ID o��a ��� �cex c��o�e� �e�y�e�o �po�ecca � �cex �po�ecco�,
�a�ep�e��e �o�op�x ��o��po�a�o, c�a�o���c� pa���� 1. ��o
o��a�ae�, ��o o�� c�a�� �o�o��a�� �����a����py��e�o �po�ecca
(c�. intro(3)).
Ka���� �p�coe���e���� � �e�y�e�y �po�eccy ce��e��
pa��e��e�o� �a���� o�coe����e�c�, � ��a�e��e shm_mattach �
coo��e�c��y��e� c�py��ype �a���x y�e���ae�c� �a 1.
��� �a��o�o ce�a�opa, y �o�opo�o �e�y��� �po�ecc yc�a�o���
��a�e��e semadj (c�. semop(3)), ��a�e��e semadj �o�a���e�c�
� ��a�e��� semval ��o�o ce�a�opa.
Ec�� �e�y��� �po�ecc ��e� ��o��po�a���� � �a���� ce��e��
��c�py����, ce��e�� �a���x ��� o�a ce��e��a, ���o���e�c�
unlock (c�. plock(3)).
Ec�� �e�c��ye� c�c�e���� y�e�, � y�e���� �a�� �y�e� c�e�a�a
�a��c� o �a�ep�e��� �po�ecca; c�. acct(3).
Ec�� y �e�y�e�o �po�ecca e�o ID, ID �py��� �po�ecco� � ID
�ep���a���o� �py��� co��a�a��, �ce� �po�ecca�, ��e���� �a�o�
�e ID �py��� �po�ecco�, �oc��ae�c� c���a� SIGHUP.
Bc�poe��a� �y����� exit �o�e� �e�a�� �e�o�opy�
�o�o����e���y� ��c��y c�c�e���x �a���� �epe� �a�ep�e��e�
�po�ecca. �y����� _exit o�xo��� ��� �e�c���� � ���o���e�
�o���o �o, ��o y�a�a�o ���e.
��. ����� �PE�Y�PE��E��E
acct(3), intro(3), plock(3), semop(3), signal(3), wait(3)
C�. �pe�y�pe��e��e � signal(3)
Comments: [email protected]
Designed by Andrey Novikov
Copyright © CIT