Προγραμματισμός συστήματος και Προηγμένα Λειτουργικά
Βασική ύλη Τα πρότυπα και οι υλοποιήσεις του Unix Είσοδος-έξοδος αρχείων και καταλόγων Διεργασίες – Περιβάλλον, διαχείριση και σχέσεις μεταξύ τους Διαδιεργασιακή επικοινωνία Διαχείριση σημάτων Νήματα – πολυνηματικός προγραμματισμός Προηγμένη είσοδος-έξοδος (μη ανασταλτική, κλειδώματα, πολυπλεξία, ασύγχρονη, απεικονιζόμενη σε μνήμη) Πρόγραμμα «make» για διαχείριση μεταγλώττισης και έργων λογισμικού
Βασικό σύγγραμμα Θα διανεμηθεί το βιβλίο «Ανάπτυξη εφαρμογών σε περιβάλλον linux», του Johnson Michael Για το υπόλοιπο τμήμα θα χρησιμοποιηθεί ως αναφορά το «Advanced Programming in the Unix Environment» με συμπληρώματα για νήματα και διόδους, όπου χρειαστεί
Βιβλιογραφία Advanced Programming in the Unix Environment, Richard Stevens, Addison-Wesley Unix™ Systems Programming: Communication, Concurrency, and Threads, Steven Robbins, Kay Robbins, Prentice Hall Unix Network Programming, Richard Stevens, Prentice Hall Σημειώσεις «Προγραμματισμού Συστήματος» του δρ. Σταματόπουλου, http://cgi.di.uoa.gr/~syspro/K24.pdf
Ιστοσελίδα μαθήματος http://www.uop.gr/cst/k07 Νέα, ανακοινώσεις Υλικό διαλέξεων Σημειώσεις Συγγράμματα Εργασίες
Εργασίες Είσοδος-έξοδος αρχείων Διαχείριση διεργασιών και νημάτων Διαδιεργασιακή επικοινωνία Νήματα Εργασίες που θα μοιάζουν υπερβολικά θα μηδενίζονται χωρίς περαιτέρω συζήτηση
Τελικός βαθμός Εργασίες 30-40% Γραπτά = (100% - εργασίες) Προβιβάσιμος βαθμός: 4 και άνω σε κάθε επί μέρους εργασία και στα γραπτά Σταθμισμένος μέσος όρος 5 ή μεγαλύτερο