|
éíñ
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: info@citmgu.ru
Designed by Andrey Novikov
Copyright © CIT