Λειτουργικά Συστήματα Πραγματικού Χρόνου

Σχετικά έγγραφα
Λειτουργικά Συστήματα Πραγματικού Χρόνου

Το μάθημα. Λειτουργικά Συστήματα Πραγματικού Χρόνου Βασικές Έννοιες 6. Ενσωματωμένα Συστήματα (embedded systems) Παραδείγματα

ΧΡΟΝΟΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ

ΧΡΟΝΟΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ

ΧΡΟΝΟΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ

Λειτουργικά Συστήματα (διαχείριση επεξεργαστή, μνήμης και Ε/Ε)

Τι είναι ένα λειτουργικό σύστημα (ΛΣ); Μια άλλη απεικόνιση. Το Λειτουργικό Σύστημα ως μέρος του υπολογιστή

Λειτουργικά Συστήματα (Λ/Σ)

Λειτουργικά συστήματα πραγματικού χρόνου

2. Σκοποί και Λειτουργίες των ΛΣ. Λειτουργικά Συστήματα Η/Υ. Περίληψη. Ι. Προστασία Υλικού ΚΕΦΑΛΑΙΟ 2 - ΕΞΕΛΙΞΗ ΚΑΙ ΣΚΟΠΟΙ ΛΣ

Χρονοδρομολόγηση Ι Μοντέλα διεργασιών, Προθεσμίες και Αλγόριθμοι

Οργάνωση Υπολογιστών (IΙI)

Προσπέλαση κοινών πόρων Πρωτόκολλα ελέγχου αμοιβαίου αποκλεισμού

Βασικές συσκευές Ε/Ε. Είσοδος Έξοδος στον υπολογιστή. Ένα τυπικό υπολογιστικό σύστημα σήμερα. Οργάνωση Υπολογιστών (IΙI) Μ.

Διεργασίες (μοντέλο μνήμης & εκτέλεσης) Προγραμματισμός II 1

Σκοπός Μαθήματος. Λειτουργικά Συστήματα Η/Υ. Γενικές Πληροφορίες. Στόχοι Μαθήματος ΚΕΦΑΛΑΙΟ 1 - ΕΙΣΑΓΩΓΗ. Θεωρία: Εργαστήριο: Κεφάλαιο 1 «Εισαγωγή»

Σκελετός Παρουσίασης

Λειτουργικά Συστήματα

Μάθημα 6 ο. Χρονοδρομολόγηση (Scheduling)

Διασυνδετικοί Δίαυλοι. Τι διασυνδέει ένας δίαυλος; Μεταφορά δεδομένων. Διασύνδεση Εισόδου-Εξόδου. Μ.Στεφανιδάκης

ιεργασίες και Επεξεργαστές στα Κατανεµηµένων Συστηµάτων

Διασύνδεση Εισόδου-Εξόδου

Λειτουργικά Συστήματα. Τ.Ε.Ι. Ιονίων Νήσων Σχολή Διοίκησης και Οικονομίας - Λευκάδα

Λειτουργικά Συστήματα

Λιβανός Γιώργος Εξάμηνο 2017Β

1. Εισαγωγή. Λειτουργικά Συστήματα Η/Υ. Διεργασίες. Ορισμός ΚΕΦΑΛΑΙΟ 3 - ΔΙΕΡΓΑΣΙΕΣ. Κεφάλαιο 3 «Διεργασίες»

Αρχιτεκτονική υπολογιστών

ΚΕΦΑΛΑΙΟ 3: Λειτουργικά Συστήµατα

Χρονοδρομολογητής Κυκλικής Επαναφοράς

Μάθημα 7: Αλγόριθμοι Χρονοδρομολόγησης

Μάθημα 7 ο. Αλγόριθμοι Χρονοδρομολόγησης

Εισαγωγή στην Πληροφορική. Αντώνης Σταµατάκης

Εργαστήριο Λειτουργικών Συστημάτων - Αλγόριθμοι Χρονοπρογραμματισμού. Εργαστηριακή Άσκηση

Κεφάλαιο 3. Διδακτικοί Στόχοι

Εισαγωγή στην Πληροφορική

ροµολόγηση Επεξεργαστή

Προηγμένοι Μικροεπεξεργαστές. Φροντιστήριο 4 Real Mode Interrupts

Λειτουργικά Συστήματα Η/Υ

Ανάλυση Επιδόσεων Συστημάτων Πραγματικού Χρόνου

Περιγραφή και Έλεγχος ιεργασιών

Εισαγωγικά & Βασικές Έννοιες

1. ΑΡΧΕΣ ΛΕΙΤΟΥΡΓΙΚΩΝ ΣΥΣΤΗΜΑΤΩΝ

Ενότητα 2 (Κεφάλαιο 3) Περιγραφή και Έλεγχος Διεργασιών. Περιεχόμενα. Ανάγκη ύπαρξης διεργασιών 1

Dr. Garmpis Aristogiannis - EPDO TEI Messolonghi

Λειτουργικά Συστήματα 7ο εξάμηνο, Ακαδημαϊκή περίοδος

ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ. Χρονοπρογραμματισμός Εργαστηριακές Ασκήσεις

Ασφαλή Συστήματα Μέθοδοι ελέγχου και εξακρίβωσης ορθής λειτουργίας

Λειτουργικά συστήµατα. Λογισμικό Συστήματος 1

Λειτουργικά Συστήματα (ΗΥ321)

Μάθημα 8: Επικοινωνία Συσκευών με τον Επεξεργαστή

ΗΜΥ 213. Εργαστήριο Οργάνωσης Η.Y. και Μικροεπεξεργαστών week 5. Διδάσκων: Δρ. Γιώργος Ζάγγουλος

Ι.Ε.Κ. Χαϊδαρίου ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ ΙΙ. Σημειώσεις Θεωρίας

Μάθημα 3.8 Τεχνικές μεταφοράς δεδομένων Λειτουργία τακτικής σάρωσης (Polling) Λειτουργία Διακοπών DMA (Direct Memory Access)

Λειτουργικά Συστήματα

ΛΟΓΙΣΜΙΚΟ (software)

Εργαστήριο ΔΙΕΡΓΑΣΙΕΣ - ΔΙΑΧΕΙΡΙΣΗ

Λειτουργικά Συστήματα (Λ/Σ)

Λειτουργικά Συστήματα Η/Υ

Εισαγωγή στην Πληροφορική Προγραμματισμός-Λειτουργικά

Κεφάλαιο 4 Σύνδεση Μικροεπεξεργαστών και Μικροελεγκτών ΕΡΩΤΗΣΕΙΣ ΑΣΚΗΣΕΙΣ

Λιβανός Γιώργος Εξάμηνο 2017Β

Αρχιτεκτονική Λογισμικού

Αρχιτεκτονική υπολογιστών

Διεργασίες (μοντέλο μνήμης & εκτέλεσης) Προγραμματισμός II 1

ΥΠΗΡΕΣΙΑ ΕΙΚΟΝΙΚΟΥ ΕΡΓΑΣΤΗΡΙΟΥ ΣΧΕ ΙΑΣΜΟΥ

Λειτουργικά. Τεχνολογικό Εκπαιδευτικό Ίδρυμα Δυτικής Μακεδονίας Σιώζιος Κων/νος - Πληροφορική Ι

ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ

3.1 Λειτουργικό Σύστηµα. Λειτουργικό Σύστηµα (2) ΚΕΦΑΛΑΙΟ 3: Λειτουργικά Συστήµατα. Ο υπολογιστής σαν σκέτο hardware έχει περιορισµένη χρησιµότητα

ΕΙΣΑΓΩΓΗ. Παρέχει µια διεπαφή (interface) ανάµεσα στο υλισµικό και στα προγράµµατα εφαρµογών/χρηστών.

ΟΡΓΑΝΩΣΗ ΚΑΙ ΣΧΕΔΙΑΣΗ Η/Υ

Λειτουργικά Συστήματα 1.1 Τι είναι Λειτουργικό Σύστημα (Operating System)

Αρχιτεκτονική υπολογιστών

Εισαγωγικά & Βασικές Έννοιες

ΔΙΑΧΥΤΑ ΚΑΙ ΕΝΣΩΜΑΤΩΜΕΝΑ ΣΥΣΤΗΜΑΤΑ

Κατανεμημένα συστήματα και Επικοινωνία Πραγματικού Χρόνου

ιεργασίες και νήµατα Προγραµµατισµός ΙΙΙ 1 lalis@inf.uth.gr

Λειτουργικά Συστήματα

«Λειτουργικά Συστήματα Πραγματικού Χρόνου»

Σύστημα διασύνδεσης και. διαδικασία εισόδου-εξόδου

ΗΜΥ Εργαστήριο Οργάνωσης Υπολογιστών και Μικροεπεξεργαστών

Εργαστηριακή Άσκηση. Τμήμα Μηχανικών Πληροφορικής ΤΕ

Λειτουργικά Συστήματα (ΗΥ321)

Κεντρική Μονάδα Επεξεργασίας. Επανάληψη: Απόδοση ΚΜΕ. ΚΜΕ ενός κύκλου (single-cycle) Παραλληλισμός σε επίπεδο εντολών. Υπολογιστικό σύστημα

Ανάλυση επιδόσεων συστημάτων πραγματικού χρόνου

Μικροεπεξεργαστές. Σημειώσεις Μαθήματος Υπεύθυνος: Δρ Άρης Παπακώστας,

ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ ΕΙΣΑΓΩΓΗ

Δρομολόγηση σε σύστημα ενός επεξεργαστή

Εισαγωγή στα Λειτουργικά συστήματα Ι. Καθηγητής Κώστας Αναγνωστόπουλος

Μάθημα 3 ο ΔΙΕΡΓΑΣΙΕΣ (PROCESSES)

Εισαγωγή στα Λειτουργικά Συστήματα

Κεφάλαιο 3: Λειτουργικά Συστήµατα

Λειτουργικά Συστήματα. Τ.Ε.Ι. Ιονίων Νήσων Σχολή Διοίκησης και Οικονομίας - Λευκάδα

Παραλληλισμός σε επίπεδο εντολών

ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ ΟΡΓΑΝΩΣΗ Η/Υ

Χρονοπρογραµµατισµός ιεργασιών (Process Scheduling)

Υποστήριξη Λ.Σ. ΜΥΥ-106 Εισαγωγή στους Η/Υ και στην Πληροφορική

Λειτουργικά Συστήματα Ι. Καθηγήτρια Παπαδάκη Αναστασία

Αρχιτεκτονική Υπολογιστών

Ενότητα 6 (Κεφάλαιο 9) Χρονοδρομολόγηση

Κεφάλαιο 4. Λογισμικό Συστήματος

Transcript:

Λειτουργικά Συστήματα Πραγματικού Χρόνου 2006-07 Λειτουργικά Συστήματα Πραγματικού Χρόνου Η χρήση του χρόνου Μ.Στεφανιδάκης

Συστήματα πραγματικού χρόνου: ελεγκτής και ελεγχόμενο σύστημα real-time system ελεγκτής φυσικό (αναλογικό) περιβάλλον είσοδος ελεγχόμενο σύστημα έξοδος Λειτουργικά Συστήματα Πραγματικού Χρόνου Η χρήση του χρόνου 2

Δύο διαφορετικά συστήματα χρόνου real-time system (υλικό&λογισμικό): soft time φυσική διεργασία: real time είσοδος έξοδος Λειτουργικό Σύστημα Πραγματικού χρόνου: Συμβιβάζει τα δύο διαφορετικά χρονικά συστήματα! Λειτουργικά Συστήματα Πραγματικού Χρόνου Η χρήση του χρόνου 3

Φυσικές και υπολογιστικές διεργασίες Στο φυσικό περιβάλλον Οι διάφορες διεργασίες εκτελούνται ταυτόχρονα Στο υπολογιστικό περιβάλλον Υπάρχει περιορισμός πόρων εκτέλεσης Περιορισμένος αριθμός CPU Συχνά μόνο 1 CPU Ψευδο-παράλληλη εκτέλεση διεργασιών Τεχνητός καταμερισμός και αλληλουχία διεργασιών Απόκλιση από τον πραγματικό χρόνο Χρονικές επιβαρύνσεις για διαχείριση διεργασιών Λειτουργικά Συστήματα Πραγματικού Χρόνου Η χρήση του χρόνου 4

Εξωτερικές (ασύγχρονες) διακοπές διακοπή real-time system (υλικό&λογισμικό): soft time φυσική διεργασία: real time είσοδος έξοδος Εξωτερικές διακοπές (interrupts) Το σημείο εισόδου του πραγματικού χρόνου στο σύστημα Λειτουργικά Συστήματα Πραγματικού Χρόνου Η χρήση του χρόνου 5

Ομηχανισμός των διακοπών Δημιουργία από εξωτερική συσκευή Αισθητήρες και άλλα ενεργά περιφερειακά Αίτηση εξυπηρέτησης! Συγκέντρωση σε ελεγκτή διακοπών (PIC) Και τροφοδότηση σε είσοδο διακοπών επεξεργαστή Maskable/Non-maskable interrupts Ο επεξεργαστής διακόπτει την τρέχουσα εκτέλεση Το ακριβές σημείο διακοπής καθορίζεται από την αρχιτεκτονική Αποθήκευση τρέχουσας κατάστασης εκτέλεσης Λειτουργικά Συστήματα Πραγματικού Χρόνου Η χρήση του χρόνου 6

Ομηχανισμός των διακοπών Ρουτίνα Εξυπηρέτησης Διακοπής (ISR) Εκτέλεση μέσω ενός πίνακα διανυσμάτων διακοπών Όσο πιο σύντομη γίνεται Χρήση τρέχοντος ή ειδικού χώρου stack Τι συμβαίνει αν επιτρέπονται nested interrupts; Είναι re-entrant; Επιστροφή στη διακοπείσα διεργασία Μετά το πέρας της εκτέλεσης της ISR Λειτουργικά Συστήματα Πραγματικού Χρόνου Η χρήση του χρόνου 7

Απόκριση ΛΣΠΧ σε διακοπές Πρέπει να είναι μετρήσιμη (ή φραγμένη από άνω όριο) Αναγκαίο για εφαρμογές πραγματικού χρόνου Αναγνώριση και εξυπηρέτηση διακοπών Latency (CPU): μέγιστος χρόνος με απενεργοποιημένα interrupts (ΛΣΠΧ!) + χρόνος εκκίνησης ρουτίνας ISR (CPU) Αν εκτελείται ISR διακοπής υψηλότερης προτεραιότητας; Δεν είναι φραγμένη ποσότητα! Response (ΛΣΠΧ): latency + χρόνος αλλαγής context + χρόνος έναρξης εκτέλεσης επιθυμητής λειτουργίας Δεν είναι φραγμένη ποσότητα επίσης! Λειτουργικά Συστήματα Πραγματικού Χρόνου Η χρήση του χρόνου 8

Εξυπηρέτηση διακοπών διακοπή ISR ενεργοποίηση κανονική διεργασία επεξεργασίας Η σύγχρονη τακτική σχεδίασης ISR όσο πιο σύντομη γίνεται Μειώνεται η πιθανότητα να χαθούν επόμενες διακοπές Επιτρέπει την εκτέλεση κώδικα μεγάλου μήκους σε χαμηλότερες προτεραιότητες Λειτουργικά Συστήματα Πραγματικού Χρόνου Η χρήση του χρόνου 9

Διακοπές και προτεραιότητες ISR Υψηλότερη προτεραιότητα από τις λοιπές διεργασίες Ο έλεγχος και η επίτρεψη υλοποιείται μέσω υλικού Ενώ για τις κοινές διεργασίες του συστήματος, μέσω λογισμικού (ΛΣ) Εξαίρεση: maskable interrupts Απενεργοποίηση μέσω λογισμικού Λειτουργικά Συστήματα Πραγματικού Χρόνου Η χρήση του χρόνου 10

ΗΧρήση του Χρόνου Clock Tick: διακοπή που συμβαίνει περιοδικά ο παλμός του ΛΣΠΧ (μs - ms) συχνότερα = μεγαλύτερη επιβάρυνση Εκτέλεση λειτουργιών σε καθορισμένο χρονικό διάστημα Χρονοδρομολόγηση Timeouts - Delays Παράδειγμα χρήσης: sleep(10msec); Επιτυγχάνεται ακριβής τήρηση των χρονικών διαστημάτων; Λειτουργικά Συστήματα Πραγματικού Χρόνου Η χρήση του χρόνου 11

Δημιουργία υπολογιστικού χρόνου άλλες υπηρεσίες χρόνου ΟS kernel scheduler Timer ISR clock programmable interval timer Timer INT CPU Λειτουργικά Συστήματα Πραγματικού Χρόνου Η χρήση του χρόνου 12

Καταμερισμός λειτουργιών εφαρμογής Η αντιστοίχιση λειτουργιών και διεργασιών Υπ όψη: κάθε νέο task κοστίζει: TCB space + runtime stack space αλλά διευκολύνει την οργάνωση και την εκ των υστέρων κατανόηση του κώδικα Επιλογή λειτουργιών και διεργασιών Χαρακτηριστικά λειτουργιών Μεγιστοποίηση χρήσης CPU Λειτουργικά Συστήματα Πραγματικού Χρόνου Η χρήση του χρόνου 13

Μεγιστοποίηση χρήσης CPU Πρέπει να διατηρούμε τον επεξεργαστή όσο το δυνατόν απασχολημένο ή τους επεξεργαστές (συνεπάγεται κατανεμημένο ΛΣΠΧ!) Ιδίως όταν υπάρχουν διεργασίες I/O με μεγάλους χρόνους αναμονής Διάσπαση κώδικα για επίτευξη επικάλυψης της αναμονής Συνήθως τα δεδομένα είναι διαθέσιμα σε buffers Εξέταση δυνατότητας εκτέλεσης λειτουργιών ανεξάρτητα από τις προηγούμενες Λειτουργικά Συστήματα Πραγματικού Χρόνου Η χρήση του χρόνου 14

Αρχικός καταμερισμός Software Requirements Specification Αποκρυσταλλώνει τις απαιτήσεις της εφαρμογής Αρχική κατανομή Outside-in approach Αναγνώριση εισόδων και εξόδων στο σύστημα πραγματικού χρόνου Σημεία εισόδου-εξόδου δεδομένων από περιβάλλον Περιγραφή ροής πληροφορίας Δημιουργία διεργασιών που χειρίζονται τα σημεία εισόδου-εξόδου Στη συνέχεια η ανάλυση προχωρά στη δημιουργία και σύνθεση διεργασιών υψηλότερου επιπέδου Λειτουργικά Συστήματα Πραγματικού Χρόνου Η χρήση του χρόνου 15

Χαρακτηριστικά λειτουργιών Γενικά Δεν πρέπει να μπαίνουν στην ίδια διεργασία λειτουργίες με διαφορετικά χαρακτηριστικά: Τρόπο ενεργοποίησης Επίπεδο προτεραιότητας Χρονική κλίμακα Δημιουργία διεργασιών ανάλογα με Λειτουργικότητα Χρονικές εξαρτήσεις Εξαρτήσεις από γεγονότα (και περιφερειακές συσκευές) Λειτουργικά Συστήματα Πραγματικού Χρόνου Η χρήση του χρόνου 16

Λειτουργικότητα Δημιουργία διεργασιών ανάλογα με λειτουργικότητα Κάθε κύρια λειτουργία καλό είναι να εκτελείται από ξεχωριστή διεργασία Λειτουργίες στενά συνδεμένες μεταξύ τους, μπορούν να ανήκουν στην ίδια διεργασία. Λειτουργίες που υποχρεωτικά διαδέχονται η μία την άλλη, μπορούν να μπουν στην ίδια διεργασία. Μακρά επεξεργασία (π.χ. number crunching) τοποθετείται σε ξεχωριστή διεργασία χαμηλής προτεραιότητας Λειτουργικά Συστήματα Πραγματικού Χρόνου Η χρήση του χρόνου 17

Χρονικές εξαρτήσεις Δημιουργία διεργασιών ανάλογα με χρονικές εξαρτήσεις Λειτουργίες με διαφορετικές προθεσμίες κωδικοποιούνται σε διαφορετικές διεργασίες Λειτουργίες κρίσιμες για το σύστημα τοποθετούνται σε υψηλής προτεραιότητας διεργασίες Λειτουργίες με διαφορετική περίοδο επαναληπτικής εκτέλεσης μπορούν να ομαδοποιηθούν σε διεργασίες ανάλογα με την ομοιότητα των περιόδων τους Μη συνδεδεμένες μεταξύ τους λειτουργίες που εκτελούνται όμως πάντα μαζί μπορούν να μπουν στην ίδια διεργασία Λειτουργικά Συστήματα Πραγματικού Χρόνου Η χρήση του χρόνου 18

Εξαρτήσεις από γεγονότα Οι διεργασίες θα πρέπει να μπορούν να χειριστούν τα (ασύγχρονα) γεγονότα εντός προθεσμιών Συσκευές Ι/Ο με διαφορετικούς ρυθμούς εξυπηρετούνται από διεργασίες αντίστοιχης προτεραιότητας Συσκευές Ι/Ο με υψηλό ρυθμό δημιουργίας διακοπών θα πρέπει να εξυπηρετούνται από ξεχωριστή διεργασία Συσκευές Ι/Ο με χαμηλό ρυθμό δημιουργίας διακοπών και μη πιεστικές προθεσμίες μπορούν να εξυπηρετούνται από την ίδια διεργασία Λειτουργικά Συστήματα Πραγματικού Χρόνου Η χρήση του χρόνου 19

Ενεργοποίηση διεργασιών Αυτο-ενεργοποίηση σε χρονικό διάστημα Λειτουργίες ανίχνευσης εισόδων Μικρή διάρκεια εκτέλεσης Μεγάλη προτεραιότητα Αναγνώριση και αποθήκευση των αλλαγών σε συσκευές εισόδου Η επεξεργασία γίνεται αργότερα από χαμηλότερης προτεραιότητας διεργασίες taska( ) { do do { // // for for ever getsensorinput(); sleep(10msec); } } Λειτουργικά Συστήματα Πραγματικού Χρόνου Η χρήση του χρόνου 20

Ενεργοποίηση διεργασιών Ενεργοποίηση από άλλες διεργασίες Εκκίνηση από την αρχή μιας νέας διεργασίας Η νέα διεργασία πρέπει να τερματίζει (όχι loop) Πολλά ΛΣΠΧ επιτρέπουν στη μητρική διεργασία να περιμένει τον τερματισμό της θυγατρικής. Συχνά μία αυτοενεργοποιούμενη διεργασία, όταν υπάρχουν νέα δεδομένα, δημιουργεί άλλη διεργασία για να τα επεξεργαστεί taska( ) { taskb( ) { do do { // // for for ever <processdata> getsensorinput();...... if if (dataready) selfterminate(); taskstart(b); } sleep(10msec); } } Λειτουργικά Συστήματα Πραγματικού Χρόνου Η χρήση του χρόνου 21

Ενεργοποίηση διεργασιών Ενεργοποίηση από άλλες διεργασίες Συνέχιση μιας νέας διεργασίας Η νέα διεργασία έχει ατέρμονα βρόχο Η νέα διεργασία έχει ξεκινήσει νωρίτερα η ενεργοποίηση της νέας διεργασίας γίνεται γρηγορότερα δεν δημιουργείται εκείνη τη στιγμή, αλλά υπάρχει σε κατάσταση αναμονής taska( ) { taskb( ) { do do { // // for for ever do do { // // for for ever getsensorinput(); msgwait(m1); if if (dataready) <process data> msgsend(m1);...... sleep(10msec); } } } } Λειτουργικά Συστήματα Πραγματικού Χρόνου Η χρήση του χρόνου 22

Μετά τη δημιουργία των διεργασιών Μετά τη δημιουργία διεργασιών και ISRs Ακολουθεί ανάλυση της δυνατότητας χρονοδρομολόγησης (scheduling) στο σύστημα Δυνατότητα εκτέλεσης εντός προθεσμιών Με βάση τον επιλεγμένο αλγόριθμο χρονοδρομολόγησης Έλεγχος χρονικής (και όχι λειτουργικής) ορθότητας Ο έλεγχος βασίζεται Στους χρόνους εκτέλεσης των διεργασιών Στην περίοδο των επαναληπτικών διεργασιών Λειτουργικά Συστήματα Πραγματικού Χρόνου Η χρήση του χρόνου 23