Τα λειτουργικά συστήματα σε πραγματικό χρόνο βασίζονται σε συστήματα λογισμικού που είναι ικανά να εκτελούν διάφορες λειτουργίες σε καθορισμένο χρονικό διάστημα. Αυτό χρησιμοποιείται σε σύγχρονες εφαρμογές που ελέγχουν τις διαδικασίες εξοπλισμού που χρησιμοποιούνται στην έρευνα, στις στρατιωτικές και διαστημικές βιομηχανίες, καθώς και στη ζωή του κοινού σε επίπεδο οικιακών συσκευών και σύγχρονων συσκευών.
Χαρακτηριστικό των λειτουργικών συστημάτων σε πραγματικό χρόνο
Ως λειτουργικό σύστημα σε πραγματικό χρόνο, χρησιμοποιείται ένα πρόγραμμα που εκτελεί μια δεδομένη εργασία εντός αυστηρά καθορισμένης περιόδου. Σε πραγματικό χρόνο, το σύστημα απαιτεί σωστά αποτελέσματα εντός καθορισμένης χρονικής περιόδου. Τέτοια συστήματα σε πραγματικό χρόνο είναι ενσωματωμένα σε φούρνους μικροκυμάτων, πλυντήρια ρούχων, ψηφιακές φωτογραφικές μηχανές και κινητά τηλέφωνα.
Για παράδειγμα, ο ανθρώπινος εγκέφαλος λειτουργεί σαν λειτουργικό σύστημα σε πραγματικό χρόνο. Τα λειτουργικά συστήματα σε πραγματικό χρόνο χρησιμοποιούνται σε ιατρικά διαγνωστικά συστήματα, συστήματα κρατήσεων αεροπορικών εταιρειών, συστήματα τηλεπικοινωνιών, συστήματα ελέγχου όπλων μάχης και σε πολλούς άλλους τομείς.
Τύποι λειτουργικών συστημάτων σε πραγματικό χρόνο
Τα λειτουργικά συστήματα σε πραγματικό χρόνο ταξινομούνται ως σκληρά και μαλακά. Απαιτείται ένα άκαμπτο σύστημα σε πραγματικό χρόνο για την ολοκλήρωση εργασιών σε μια καθορισμένη ώρα. Οι εργασίες πρέπει να ολοκληρωθούν εντός της προθεσμίας τους, διαφορετικά το σύστημα σε πραγματικό χρόνο μπορεί να προκαλέσει σημαντική υλική ή σωματική ζημιά.
Παραδείγματα τέτοιων συστημάτων σε πραγματικό χρόνο είναι, για παράδειγμα, στρατιωτικές εγκαταστάσεις που ελέγχουν σύνθετα πυραυλικά συστήματα. Τα συστήματα ελέγχου πτήσεων αεροπορικών μεταφορών είναι ένα άλλο παράδειγμα. Επίσης, αυτά τα συστήματα λειτουργούν σε ιατρικά ιδρύματα - πρόκειται για συγκροτήματα υλικού για τον έλεγχο της υγείας.
Τα μαλακά συστήματα πραγματικού χρόνου περιλαμβάνουν περιπτώσεις κατά τις οποίες η παραβίαση των προθεσμιών για την ολοκλήρωση εργασιών οδηγεί σε δυσάρεστες, αλλά αποδεκτές συνέπειες. Ένα απαλό σύστημα σε πραγματικό χρόνο δεν εγγυάται ότι μια εργασία ή εργασία θα ολοκληρωθεί εντός συγκεκριμένης χρονικής περιόδου. Αυτό το σύστημα θα επαναπρογραμματίσει και θα τερματιστεί εάν η διαδικασία δεν ολοκληρωθεί εγκαίρως. Τα μαλακά συστήματα σε πραγματικό χρόνο χρησιμοποιούνται σε περιβάλλοντα πολυμέσων. Για παράδειγμα, εάν η συσκευή αναπαραγωγής DVD δεν μπορεί να επεξεργαστεί το πλαίσιο βίντεο, μπορείτε να συνεχίσετε να παρακολουθείτε το βίντεο.
Σε συστήματα πολλαπλών εργασιών σε πραγματικό χρόνο, το λειτουργικό σύστημα πρέπει να δίνει προτεραιότητα σε εργασίες σε πραγματικό χρόνο σε σχέση με άλλες εργασίες και να το διατηρεί μέχρι να ολοκληρωθούν.
Ένα από τα λειτουργικά συστήματα που περιλαμβάνει το λειτουργικό σύστημα σε πραγματικό χρόνο είναι το λειτουργικό σύστημα Linux.
Το λειτουργικό σύστημα σε πραγματικό χρόνο έχει σχεδιαστεί λαμβάνοντας υπόψη όλες τις πτυχές της πραγματικής ζωής. Αυτό το λειτουργικό σύστημα βασίζεται σε δύο βασικές αρχές. Το πρώτο είναι ότι η διαδικασία πρέπει να επικεντρωθεί στο προγραμματισμένο συμβάν ώστε οι εργασίες να μπορούν να προγραμματιστούν και να υποβληθούν σε επεξεργασία με βάση τις προτεραιότητές τους. Η δεύτερη αρχή σχετίζεται με τον χρόνο εκτέλεσης, έτσι ώστε η διαδικασία επίλυσης ενός προβλήματος να πραγματοποιείται σε καθορισμένο χρόνο.