Εδώ είναι γιατί:
* σε πραγματικό χρόνο έναντι γενικού σκοπού: Το UNIX είναι ένα λειτουργικό σύστημα γενικού σκοπού, σχεδιασμένο για ένα ευρύ φάσμα εφαρμογών. Οι RToses είναι ειδικά σχεδιασμένες για εφαρμογές που απαιτούν ντετερμινιστικές ώρες απόκρισης μέσα σε αυστηρούς χρονικούς περιορισμούς, όπως συστήματα βιομηχανικού ελέγχου ή ενσωματωμένες συσκευές.
* Προγραμματισμός: Το UNIX χρησιμοποιεί έναν προληπτικό αλγόριθμο προγραμματισμού χρόνου. Αυτό σημαίνει ότι οι διαδικασίες λαμβάνουν ένα σταθερό χρονικό διάστημα για να εκτελεστούν πριν από τη διακοπή. Αυτή η προσέγγιση, αν και αποτελεσματική για γενική χρήση, δεν εγγυάται τους άμεσους χρόνους απόκρισης που απαιτούνται για εφαρμογές σε πραγματικό χρόνο. Οι RToses χρησιμοποιούν συχνά προγραμματισμό βάσει προτεραιοτήτων ή άλλες εξειδικευμένες μεθόδους για να εξασφαλίσουν την απόδοση σε πραγματικό χρόνο.
* Διακοπή καθυστέρησης: Τα λειτουργικά συστήματα γενικής χρήσης, όπως το UNIX, συχνά έχουν σχετικά υψηλές καθυστερήσεις διακοπής. Αυτό σημαίνει ότι μπορεί να υπάρξει σημαντική καθυστέρηση μεταξύ του πότε συμβαίνει μια διακοπή και όταν το λειτουργικό σύστημα ανταποκρίνεται σε αυτό. Αυτή η καθυστέρηση είναι απαράδεκτη σε πολλές εφαρμογές σε πραγματικό χρόνο.
Ενώ το UNIX δεν είναι εγγενώς σε πραγματικό χρόνο, ορισμένες υλοποιήσεις έχουν προσθέσει χαρακτηριστικά για να βελτιώσουν τις επιδόσεις τους σε πραγματικό χρόνο, όπως:
* επεκτάσεις σε πραγματικό χρόνο: Ορισμένα συστήματα που βασίζονται σε UNIX, όπως το Linux, έχουν επεκτάσεις σε πραγματικό χρόνο (π.χ. preempt_rt) που προσφέρουν καλύτερες δυνατότητες σε πραγματικό χρόνο.
* Σκληρός σε πραγματικό χρόνο έναντι μαλακού πραγματικού χρόνου: Είναι επίσης σημαντικό να σημειωθεί ότι το "σε πραγματικό χρόνο" είναι ένα φάσμα. Τα σκληρά συστήματα σε πραγματικό χρόνο απαιτούν απόλυτες εγγυήσεις για τους χρόνους απόκρισης, ενώ τα μαλακά συστήματα σε πραγματικό χρόνο δίνουν προτεραιότητα στις έγκαιρες απαντήσεις, αλλά επιτρέπουν περιστασιακές χαμένες προθεσμίες. Ακόμη και με επεκτάσεις, τα συστήματα που βασίζονται σε UNIX συνήθως εμπίπτουν στην μαλακή κατηγορία σε πραγματικό χρόνο.
Συνοπτικά:
* Standard Unix: Δεν είναι λειτουργικό σύστημα σε πραγματικό χρόνο.
* Unix με επεκτάσεις: Μπορεί να επιτύχει κάποια απόδοση σε πραγματικό χρόνο, αλλά δεν είναι συγκρίσιμη με τις αφοσιωμένες rtoses.
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα