Ηλεκτρονική Διάθεση Μαθήματος
Μαθησιακά Αποτελέσματα
Με την επιτυχή ολοκλήρωση του μαθήματος, οι φοιτητές θα αναγνωρίζουν τους τύπους προβλημάτων που χρειάζεται να επιλυθούν στην υλοποίηση ενός συστήματος πραγματικού χρόνου ή ενσωματωμένου συστήματος, μεθοδολογίες για την επίλυση τους και συστήματα, περιβάλοντα και γλώσσες προγραμματισμού που μπορούν να χρησιμοποιηθούν στην υλοποίηση.
Περιεχόμενο Μαθήματος
Πολλές εφαρμογές απαιτούν συστήματα πραγματικού χρόνου που παρακολουθούν αισθητήρες, παίρνουν πολύπλοκες αποφάσεις και ελέγχουν ενεργοποιητές με συνθήκες πραγματικού χρόνου ή και ενσωματωμένα συστήματα τα οποία εκτελούν το ίδιο πρόγραμμα για όλη τη διάρκεια της λειτουργίας τους, π.χ. φορητά συστήματα πλοήγησης ή και διασκέδασης (mp3), ψηφιακές φωτογραφικές συσκευές, κ.λ.π. Παράμετροι του προβλήματος που πρέπει να λυθεί είναι η διαχείριση πόρων όπως χρόνος, ενέργεια αλλά και το κόστος υλοποίησης υλικού και λογισμικού και της ανάπτυξης της εφαρμογής. Σ' αυτό το εισαγωγικό μάθημα θα μελετήσουμε όλες αυτές τις παραμέτρους σε θεωρητικό και πρακτικό επίπεδο και θα δούμε τι σχετικά εργαλεία ανάπτυξης υπάρχουν.
Χρονοπρογραμματισμός και ανάθεση πηγών σε πραγματικό χρόνο.
Λειτουργικά συστήματα πραγματικού χρόνου και μικροπυρήνες.
Ασύρματα δίκτυα και επικοινωνίες πραγματικού χρόνου.
Γλώσσες προγραμματισμού για σύγχρονες εφαρμογές και εφαρμογές πραγματικού χρόνου.
Σύνθεση προγραμμάτων από προδιαγραφές.
Μετα-προγραμματισμός για γλώσσες περιγραφής μετα-μοντέλων.
Συ-σχεδιασμός υλικού-λογισμικού.
Εφαρμογές.
Επιπρόσθετη βιβλιογραφία για μελέτη
Handbook of Real-Time and Embedded Systems, ISBN: 978-1584886785, I. Lee, J Y-T Leung and S. H. Son editors, CRC Press, 2008
Recent articles from conferences and journals