Koje je ime za podređeni proces čiji se roditelj završava prije nego što to učini?
Koje je ime za podređeni proces čiji se roditelj završava prije nego što to učini?

Video: Koje je ime za podređeni proces čiji se roditelj završava prije nego što to učini?

Video: Koje je ime za podređeni proces čiji se roditelj završava prije nego što to učini?
Video: Otkrivenje | Kreativno društvo 2024, Marš
Anonim

Siroče procesi su suprotna situacija od zombija procesi , pozivajući se na slučaj u kojem je a roditeljski proces se završava prije its dječji procesi , za koje se kaže da su "osiroteli".

Samo tako, zašto bi roditeljski proces prekinuo podređeni proces?

A prekinut proces se kaže da je zombi ili ne postoji do roditelj radi čekaj na dijete . Kada a proces se završava sva memorija i resursi povezani s njim se oslobađaju tako da ih drugi mogu koristiti procesi.

Dodatno, kada proces pokrene drugi proces ko je vlasnik podređenog procesa? 1 Proces Kreacija. Procesi može stvoriti drugi procesi putem odgovarajućih sistemskih poziva, kao što su fork ili spawn . The proces koji čini stvaranje naziva se roditeljem drugi proces , što se naziva svojim dijete . Svaki proces daje se cjelobrojni identifikator, nazvan its proces identifikator ili PID.

U tom smislu, šta se dešava kada roditeljski proces izađe prije djeteta?

Kada a roditeljski proces umire prije a dječji proces , kernel zna da neće dobiti poziv čekanja, pa umjesto toga pravi ove procesi "siročadi" i stavlja ih pod brigu init (sjetite se majke svih procesi ). Init će na kraju izvršiti sistemski poziv čekanja za ova siročad kako bi mogli umrijeti.

Šta su roditeljski i dječji procesi?

A dječji proces je proces kreirao a roditeljski proces u operativnom sistemu koristeći sistemski poziv fork(). A dječji proces je stvorena kao njegova roditeljski proces kopira i nasljeđuje većinu svojih atributa. Ako a dječji proces nema roditeljski proces , kreiran je direktno od strane kernela.

Preporučuje se: