Ακαδημαϊκό Προσωπικό
ΠΕΡΙΕΧΟΜΕΝΟ ΜΑΘΗΜΑΤΟΣ
Το μάθημα επικεντρώνεται στη διαδικασία ανάπτυξης λογισμικού επιπέδου συστήματος για desktop, servers καθώς και για ενσωματωμένα συστήματα που περιλαμβάνουν αναπτυξιακές πλατφόρμες, π.χ. Xilinx Zedboard, Odroid XU4, Dragonboard 410c κλπ. Αναπτύσσονται θέματα που αφορούν gnu-based software development, βιβλιοθήκες συστήματος, assembly/linking/cross-compilers (ARM, Intel), SSE instructions -- επιταχυντές, λειτουργικά συστήματα και υπηρεσίες (context switching, garbage collection, scheduling), προγραμματισμός συστήματος, συστήματα πραγματικού χρόνου (RTOS), thin clients, Linux drivers, ανάλυση και βελτιστοποίηση χρόνου εκτέλεσης, μεγέθους και ισχύος προγραμμάτων.
ΣΥΝΙΣΤΩΜΕΝΗ-ΒΙΒΛΙΟΓΡΑΦΙΑ
- Υποστήριξη μέσω Eclass - http://eclass.teicrete.gr)
- Σημειώσεις - παραδείγματα με κώδικα και επεξηγήσεις
- Ανοικτός Κώδικας και Εγχειρίδια, π.χ. Xilinx για Zedboard και εργαλεία
- Γενικότερου περιεχομένου άρθρα από συναφή επιστημονικά περιοδικά και συνέδρια (στα Αγγλικά)
- Βιβλία από Tanenbaum, Rago και Stevens