Kā sauc bērnu procesu, kura vecākā darbība tiek pārtraukta pirms tā pabeigšanas?
Kā sauc bērnu procesu, kura vecākā darbība tiek pārtraukta pirms tā pabeigšanas?

Video: Kā sauc bērnu procesu, kura vecākā darbība tiek pārtraukta pirms tā pabeigšanas?

Video: Kā sauc bērnu procesu, kura vecākā darbība tiek pārtraukta pirms tā pabeigšanas?
Video: Vebinārs par SAMP 4.2.1.7. projektu iesniegumu atlasi 2024, Novembris
Anonim

Bārenis procesi ir pretēja situācija zombijiem procesi , atsaucoties uz gadījumu, kad a vecāku process tiek pārtraukts pirms tam tā bērna procesi , kuras esot kļuvušas par "bāreņiem".

Tātad, kāpēc vecāku process pārtrauc bērna procesu?

A izbeigts process Tiek uzskatīts, ka viņš ir zombijs vai miris līdz vecāki dara gaidiet bērns . Kad process beidzas visa ar to saistītā atmiņa un resursi tiek sadalīti, lai tos varētu izmantot citi procesi.

Turklāt, ja process rada citu procesu, kurš ir pakārtotā procesa īpašnieks? 1 Process Radīšana. Procesi var radīt citi procesi izmantojot atbilstošus sistēmas izsaukumus, piemēram, fork vai nārsto . The process kas rada, tiek saukts par vecāku cits process , ko sauc par tā bērns . Katrs process tiek dots vesels identifikators, ko sauc par tā process identifikators vai PID.

Šajā sakarā, kas notiek, ja vecāku process iziet pirms bērna?

Kad vecāku process mirst pirms tam a bērna process , kodols zina, ka tas nesaņems gaidīšanas zvanu, tāpēc tā vietā tas veic šos procesi "bāreņus" un nodod tos init aprūpē (atcerieties visu māti procesi ). Init beidzot veiks gaidīšanas sistēmas zvanu šiem bāreņiem, lai viņi varētu mirt.

Kādi ir vecāku un bērnu procesi?

A bērna process ir process izveidoja a vecāku process operētājsistēmā, izmantojot fork() sistēmas izsaukumu. A bērna process ir izveidota kā tā vecāku process kopē un pārmanto lielāko daļu tā atribūtu. Ja bērna process nav vecāku process , to izveidoja tieši kodols.

Ieteicams: