Τι είναι το Preemptive Multitasking; ορισμός & νόημα

click fraud protection

Η προληπτική εκτέλεση πολλαπλών εργασιών καθιερώνει μια συνθήκη χρονομερισμού κατά την οποία τα προγράμματα που εκτελούνται σε ένα λειτουργικό σύστημα λαμβάνουν ένα επαναλαμβανόμενο κομμάτι χρόνου από την CPU. Ανάλογα με το λειτουργικό σύστημα, το χρονικό διάστημα μπορεί να είναι το ισοδύναμο για όλα τα προγράμματα ή μπορεί να τροποποιηθεί ώστε να ανταποκρίνεται στον παρόντα συνδυασμό εφαρμογών και χρηστών.

Για παράδειγμα, στα προγράμματα που εκτελούνται στο φόντο ενός συστήματος μπορεί να δοθεί περισσότερος χρόνος CPU ανεξάρτητα από το πόσο βαρύ είναι το μετωπικό φορτίο και αντίστροφα. Επιπλέον, το λειτουργικό σύστημα μπορεί να κατανοήσει τους κύκλους μηχανής που απαιτεί ένα μόντεμ ή πρόγραμμα συστήματος για συνεχή επεξεργασία.

Το Technipages εξηγεί το Preemptive Multitasking

Το Preemptive Multitasking είναι μια τεχνική στην οποία το λειτουργικό σύστημα ενός υπολογιστή χρησιμοποιεί μερικά κριτήρια για να το κάνει επιλέξτε σε ποιο βαθμό θα κατανεμηθεί σε οποιαδήποτε μεμονωμένη εργασία προτού μια άλλη μεμονωμένη εργασία χρησιμοποιήσει τη λειτουργία Σύστημα. Η επίδειξη της ανάληψης της ευθύνης για το λειτουργικό σύστημα ξεκινώντας με μια εργασία και στη συνέχεια στην επόμενη εργασία ονομάζεται προληπτική.

Το μοναδικό χαρακτηριστικό της χρήσης ενός μηχανισμού διακοπής το διαφοροποιεί από ένα συνεργατικό multitasking σύστημα, και ένα τυπικό μέτρο για την πρόληψη είναι ο χρόνος που έχει παρέλθει, που είναι ένα φαινόμενο που ονομάζεται time-sharing ή χρόνος τεμαχισμός. Σε ορισμένα λειτουργικά συστήματα, σε μερικές εφαρμογές μπορεί να δοθεί μεγαλύτερη ανάγκη από διαφορετικές εφαρμογές, παρέχοντας τον έλεγχο των έργων κορυφαίας ανάγκης κατά την εκκίνησή τους και ίσως μεγαλύτερες περικοπές χρόνου. Η προληπτική εκτέλεση πολλαπλών εργασιών επιτρέπει στον υπολογιστή να διαθέσει με βεβαιότητα σε κάθε διεργασία το δικό του «κομμάτι» χρόνου.

Οι τεχνικές πολλαπλών εργασιών δημιουργήθηκαν για να βοηθήσουν πολλούς χρήστες να λειτουργούν σε ένα μηχάνημα, αλλά όπως και τα χρόνια αυξήθηκε, κατέστη προφανές ότι η πολλαπλή εργασία θα μπορούσε να εφαρμοστεί περαιτέρω ανεξάρτητα από τον αριθμό των χρήστες. Αυτό έφερε μια νέα εποχή στην ταυτόχρονη εκτέλεση πολλαπλών εφαρμογών από έναν μόνο χρήστη. Έτσι, τα λειτουργικά συστήματα των πρώιμων υπολογιστών μέχρι τους προσωπικούς υπολογιστές έχουν αναγνωρίσει και εφαρμόσει αυτήν την εξέλιξη για να βελτιώσουν την απόδοση.

Κοινές χρήσεις της προληπτικής πολλαπλής εργασίας

  • Ένα λειτουργικό σύστημα που ενθαρρύνει προληπτικό multitasking καθορίζει το αποτέλεσμα της συγχρονισμένης εκτέλεσης διαφόρων εργασιών.
  • Προληπτικό multitasking ασχολείται με βασικές εξωτερικές λειτουργίες όπως τα εισερχόμενα δεδομένα.
  • Τα περισσότερα λειτουργικά συστήματα που κατασκευάστηκαν και σχεδιάστηκαν τα τελευταία χρόνια αντιστοιχούν σε προληπτικά multitasking.

Συνήθεις κακές χρήσεις της προληπτικής πολλαπλής εργασίας

  • Προληπτικό multitasking χρησιμοποιείται για την αντιμετώπιση συγκεκριμένων πολιτικών προγραμματισμού αντί για χρονομερισμό.
  • Χρήση προληπτικό multitasking όταν οι εργασίες πρόκειται να προγραμματιστούν ρητά ώστε να αποδίδουν όταν δεν χρειάζονται πόρους συστήματος.