Ο σκοπός του μαθήματος είναι να παρέχει κατανόηση προχωρημένων εννοιών στο σχεδιασμό και προγραμματισμό ενσωματωμένων συστημάτων, με έμφαση στο λογισμικό συστήματος (λειτουργικό σύστημα και virtualization). Θέματα που περιλαμβάνει είναι η επικοινωνία με περιφερειακά, χειρισμός interrupts, τεχνολογίες μνημών με έμφαση σε NAND FLASH, ταυτοχρονισμός, συστήματα πραγματικού χρόνου, επαφή με τον πυρήνα του Linux, και υποστήριξη για virtualization. Το ΗΥ428 είναι εργαστηριακό μάθημα, με ασκήσεις σε πραγματικά συστήματα που καλύπτουν διάφορα πλευρές του σχεδιασμού και υλοποίησης λογισμικού συστημάτων. Στο μάθημα σχεδιάζουμε και υλοποιούμε ένα πρωτότυπο runtime σύστημα για τα Lego ΝΧΤ που ελέγχει όλα τα περιφερειακά και εξετάζουμε μέσω ασκήσεων τα βασικά στοιχεία του virtualization σε ARM-based Linux συστήματα.
Μαθησιακοί στόχοι:
Το ΗΥ428 ως εργαστηριακό μάθημα, με ασκήσεις σε πραγματικά συστήματα που καλύπτουν διάφορα πλευρές του σχεδιασμού και υλοποίησης λογισμικού συστημάτων. Στο μάθημα σχεδιάζουμε και υλοποιούμε ένα πρωτότυπο runtime σύστημα για τα Lego ΝΧΤ που ελέγχει όλα τα περιφερειακά και εξετάζουμε μέσω ασκήσεων τα βασικά στοιχεία του virtualization σε ARM-based Linux συστήματα.
Με την επιτυχή ολοκλήρωση του μαθήματος οι φοιτητές θα έχουν σημαντική κατανόηση προχωρημένων εννοιών στο σχεδιασμό και προγραμματισμό ενσωματωμένων συστημάτων, με έμφαση στο λογισμικό συστήματος (λειτουργικό σύστημα και virtualization):
Επικοινωνία με περιφερειακά.
Χειρισμός interrupts.
Τεχνολογίες μνημών με έμφαση σε NAND FLASH.
Ταυτοχρονισμός, συστήματα πραγματικού χρόνου.
Επαφή με τον πυρήνα του Linux, και υποστήριξη για virtualization.
Αξιολόγηση:
Λεπτομέρειες για την βαθμολόγηση του μαθήματος περιέχονται στην ιστοσελίδα του μαθήματος
Τα μαθήματα του Τμήματος Επιστήμης Υπολογιστών κωδικοποιούνται με τα γράμματα "ΗΥ" και με τρία ψηφία. Το πρώτο ψηφίο δηλώνει το έτος κατά το οποίο συνήθως παρακολουθείται το μάθημα, το δε δεύτερο την επιστημονική περιοχή του μαθήματος:
Πρώτο Ψηφίο
Κανονικό Έτος Παρακολούθησης
1,2,3,4
Πρώτο, Δεύτερο, Τρίτο, Τέταρτο
5,6
Μεταπτυχιακά μαθήματα
7,8,9
Ειδικά θέματα
Δεύτερο Ψηφίο
Επιστημονική Περιοχή
0
Εισαγωγικά - Γενικά
1
Υπόβαθρο (Μαθηματικά, Φυσική)
2
Υλικό και Συστήματα Υπολογιστών
3
Τηλεπικοινωνίες και Δίκτυα
4,5
Συστήματα Λογισμικού και Εφαρμογές
6
Πληροφοριακά Συστήματα
7
Υπολογιστική Όραση και Ρομποτική
8
Αλγοριθμική και Θεωρία Υπολογισμού
9
Ειδικές Εργασίες
Ακολουθούν συνοπτικοί κατάλογοι κατά κατηγορίες των μαθημάτων του προγράμματος βασικών σπουδών του Τμήματος Επιστήμης Υπολογιστών του Πανεπιστημίου Κρήτης. Μαθήματα των οποίων οι κωδικοί αρχίζουν με "ΜΕΜ" ή "ΦΥΣ" διδάσκονται από το Τμήμα Μαθηματικών Εφαρμοσμένων Μαθηματικών ή το Φυσικό αντιστοίχως και αναφέρονται με τους οικείους κωδικούς. Τα προαπαιτούμενα που αναφέρονται μέσα σε παρενθέσεις συνιστώνται έντονα, αλλά δεν είναι υποχρεωτικά.