Skip to main content

Τι είναι σε πραγματικό χρόνο;

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

Μια διαδικασία υπολογιστή που δεν είναι πραγματικός χρόνος δεν έχει προθεσμία.Ένα σύστημα σε πραγματικό χρόνο, από την άλλη πλευρά, αναμένεται να ανταποκριθεί όχι μόνο γρήγορα, αλλά και μέσα σε μια προβλέψιμη χρονική περίοδο.Ένα καλό παράδειγμα είναι το σύστημα διαλείμματος αντι-κλειδώματος ενός αυτοκινήτου.Ένα σύστημα αντι-κλειδωμένης φρένων αναμένεται να απελευθερώσει τα φρένα ενός οχήματος, αποτρέποντας το επικίνδυνο κλείδωμα των τροχών, σε ένα προβλέψιμα σύντομο χρονικό πλαίσιο.

Δυστυχώς, υπάρχουν στιγμές που τα συστήματα σε πραγματικό χρόνο αποτυγχάνουν να ανταποκριθούν όπως επιθυμείτε.Μια τέτοια διαδικασία αποτυγχάνει όταν η εργασία της δεν ολοκληρωθεί πριν από την προθεσμία του.Κατά την πληροφορική, δεν υπάρχει περίοδος χάριτος που δίνεται εξαιτίας άλλων απαιτήσεων σε ένα σύστημα.Οι προθεσμίες πρέπει να διατηρούνται ανεξάρτητα από άλλους παράγοντες.θεωρούνται κρίσιμες αποστολές.

Όταν μια διαδικασία θεωρείται σκληρή σε πραγματικό χρόνο, πρέπει να ολοκληρώσει τη λειτουργία της με συγκεκριμένο χρόνο.Εάν δεν επιτύχει την προθεσμία του, η λειτουργία του είναι χωρίς αξία και το σύστημα για το οποίο είναι ένα στοιχείο θα μπορούσε να αντιμετωπίσει την αποτυχία.Όταν ένα σύστημα θεωρείται μαλακό σε πραγματικό χρόνο, ωστόσο, υπάρχει κάποιο περιθώριο για καθυστέρηση.Για παράδειγμα, σε ένα τέτοιο σύστημα, μια καθυστερημένη διαδικασία μπορεί να μην προκαλέσει την αποτυχία ολόκληρου του συστήματος.Αντ 'αυτού, μπορεί να οδηγήσει σε μείωση της συνηθισμένης ποιότητας της διαδικασίας ή του συστήματος.

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

Τα μαλακά συστήματα σε πραγματικό χρόνο χρησιμοποιούνται συνήθως όταν υπάρχουν πολλά, συνδεδεμένα συστήματα που πρέπει να διατηρηθούν παρά την μετατόπιση των γεγονότων και των περιστάσεων.Αυτά τα συστήματα χρησιμοποιούνται επίσης όταν υπάρχουν ταυτόχρονες απαιτήσεις πρόσβασης.Για παράδειγμα, το λογισμικό που χρησιμοποιείται για τη διατήρηση των χρονοδιαγραμμάτων ταξιδιού για μεγάλες εταιρείες μεταφορών είναι συχνά μαλακό σε πραγματικό χρόνο.Είναι απαραίτητο το λογισμικό να ενημερώνει τα χρονοδιαγράμματα με ελάχιστη καθυστέρηση.Ωστόσο, μια καθυστέρηση μερικών δευτερολέπτων δεν είναι πιθανό να προκαλέσει χάος.