TMP

Λειτουργικά Συστήματα II

leitourgika sistimata

Εξάμηνο: Ε Εξάμηνο
Κωδικός: 506ΕΥΥΚ
Θεωρία: 2 ώρες
Ασκήσεις Πράξης: 1 ώρα
Εργαστηριακές Ασκήσεις: 2 ώρες
Τύπος Μαθήματος: Κορμού , Υποχρεωτικό , Ειδικής Υποδομής
Γλωσσα Διδασκαλίας: Ελληνική
papadimitriou
Στέργιος Παπαδημητρίου
Τακτικός καθηγητής

Εισαγωγή στα Λειτουργικά Συστήματα

Δομές Λειτουργικών Συστημάτων

Διεργασίες ( Η έννοια της διεργασίας, Χρονοπρογραμματισμός διεργασιών, διαδιερασιακή επικοινωνία, Συστήματα Client-Server)

Νήματα (Μοντέλα Πολυνημάτωσης, Βιβλιοθήκες Νημάτων)

Χρονοπραμματισμός ΚΜΕ (Κριτήρια Χρονοπρογραμματισμού, Αλγόριθμοι Χρονοπρογραμματισμού, Χρονοπρογραμματισμός Πολλαπλών Επεξεργαστών, Χρονοπρογραμματισμός Νημάτων, Παραδείγματα Λειτουργικών Συστημάτων, Αξιολόγηση Αλγορίθμων).

Συγχρονισμός Διεργασιών (Το πρόβλημα του κρίσιμου τμήματος, Υλικό Συγχρονισμού, Semaphores, Κλασικά Προβλήματα Συγχρονισμού, Monitors, Παραδείγματα Συγχρονισμού, Deadlocks)

Διαχείριση Μνήμης (Swapping, Paging, Segmentation, Virtual Memory, Παραδείγματα από πραγματικά λειτουργικά συστήματα)

Διαχείριση Χώρου Μόνιμης Αποθήκευσης (Η έννοια του αρχείου, Μέθοδοι Πρόσβασης, Δομή Καταλόγου, Προσάρτηση Συστήματος Αρχείων, Διαμοιρασμός Αρχείων, Προστασία)

Λειτουργικά Συστήματα Πραγματικού Χρόνου – Υλοποίηση Λειτουργικών Συστημάτων Πραγματικού Χρόνου – Μελέτη Περίπτωσης (Real-Time Linux)

Εικονικές Μηχανές (Virtual Machines) – Μελέτη Περίπτωσης (Java Virtual Machine)

Συστήματα Πολλαπλών Επεξεργαστών

Μελέτη Περίπτωσης – Η σχεδίαση και υλοποίηση του Λειτουργικού Συστήματος Windows (XP, Vista, Windows 7 και 8)

Μελέτη Περίπτωσης – Η σχεδίαση και υλοποίηση του Λειτουργικού Συστήματος Linux