Προληπτικός και μη προληπτικός προγραμματισμός σε λειτουργικό σύστημα

Συγγραφέας: Laura McKinney
Ημερομηνία Δημιουργίας: 4 Απρίλιος 2021
Ημερομηνία Ενημέρωσης: 17 Ενδέχεται 2024
Anonim
Λειτουργικά Συστήματα, Ενότητα 13 - Μηνάς Δασυγένης
Βίντεο: Λειτουργικά Συστήματα, Ενότητα 13 - Μηνάς Δασυγένης

Περιεχόμενο

Η βασική διαφορά μεταξύ του προληπτικού και του μη προληπτικού προγραμματισμού στο λειτουργικό σύστημα είναι ότι ο προληπτικός προγραμματισμός λαμβάνει χώρα όταν μια διαδικασία εκτελείται από κατάσταση λειτουργίας σε κατάσταση ετοιμότητας ενώ ο μη προληπτικός προγραμματισμός λαμβάνει χώρα όταν τερματίζεται η διαδικασία.


Το λειτουργικό σύστημα είναι μια γέφυρα μεταξύ του χρήστη και του λογισμικού, το λειτουργικό σύστημα στην επιστήμη των υπολογιστών είναι η πιο σημαντική έννοια. Στο λειτουργικό σύστημα, ο προτιμησιακός και μη προληπτικός προγραμματισμός είναι η πιο σημαντική έννοια.

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


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

Περιεχόμενα: Διαφορά μεταξύ προληπτικού και μη προληπτικού προγραμματισμού σε λειτουργικό σύστημα

  • Συγκριτικό διάγραμμα
  • Προληπτικός προγραμματισμός
  • Μη προληπτικός προγραμματισμός
  • Βασικές διαφορές
  • συμπέρασμα
  • Επεξηγηματικό βίντεο

Συγκριτικό διάγραμμα

ΒάσηΠροληπτικός προγραμματισμόςΜη προληπτικός προγραμματισμός
ΕννοιαΟ προληπτικός προγραμματισμός λαμβάνει χώρα όταν η διαδικασία εκτελείται από κατάσταση λειτουργίας σε κατάσταση έτοιμη

Ο μη προληπτικός προγραμματισμός λαμβάνει χώρα όταν ολοκληρωθεί η διαδικασία.


 

Διακοπή Υπάρχει διακοπή στον προληπτικό προγραμματισμόΔεν υπάρχει διακοπή στον μη προληπτικό προγραμματισμό
Εύκαμπτος Ο προληπτικός προγραμματισμός είναι ευέλικτοςΟ μη προληπτικός προγραμματισμός δεν είναι ευέλικτος
Κόστος Ο προληπτικός προγραμματισμός είναι οικονομικά αποδοτικόςΟ μη προληπτικός προγραμματισμός δεν είναι οικονομικά αποδοτικός

Προληπτικός προγραμματισμός

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

Μη προληπτικός προγραμματισμός

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

Βασικές διαφορές

  1. Ο προληπτικός προγραμματισμός λαμβάνει χώρα όταν μια διαδικασία εκτελείται από κατάσταση λειτουργίας σε κατάσταση ετοιμότητας ενώ ο μη προληπτικός προγραμματισμός λαμβάνει χώρα όταν τερματίζεται η διαδικασία.
  2. Υπάρχει διακοπή στον προληπτικό προγραμματισμό, ενώ δεν υπάρχει διακοπή στον μη προληπτικό προγραμματισμό.
  3. Ο προληπτικός προγραμματισμός είναι ευέλικτος, ενώ ο μη προληπτικός προγραμματισμός δεν είναι ευέλικτος.
  4. Ο προληπτικός προγραμματισμός είναι οικονομικά αποδοτικός, ενώ ο μη προληπτικός προγραμματισμός δεν είναι οικονομικά αποδοτικός

συμπέρασμα

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

Επεξηγηματικό βίντεο