Table of Contents
Τα πρωτόκολλα κληρονομιάς προτεραιότητας χρησιμοποιούνται σε λειτουργικά συστήματα σε πραγματικό χρόνο (RTOS) για τη διαχείριση του προγραμματισμού εργασιών και την πρόληψη της ανατροπής προτεραιότητας.
Βασικές της κληρονομιάς προτεραιότητας
Όταν μια εργασία υψηλής προτεραιότητας απαιτεί έναν πόρο που κατέχεται από μια εργασία χαμηλότερης προτεραιότητας, η κληρονομιά προτεραιότητας ανυψώνει προσωρινά την προτεραιότητα της εργασίας χαμηλότερης προτεραιότητας σε εκείνη της εργασίας υψηλότερης προτεραιότητας. Αυτό εμποδίζει την προεπιλογή της εργασίας χαμηλότερης προτεραιότητας, επιτρέποντάς της να απελευθερώσει τον πόρο νωρίτερα.
Παράδειγμα Πρακτικού Υπολογισμός
Εξετάστε τρεις εργασίες: την εργασία Α (προτεραιότητα 3), την εργασία Β (προτεραιότητα 2) και την εργασία Γ (προτεραιότητα 1). την εργασία Α χρειάζεται ένας πόρος που κατέχει η εργασία Γ. Χωρίς κληρονομιά προτεραιότητας, η εργασία Γ μπορεί να προκαταληφθεί από την εργασία Β, καθυστερώντας την εργασία Α. Με κληρονομιά προτεραιότητας, προτεραιότητα της εργασίας Γ είναι να αυξηθεί σε 3.
Υποθέστε Task C κατέχει τον πόρο για 5 ms, και Task A είναι σε αναμονή. Κατά τη διάρκεια αυτής της περιόδου, Task B, με προτεραιότητα 2, θα ήταν κανονικά προεπιλογή Task C. Ωστόσο, με κληρονομιά προτεραιότητας, Task C τρέχει στην προτεραιότητα 3, εμποδίζοντας Task B από την πρόληψη της. Αυτό εξασφαλίζει Task A μπορεί να προχωρήσει νωρίτερα.
Οφέλη από Κληρονομική Κληρονομιά Προτεραιότητας
Η κληρονομία προτεραιότητας της εφαρμογής μειώνει την αντιστροφή προτεραιότητας, η οποία συμβαίνει όταν μια εργασία υψηλής προτεραιότητας εμποδίζεται από μια εργασία χαμηλότερης προτεραιότητας. Βελτιώνει την προβλεψιμότητα του συστήματος και εξασφαλίζει την έγκαιρη εκτέλεση εργασιών σε εφαρμογές πραγματικού χρόνου.
- Αποτρέπει την αντιστροφή προτεραιότητας
- Βελτιώνει την ανταπόκριση του συστήματος
- Διασφάλιση της έγκαιρης ολοκλήρωσης των εργασιών
- Μειώνει τις καθυστερήσεις αποκλεισμού εργασιών