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

Λειτουργικά Συστήματα
(CS118) - ΔΗΜΗΤΡΙΟΣ ΒΕΡΓΑΔΟΣ
Περιγραφή Μαθήματος
Στόχος του μαθήματος είναι η εισαγωγή στο γνωστικό αντικείμενο των λειτουργικών συστημάτων και η παρουσίαση των βασικών αρχών που διέπουν το λογικό σχεδιασμό ενός λειτουργικού συστήματος. Πιο αναλυτικά, παρουσιάζονται θέματα όπως οι διεργασίες, τα νήματα, η διαχείριση μνήμης, τα συστήματα αρχείων, η Είσοδος/Έξοδος, και τα αδιέξοδα
Με την επιτυχή ολοκλήρωση του μαθήματος ο φοιτητής / τρια θα είναι σε θέση να:
- Έχει κατανοήσει σε βάθος το σχεδιασμό και τις λειτουργίες των λειτουργικών συστημάτων
- Να μπορεί να χειριστεί θέματα διεργασιών, νημάτων, και δια-νηματικής επικοινωνίας
- Να έχει κατανοήσει τα θέματα διαχείρισης μνήμης στα σύγχρονα λειτουργικά συστήματα
- Να έχει κατανοήσει τα θέματα εισόδου/εξόδου στα υπολογιστικά συστήματα
- Είναι σε θέση να λύσει προβλήματα με αδιέξοδα
- Να είναι σε θέση να προγραμματίσει τον φλοιό του UNIX και να χρησιμοποιεί κλήσεις συστήματος
Περιεχόμενο Μαθήματος:
- Ορισμός του λειτουργικού συστήματος, ιστορία των λειτουργικών συστημάτων, εισαγωγή στο υλικό των υπολογιστών, είδη λειτουργικών συστημάτων, βασικές έννοιες λειτουργικών συστημάτων, κλήσεις συστήματος, δομή των λειτουργικών συστημάτων,
- Διεργασίες, νήματα, διαδιεργασιακή επικοινωνία, χρονοπρογραμματισμός, κλασικά προβλήματα διαδιεργασιακής επικοινωνίας,
- Χώροι διευθύνσεων, εικονική μνήμη, αλγόριθμοι αντικατάστασης σελίδων, συστήματα σελιδοποίησης, τμηματοποίηση,
- Αρχεία, κατάλογοι, υλοποίηση συστήματος αρχείων, αρχές υλικού εισόδου/εξόδου, αρχές λογισμικού εισόδου/εξόδου, επίπεδα λογισμικού εισόδου/εξόδου, δίσκοι, ρολόγια, διασυνδέσεις με το χρήστη, μικροπελάτες, διαχείριση ισχύος,
- Πόροι, εισαγωγή στα αδιέξοδα, αλγόριθμος της στρουθοκαμήλου, εντοπισμός και ανάκαμψη από αδιέξοδα, αποφυγή αδιεξόδων, αποτροπή αδιεξόδων.
- Στο εργαστηριακό μέρος του μαθήματος γίνεται εισαγωγή στη χρήση του φλοιού του Unix, εισαγωγή στις κλήσεις συστήματος (σε γλώσσα C), προγραμματισμός με δια-διεργασιακή επικοινωνία με σήματα (signals) και σωληνώσεις (pipes), συγχρονισμός διεργασιών.
Προτεινόμενη Βιβλιογραφία:
- «Σύγχρονα λειτουργικά συστήματα», Andrew S. Tanenbaum, Τρίτη αμερικάνικη έκδοση, Εκδόσεις Κλειδάριθμος
- «Λειτουργικά συστήματα», Silberschatz, Galvin, Gagne, Εκδόσεις ΙΩΝ
- «Λειτουργικά συστήματα», Παπακωνσταντίνου, Μπιλάλης, Τσανάκας, Εκδόσεις Συμμετρία
- «Λειτουργικά Συστήματα, Αρχές σχεδίασης», W. Stallings, Εκδόσεις Τζιόλα
- Operating System Concepts”, Silberschatz, Galvin, Gagne, Wiley Publications
Ημερομηνία δημιουργίας
Πέμπτη 5 Μαρτίου 2020
-
Δεν υπάρχει περίγραμμα