Ποιο επίπεδο κληρονομιάς της κατάστασης της διαδικασίας επιτρέπει σε αυτήν να μεταβεί σε λειτουργία ζόμπι μετά την ολοκλήρωση της γονικής διαδικασίας;
sobes.tech AI
Απάντηση από AI
Σε συστήματα παρόμοια με το Unix, όταν μια διεργασία παιδί τερματίζει, περνά σε κατάσταση zombie μέχρι η γονική διεργασία να διαβάσει την κατάσταση της (μέσω wait() ή παρόμοιας). Αν η γονική διεργασία τερματίσει νωρίτερα, η διεργασία παιδί γίνεται παιδί της διεργασίας init (PID 1), που συλλέγει αυτόματα την κατάσταση τερματισμού των παιδιών.
Επομένως, το επίπεδο κληρονομικότητας της κατάστασης της διεργασίας, στο οποίο η διεργασία περνά σε zombie μετά το τερματισμό του γονέα, είναι όταν η γονική διεργασία είναι ακόμα ζωντανή και δεν έχει καλέσει wait(). Αν ο γονέας τερματίσει, η zombie διεργασία θα συλλεχθεί από το init και δεν θα παραμείνει σε zombie κατάσταση.
Με άλλα λόγια, η κατάσταση zombie διατηρείται όσο η γονική διεργασία υπάρχει και δεν έχει επεξεργαστεί την κατάσταση της παιδικής διεργασίας.