Αδιέξοδο έναντι της λιμοκτονίας στο λειτουργικό σύστημα
Περιεχόμενο
- Περιεχόμενο: Διαφορά μεταξύ αδιεξόδου και λιμοκτονίας στο λειτουργικό σύστημα
- Συγκριτικό διάγραμμα
- Αδιέξοδο
- Πείνα
- Βασικές διαφορές
- συμπέρασμα
- Επεξηγηματικό βίντεο
Η διαφορά μεταξύ αδιεξόδου και λιμοκτονίας στο λειτουργικό σύστημα είναι ότι σε συνθήκες αδιεξόδου δεν προχωράει καμία διαδικασία και αποκλείεται ενώ η διαδικασία χαμηλής προτεραιότητας στην πείνα αποκλείστηκε και η διαδικασία με υψηλή προτεραιότητα προχωρά.
Το λειτουργικό σύστημα είναι μία από τις πιο σημαντικές έννοιες στην επιστήμη των υπολογιστών. Αν θέλετε να μάθετε την επιστήμη των υπολογιστών, πρέπει να μάθετε για το λειτουργικό σύστημα. Στο λειτουργικό σύστημα, δύο σημαντικές έννοιες είναι το αδιέξοδο και η πείνα. Στο λειτουργικό σύστημα, μόνο μία διαδικασία μπορεί να εκτελεστεί κάθε φορά, έτσι υπάρχουν συνθήκες όπως αδιέξοδο και λιμοκτονία για να φτιάξετε όλο το λειτουργικό σύστημα. Σε κάθε πτυχή το αδιέξοδο και η πείνα είναι διαφορετικά. Σε κατάσταση αδιεξόδου, καμία διαδικασία δεν προχωράει και δεν αποκλείεται ενώ η διαδικασία χαμηλής προτεραιότητας στην πείνα αποκλείστηκε και η επεξεργασία με υψηλή προτεραιότητα προχωρά.
Το αδιέξοδο είναι η κατάσταση όπου όλοι οι πόροι είναι απασχολημένοι με τη διαδικασία και μια νέα διαδικασία πρέπει να αντιμετωπίσει αδιέξοδο και να περιμένει. Υπάρχει ένας κυκλικός τρόπος με τον οποίο δίδονται πόροι στις διαδικασίες. Αν το P1 που επεξεργάζεται ένα έχει αποκτήσει τον πόρο 2 και έχει ζητήσει από τη διαδικασία p1, τότε υπάρχει ένα αδιέξοδο. Το αδιέξοδο στο λειτουργικό σύστημα πολλαπλών επεξεργασιών είναι το πιο συνηθισμένο πρόβλημα. Εάν μια διαδικασία έχει απαιτήσει μια διαδικασία που απαιτείται από άλλη διαδικασία, τότε υπάρχει μια κατάσταση αδιεξόδου. Στο λειτουργικό σύστημα πολλαπλών επεξεργασιών, το αδιέξοδο είναι το κοινό πρόβλημα. Πρέπει να υπάρχουν τέσσερις προϋποθέσεις για να δημιουργηθεί αδιέξοδο που είναι ο αμοιβαίος αποκλεισμός, η κατοχή και η αναμονή, η προδοσία και η κυκλική αναμονή.
Η διαδικασία της χαμηλής προτεραιότητας στην πείνα αποκλείστηκε και η επεξεργασία με υψηλή προτεραιότητα προχωρά. Υπάρχουν προτεραιότητες στο λειτουργικό σύστημα, η διαδικασία με υψηλή προτεραιότητα δίνεται σε έναν πόρο και μια διαδικασία με χαμηλή προτεραιότητα δίνεται πόρος μετά τη διάθεση του πόρου σε διαδικασία υψηλής προτεραιότητας. Όταν η διαδικασία είναι έτοιμη να εκτελεστεί, η διαδικασία περιμένει την CPU να διαθέσει τον πόρο. Για την επίλυση του προβλήματος της πείνας, γίνεται γήρανση. Η γήρανση αυξάνει την προτεραιότητα της διαδικασίας.
Περιεχόμενο: Διαφορά μεταξύ αδιεξόδου και λιμοκτονίας στο λειτουργικό σύστημα
- Συγκριτικό διάγραμμα
- Αδιέξοδο
- Πείνα
- Βασικές διαφορές
- συμπέρασμα
- Επεξηγηματικό βίντεο
Συγκριτικό διάγραμμα
Βάση | Αδιέξοδο | Πείνα |
Εννοια | Σε κατάσταση αδιεξόδου, καμία διαδικασία δεν συνεχίζεται και δεν αποκλείεται. | Η διαδικασία χαμηλής προτεραιότητας της πείνας αποκλείστηκε και η διαδικασία με υψηλή προτεραιότητα προχωρά.
|
Αλλο όνομα | Ένα άλλο όνομα αδιεξόδου είναι μια κυκλική αναμονή | Ένα άλλο όνομα της πείνας είναι η LifeLock |
Πόρος και διαδικασία | Σε αδιέξοδο, εάν η πηγή πόρων ιόντων είναι απασχολημένη με τη διαδικασία, υπάρχει ένα αδιέξοδο | Στην πείνα, η διαδικασία υψηλής προτεραιότητας δίνεται στον πόρο. |
Πρόληψη | Αποφύγετε τον αμοιβαίο αποκλεισμό, κρατήστε και περιμένετε, και περιμένετε κυκλικά και επιτρέψτε την προτίμησή σας σε αδιέξοδο | Στην πείνα η γήρανση είναι πρόληψη. |
Αδιέξοδο
Το αδιέξοδο είναι η κατάσταση όπου όλοι οι πόροι είναι απασχολημένοι με τη διαδικασία και μια νέα διαδικασία πρέπει να αντιμετωπίσει αδιέξοδο και να περιμένει. Υπάρχει ένας κυκλικός τρόπος με τον οποίο δίδονται πόροι στις διαδικασίες. Αν το P1 είναι διαδικασία, κάποιος έχει αποκτήσει τον πόρο 2 και έχει ζητήσει από τη διαδικασία p1, τότε υπάρχει ένα αδιέξοδο.
Το αδιέξοδο στο λειτουργικό σύστημα πολλαπλών επεξεργασιών είναι το πιο συνηθισμένο πρόβλημα. Εάν μια διαδικασία έχει απαιτήσει μια διαδικασία που απαιτείται από μια άλλη διαδικασία τότε υπάρχει μια κατάσταση αδιεξόδου. Στο λειτουργικό σύστημα πολλαπλών επεξεργασιών, το αδιέξοδο είναι το κοινό πρόβλημα. Πρέπει να υπάρχουν τέσσερις προϋποθέσεις για να δημιουργηθεί αδιέξοδο που να είναι αμοιβαίο αποκλεισμό, να κρατιέται και να περιμένει, να μην υπάρχει προθυμία και κυκλική αναμονή.
Πείνα
Η διαδικασία της χαμηλής προτεραιότητας στην πείνα αποκλείστηκε και η επεξεργασία με υψηλή προτεραιότητα προχωρά. Υπάρχουν προτεραιότητες στο λειτουργικό σύστημα, η διαδικασία με υψηλή προτεραιότητα δίνεται σε έναν πόρο και μια διαδικασία με χαμηλή προτεραιότητα δίνεται πόρος μετά τη διάθεση του πόρου σε διαδικασία υψηλής προτεραιότητας. Όταν η διαδικασία είναι έτοιμη να εκτελεστεί, η διαδικασία περιμένει την CPU να διαθέσει τον πόρο. Για την επίλυση του προβλήματος της πείνας, γίνεται γήρανση. Η γήρανση αυξάνει την προτεραιότητα της διαδικασίας.
Βασικές διαφορές
- Σε κατάσταση αδιεξόδου δεν προχωράει καμία διαδικασία και αποκλείεται, ενώ η διαδικασία χαμηλής προτεραιότητας της πείνας αποκλείστηκε και η διαδικασία με υψηλή προτεραιότητα προχωρά.
- Ένα άλλο όνομα αδιεξόδου είναι η κυκλική αναμονή, ενώ άλλο όνομα της λιμοκτονίας είναι το LifeLock.
- Σε ένα αδιέξοδο, εάν ο πόρος των απαιτούμενων ιόντων είναι απασχολημένος για τη διαδικασία, υπάρχει ένα αδιέξοδο, ενώ στην πείνα η διαδικασία υψηλής προτεραιότητας δίνεται στον πόρο.
- Αποφεύγοντας τον αμοιβαίο αποκλεισμό, κρατάτε και περιμένετε και περιμένετε κυκλικά και επιτρέποντας την προτίμησή σας σε αδιέξοδο, ενώ η γήρανση της πείνας είναι πρόληψη.
συμπέρασμα
Σε αυτό το άρθρο παραπάνω βλέπουμε τη σαφή διαφορά μεταξύ αδιεξόδου και λιμοκτονίας με το σωστό παράδειγμα.