Ο σκοπός αυτού του μαθήματος είναι να εξετάσει τις βασικές ιδέες και αρχές των μοντέρνων Λειτουργικών Συστημάτων (ΛΣ): υπηρεσίες, προγράμματα και κλήσεις συστήματος, δομές πυρήνα, βασικές μέθοδοι εισόδου-εξόδου σε υπολογιστικά συστήματα, διαχωρισμός υπολογιστικών εργασιών πυρήνα και χώρο-χρήστη, οργάνωση διεργασιών στην μνήμη, χάρτες μνήμης, κοινά προσπελάσιμα τμήματα μνήμης, συγχρονισμός μεταξύ διεργασιών, τεχνικές διαχείρισης μνήμης, βασικές πολιτικές για κατανομή πόρων, συστήματα αρχείων, είσοδος και έξοδος, αδιέξοδα, υπολογιστικά νήματα και βασικές αρχές ασφάλειας Λειτουργικών Συστημάτων. Τα διάφορα κομμάτια των ΛΣ θα συζητηθούν σε σχέση με τη λειτουργία, τη δομή και την υλοποίησή τους. Η φύση του μαθήματος απαιτεί αυτενέργεια, συνεχή προσωπική προσπάθεια και εργασία κατανεμημένη στη διάρκεια όλου του εξαμήνου.
Βασικό σύγγραμμα: A. Silberschatz, P.B. Galvin, G. Gagne,Operating System Concepts,9th Edition, John Wiley & Sons, Inc., 2013.
Επικουρικό σύγγραμμα: R. Arpaci-Dusseau and A. Arpaci-Dusseau,Operating Systems: Three Easy Pieces, Arpaci-Dusseau Books,LLC, 2016.