Πώς ονομάζεται μια θυγατρική διαδικασία της οποίας ο γονέας τερματίζει πριν ολοκληρωθεί;
Πώς ονομάζεται μια θυγατρική διαδικασία της οποίας ο γονέας τερματίζει πριν ολοκληρωθεί;

Βίντεο: Πώς ονομάζεται μια θυγατρική διαδικασία της οποίας ο γονέας τερματίζει πριν ολοκληρωθεί;

Βίντεο: Πώς ονομάζεται μια θυγατρική διαδικασία της οποίας ο γονέας τερματίζει πριν ολοκληρωθεί;
Βίντεο: Мыслеформа выгоды, использования. Двенадцать мыслеформ Аннануков. 2024, Νοέμβριος
Anonim

Ορφανό διαδικασίες είναι μια αντίθετη κατάσταση από το ζόμπι διαδικασίες , αναφερόμενος στην περίπτωση που α γονική διαδικασία τερματίζεται πριν του παιδικές διαδικασίες , που λέγεται ότι μένουν «ορφανά».

Λοιπόν, γιατί μια γονική διαδικασία τερματίζει μια διαδικασία θυγατρικής;

ΕΝΑ τερματίστηκε η διαδικασία λέγεται ότι είναι ζόμπι ή δεν λειτουργεί μέχρι το γονέας κάνει περίμενε το παιδί . Όταν ένα η διαδικασία τερματίζεται όλη η μνήμη και οι πόροι που σχετίζονται με αυτό κατανέμονται έτσι ώστε να μπορούν να χρησιμοποιηθούν από άλλους διαδικασίες.

Επιπλέον, όταν μια διεργασία γεννά μια άλλη διεργασία, ποιος είναι ο κάτοχος της θυγατρικής διεργασίας; 1 Επεξεργάζομαι, διαδικασία Δημιουργία. Διαδικασίες μπορεί να δημιουργήσει άλλες διαδικασίες μέσω κατάλληλων κλήσεων συστήματος, όπως fork ή ώα ψαριών . ο επεξεργάζομαι, διαδικασία που κάνει τη δημιουργία ονομάζεται γονέας του άλλη διαδικασία , που ονομάζεται του παιδί . Καθε επεξεργάζομαι, διαδικασία δίνεται ένα ακέραιο αναγνωριστικό, που ονομάζεται του επεξεργάζομαι, διαδικασία αναγνωριστικό ή PID.

Από αυτή την άποψη, τι συμβαίνει όταν η γονική διαδικασία τερματίζεται πριν από το παιδί;

Όταν ένα γονική διαδικασία πεθαίνει πριν ένα παιδική διαδικασία , ο πυρήνας γνωρίζει ότι δεν πρόκειται να λάβει μια κλήση αναμονής, οπότε αντ 'αυτού τις κάνει διαδικασίες «ορφανά» και τα βάζει υπό τη φροντίδα του init (θυμηθείτε μητέρα όλων διαδικασίες ). Η Init θα εκτελέσει τελικά την κλήση συστήματος αναμονής για αυτά τα ορφανά, ώστε να μπορούν να πεθάνουν.

Τι είναι οι διαδικασίες γονέα και παιδιού;

ΕΝΑ παιδική διαδικασία είναι ένα επεξεργάζομαι, διαδικασία που δημιουργήθηκε από α γονική διαδικασία στο λειτουργικό σύστημα που χρησιμοποιεί μια κλήση συστήματος fork(). ΕΝΑ παιδική διαδικασία δημιουργείται ως του της γονικής διαδικασίας αντιγράφει και κληρονομεί τα περισσότερα από τα χαρακτηριστικά του. Αν ένα παιδική διαδικασία δεν έχει γονική διαδικασία , δημιουργήθηκε απευθείας από τον πυρήνα.

Συνιστάται: