Εδώ είναι γιατί:
* Έτοιμη ουρά: Η έτοιμη ουρά πραγματοποιεί διαδικασίες που είναι έτοιμες να τρέξουν, αλλά περιμένουν τη στροφή τους σε μια CPU. Δεν υπάρχει εγγενές όριο στο πόσες διαδικασίες μπορούν να είναι σε αυτή την ουρά.
* Διαδικασίες λειτουργίας: Με N CPU, μπορείτε να έχετε n διαδικασίες που εκτελούνται ταυτόχρονα.
* Περιμένετε ουρά: Η ουρά αναμονής διεξάγει διαδικασίες που είναι μπλοκαρισμένες, περιμένοντας κάποιο συμβάν (π.χ. ολοκλήρωση I/O, πόρος). Αυτή η ουρά μπορεί επίσης να κρατήσει έναν θεωρητικά απεριόριστο αριθμό διαδικασιών.
Ωστόσο, υπάρχουν πρακτικοί περιορισμοί:
* μνήμη: Ο πραγματικός αριθμός διαδικασιών που μπορεί να υπάρχουν ταυτόχρονα περιορίζεται από τη διαθέσιμη μνήμη του συστήματος. Κάθε διαδικασία απαιτεί μνήμη για τον κώδικα, τα δεδομένα και τη στοίβα.
* ισχύς CPU: Παρόλο που μπορείτε να έχετε πολλές διαδικασίες στην ουρά Ready, ο αριθμός των διαδικασιών που μπορούν πραγματικά να εκτελούνται (και να σημειώνουν πρόοδο) περιορίζεται από την ισχύ επεξεργασίας της CPU.
* Υπεύθυνος λειτουργικού συστήματος: Η διαχείριση ενός μεγάλου αριθμού διαδικασιών μπορεί να οδηγήσει σε σημαντική επιβάρυνση στο λειτουργικό σύστημα, ενδεχομένως υποβαθμισμένη απόδοση.
Επομένως, ενώ δεν υπάρχει θεωρητικό όριο στον αριθμό των διαδικασιών σε αυτές τις καταστάσεις, οι πρακτικοί περιορισμοί που επιβάλλονται από τους πόρους υλικού και λογισμικού θα καθορίσουν τον πραγματικό μέγιστο αριθμό που μπορεί να διαχειριστεί αποτελεσματικά.
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα