Παρουσίαση/Προβολή

ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ Ι
(ICE1-3005) - ΒΑΣΙΛΕΙΟΣ ΜΑΜΑΛΗΣ, ΔΗΜΗΤΡΙΟΣ ΚΑΡΟΛΙΔΗΣ
Περιγραφή Μαθήματος
ΘΕΩΡΗΤΙΚΟ ΜΕΡΟΣ:
- Εισαγωγή στα λειτουργικά συστήματα (ορισμός, ιστορία, βασικές έννοιες, δομή, διαστρωμάτωση, κατηγορίες, κ.α.).
- Επικοινωνία και συγχρονισμός διεργασιών (ορισμός, συνθήκες ανταγωνισμού, κρίσιμα τμήματα, αμοιβαίος αποκλεισμός, μηχανισμοί κλειδώματος, ουρές αναμονής, σημαφόροι, παρακολουθητές κ.α.).
- Διαχείριση ΚΜΕ (απαιτήσεις και κριτήρια χρονοπρογραμματισμού της ΚΜΕ, αλγόριθμοι χρονοδρομολόγησης διεργασιών στην ΚΜΕ για συστήματα ομαδικής επεξεργασίας και συστήματα αλληλεπίδρασης, μέτρα απόδοσης κ.α.).
- Διαχείριση νημάτων (διαφορές μεταξύ νημάτων και διεργασιών, υποστήριξη νημάτων σε επίπεδο χρήστη και σε επίπεδο πυρήνα, χρονοπρογραμματισμός, συγχρονισμός και επικοινωνία, βιβλιοθήκες κ.α.)
- Διαχείριση μνήμης (εναλλαγή, οργάνωση φυσικής μνήμης, μεταβλητές διαιρέσεις, ιδεατή μνήμη, σελιδοποίηση, τμηματοποίηση, μετάφραση διευθύνσεων, αλγόριθμοι αντικατάστασης σελίδας, υβριδικά σχήματα).
- Βασικές αρχές διαχείρισης εισόδου-εξόδου (είδη συσκευών, αλγόριθμοι χρονοπρογραμματισμού κ.α.) και συστήματος αρχείων.
- Μελέτες περίπτωσης (η υποστήριξη των παραπάνω εννοιών και μηχανισμών σε σύγχρονα λειτουργικά συστήματα τύπου Windows και UNIX/Linux).
ΑΣΚΗΣΕΙΣ ΠΡΑΞΗΣ - ΕΡΓΑΣΤΗΡΙΟ:
UNIX/Linux: εγκατάσταση, αρχιτεκτονική, εντολές χρηστών, φίλτρα, προγραμματισμός στο κέλυφος, διαχείριση συστήματος, βασικοί μηχανισμοί ασφάλειας και προστασίας, συγγραφή και χρήση απλών και σύνθετων scripts, προγραμματισμός με τη γλώσσα awk. Ασκήσεις προσομοίωσης βασικών εννοιών. Εισαγωγή στον προγραμματισμό ταυτόχρονων διεργασιών (διεργασίες παιδιά κ.α.).
ΒΙΒΛΙΟΓΡΑΦΙΑ:
- Silberschatz A., Galvin P., Gagne G., Λειτουργικά Συστήματα, 9η έκδοση, Εκδόσεις Μ. Γκιούρδα (μετάφραση), 2013.
- Stallings W., Λειτουργικά Συστήματα, 9η έκδοση, Εκδόσεις Α. Τζιόλα & Υιοί ΑΕ (μετάφραση), 2017.
- Tanenbaum Α., Bos H., Σύγχρονα Λειτουργικά Συστήματα, 4η έκδοση, Εκδόσεις Κλειδάριθμος ΕΠΕ (μετάφραση), 2018.
- Καρολίδης Δ., Βουτσινάς Σ., Πρεντάκης Π., Linux - Χρήση και Προγραμματισμός, Εκδόσεις Άβακας, 2023.
- Κάβουρας I., Λειτουργικά Συστήματα, 5η έκδοση, Εκδόσεις Κλειδάριθμος, 2000.
- Gary Nutt, Operating Systems, 3η έκδοση, Addison-Wesley, 2003.
- Robert Love, Linux Kernel Development, 3η έκδοση, Addison-Wesley, 2010.
- Robert Love, Linux System Programming, 2η έκδοση, O'Reilly Media, 2013.
- Kernighan B., Pike R., The Unix Programming Environment, Prentice Hall, 1985.
- Glass G., Ables K., Unix for Programmers and Users, Prentice Hall, 1998.
- Stevens W.R., Unix Network Programming, Vol. 2: Interprocess Communications, 2nd Edition, Prentice Hall, 2000.
Ημερομηνία δημιουργίας
Δευτέρα 22 Σεπτεμβρίου 2014
-
Δεν υπάρχει περίγραμμα