Το λειτουργικό σύστημα χρησιμοποιεί διάφορους αλγόριθμους για να καθορίσει ποια διεργασία θα εκτελεστεί στη συνέχεια. Οι κοινοί αλγόριθμοι περιλαμβάνουν:
- Round robin: Σε κάθε διεργασία εκχωρείται ένα χρονικό slice και η CPU εκχωρείται στην επόμενη διεργασία στην ουρά όταν λήξει το χρονικό της κομμάτι.
- Βάσει προτεραιότητας: Οι διαδικασίες έχουν προτεραιότητα με βάση τη σημασία τους. Σε διεργασίες υψηλότερης προτεραιότητας δίνεται περισσότερος χρόνος CPU από τις διεργασίες χαμηλότερης προτεραιότητας.
- Πρώτα η πιο σύντομη εργασία: Προτεραιότητα δίνεται στη διαδικασία με τον συντομότερο αναμενόμενο χρόνο εκτέλεσης.
- Σε σειρά προτεραιότητας: Προτεραιότητα δίνεται στη διαδικασία που περίμενε περισσότερο.
Η επιλογή του αλγορίθμου προγραμματισμού εξαρτάται από τις συγκεκριμένες απαιτήσεις του συστήματος. Εκτός από την εναλλαγή περιβάλλοντος, το λειτουργικό σύστημα χρησιμοποιεί επίσης άλλους μηχανισμούς για τη διαχείριση της κοινής χρήσης του χρόνου της CPU σε ένα σύστημα πολλαπλών εργασιών. Αυτοί οι μηχανισμοί περιλαμβάνουν:
- Πολυνηματική: Επιτρέπει την ταυτόχρονη εκτέλεση πολλαπλών νημάτων στην ίδια διαδικασία.
- Συμμετρική πολυεπεξεργασία: Επιτρέπει την ταυτόχρονη χρήση πολλών επεξεργαστών.
- Απομόνωση διαδικασίας: Διατηρεί τις διαδικασίες χωριστές μεταξύ τους, έτσι ώστε να μην μπορούν να παρεμβαίνουν μεταξύ τους.
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα