Εδώ είναι γιατί:
* ΠΡΟΠΤΙΝΟΣ ΠΡΟΓΡΑΜΜΑΤΟΣ Σημαίνει ότι το λειτουργικό σύστημα μπορεί να διακόψει μια τρέχουσα διαδικασία και να δώσει την CPU σε άλλη διαδικασία, ακόμη και αν η πρώτη διαδικασία δεν έχει ολοκληρώσει την τρέχουσα εργασία του. Αυτό εξασφαλίζει ότι όλες οι διαδικασίες έχουν ένα δίκαιο μερίδιο του χρόνου CPU και εμποδίζει οποιαδήποτε ενιαία διαδικασία να μονοπωλεί τους πόρους.
* Προγραμματισμός μη προληπτικής , από την άλλη πλευρά, θα απαιτούσε μια διαδικασία για την οικειοθελία παραίτηση από τον έλεγχο της CPU, η οποία είναι αναποτελεσματική και μπορεί να οδηγήσει σε θέματα όπως η λιμοκτονία.
Ο πυρήνας Linux χρησιμοποιεί έναν προληπτικό προγραμματιστή για τη διαχείριση των διαδικασιών. Επιτρέπει τον προγραμματισμό των καθηκόντων με βάση την προτεραιότητα, τις απαιτήσεις σε πραγματικό χρόνο και άλλους παράγοντες. Αυτό εξασφαλίζει ότι το σύστημα παραμένει ευαίσθητο και ότι οι εργασίες υψηλής προτεραιότητας λαμβάνουν τους απαραίτητους πόρους.
Ενώ ο ίδιος ο πυρήνας είναι προληπτικός, ορισμένα καθήκοντα εντός του πυρήνα μπορεί να είναι μη προληπτικά. Αυτό γίνεται συνήθως για κρίσιμα τμήματα κώδικα όπου η προτίμησή του θα μπορούσε να οδηγήσει σε διαφθορά ή ασυνέπειες. Ωστόσο, ο συνολικός σχεδιασμός του πυρήνα του Linux βασίζεται στον προληπτικό προγραμματισμό.
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα