Λογισμικό Συστήματος (9011)

Γραμματικάκης Μιλτιάδης

Περιγραφή

Ενότητες Θεωρητικών Διαλέξεων

Αρχικά εξετάζονται θέματα ανάπτυξης ανοικτού λογισμικού και βιβλιοθηκών εξετάζοντας μεθόδους και εργαλεία ανάπτυξης λογισμικού που βασίζονται κυρίως σε GNU software development. Τα εργαλεία αυτά αφορούν κυρίως compiling, assembling, linking, και debugging σε διάφορα συστήματα, π.χ. desktop, servers, και ενσωματωμένα συστήματα.

Κεντρικό σημείο αναφοράς αποτελεί η χρήση προγραμματιστικών τεχνικών για αύξηση της απόδοσης και μείωση της ενεργειακής κατανάλωσης (dynamic power consumption). Γίνεται εκτενής αναφορά στη χρήση παράλληλων διεργασιών, νημάτων, δια-διεργασιακής επικοινωνίας (IPC). Επίσης εξετάζονται τεχνικές επιτάχυνσης σε επίπεδο compiler (SSEx vector operations), μέθοδοι που αυξάνουν το locality (caching, prefetching) και εργαλεία ανάλυσης και βελτιστοποίησης (performance tuning).

Σε επίπεδο Linux kernel εξετάζεται η παραμετροποίηση (configuration, device trees και μετάφραση του πυρήνα (cross compiling toolchains, compiler generator). Επίσης εξετάζο

Περισσότερα  

Ημερολόγιο