Αναβάθμιση πλατφόρμας eclass Προβολή

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

Εικόνα επιλογής

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

(CS118) -  ΔΗΜΗΤΡΙΟΣ ΒΕΡΓΑΔΟΣ

Περιγραφή Μαθήματος

Στόχος του μαθήματος είναι η εισαγωγή στο γνωστικό αντικείμενο των λειτουργικών συστημάτων και η παρουσίαση των βασικών αρχών που διέπουν το λογικό σχεδιασμό ενός λειτουργικού συστήματος. Πιο αναλυτικά, παρουσιάζονται θέματα όπως οι διεργασίες, τα νήματα, η διαχείριση μνήμης, τα συστήματα αρχείων, η Είσοδος/Έξοδος, και τα αδιέξοδα

Με την επιτυχή ολοκλήρωση του μαθήματος ο φοιτητής / τρια θα είναι σε θέση να:

  • Έχει κατανοήσει σε βάθος το σχεδιασμό και τις λειτουργίες των λειτουργικών συστημάτων
  • Να μπορεί να χειριστεί θέματα διεργασιών, νημάτων, και δια-νηματικής επικοινωνίας
  • Να έχει κατανοήσει τα θέματα διαχείρισης μνήμης στα σύγχρονα λειτουργικά συστήματα
  • Να έχει κατανοήσει τα θέματα εισόδου/εξόδου στα υπολογιστικά συστήματα
  • Είναι σε θέση να λύσει προβλήματα με αδιέξοδα
  • Να είναι σε θέση να προγραμματίσει τον φλοιό του UNIX και να χρησιμοποιεί κλήσεις συστήματος

Περιεχόμενο Μαθήματος:

  • Ορισμός του λειτουργικού συστήματος, ιστορία των λειτουργικών συστημάτων, εισαγωγή στο υλικό των υπολογιστών, είδη λειτουργικών συστημάτων, βασικές έννοιες λειτουργικών συστημάτων, κλήσεις συστήματος, δομή των λειτουργικών συστημάτων,
  • Διεργασίες, νήματα, διαδιεργασιακή επικοινωνία, χρονοπρογραμματισμός, κλασικά προβλήματα διαδιεργασιακής επικοινωνίας,
  • Χώροι διευθύνσεων, εικονική μνήμη, αλγόριθμοι αντικατάστασης σελίδων, συστήματα σελιδοποίησης, τμηματοποίηση,
  • Αρχεία, κατάλογοι, υλοποίηση συστήματος αρχείων, αρχές υλικού εισόδου/εξόδου, αρχές λογισμικού εισόδου/εξόδου, επίπεδα λογισμικού εισόδου/εξόδου, δίσκοι, ρολόγια, διασυνδέσεις με το χρήστη, μικροπελάτες, διαχείριση ισχύος,
  • Πόροι, εισαγωγή στα αδιέξοδα, αλγόριθμος της στρουθοκαμήλου, εντοπισμός και ανάκαμψη από αδιέξοδα, αποφυγή αδιεξόδων, αποτροπή αδιεξόδων.
  • Στο εργαστηριακό μέρος του μαθήματος γίνεται εισαγωγή στη χρήση του φλοιού του Unix, εισαγωγή στις κλήσεις συστήματος (σε γλώσσα C), προγραμματισμός με δια-διεργασιακή επικοινωνία με σήματα (signals) και σωληνώσεις (pipes), συγχρονισμός διεργασιών.

Προτεινόμενη Βιβλιογραφία:

  • «Σύγχρονα λειτουργικά συστήματα», Andrew S. Tanenbaum, Τρίτη αμερικάνικη έκδοση, Εκδόσεις Κλειδάριθμος
  • «Λειτουργικά συστήματα», Silberschatz, Galvin, Gagne, Εκδόσεις ΙΩΝ
  • «Λειτουργικά συστήματα», Παπακωνσταντίνου, Μπιλάλης, Τσανάκας, Εκδόσεις Συμμετρία
  • «Λειτουργικά Συστήματα, Αρχές σχεδίασης», W. Stallings, Εκδόσεις Τζιόλα
  • Operating System Concepts”, Silberschatz, Galvin, Gagne, Wiley Publications

Ημερομηνία δημιουργίας

Πέμπτη 5 Μαρτίου 2020