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

E-mail Εκτύπωση PDF

Εβδομαδιαίες ώρες διδασκαλίας:   2 θεωρία + 3 εργαστήριο

Tυπικό εξάμηνο διδασκαλίας:        Γ

Διδασκαλία: Η διδασκαλία του μαθήματος έχει τη μορφή 15 διαλέξεων και ισάριθμων εργαστηριακών ασκήσεων, στο πλαίσιο των οποίων υπάρχει η δυνατότητα ανάληψης εργασιών.

Ενδεικτικά προαπαιτούμενα: Λειτουργικά Συστήματα Ι 

Διδακτικές μονάδες: 5

Σκοπός και στόχοι του μαθήματος:

Σκοπός του μαθήματος είναι η εμβάθυνση στις αρχές λειτουργίας, τα εγγενή προβλήματα και τους τρόπους αντιμετώπισής τους στα σύγχρονα Λειτουργικά Συστήματα. Αποσκοπεί στην εμπέδωση των βασικών αλγορίθμων που εφαρμόζονται για την βέλτιστη λειτουργία των ΛΣ, και εισάγει τον σπουδαστή σε συνθετότερες έννοιες, προβλήματα και λύσεις. Αναλύονται θέματα όπως ο χρονοπρογραμματισμός των διεργασιών, τα αδιέξοδα, οι αλγόριθμοι διαχείρισης μνήμης, προχωρημένα θέματα συστημάτων αρχείων, καθώς και θέματα ασφάλειας υπολογιστικών συστημάτων. Επίσης εμβαθύνει στην αρχιτεκτονική, τις αρχές σχεδίασης και κατασκευής και στον τρόπο χειρισμού και τις δυνατότητες του Λ.Σ. UNIX για το οποίο γίνεται μία αναλυτική μελέτη εφαρμογής (case study). Στην μελέτη αυτή αναλύονται η ιστορία του Unix, o τρόπος χρήσης του και οι βασικές του εντολές, η υλοποίηση των διεργασιών, ο χρονοπρογραμματισμός διεργασιών, η μνήμη, η είσοδος/έξοδος, το σύστημα αρχείων, η ασφάλεια του Unix, καθώς και επιλεγμένα θέματα διαχείρισης.

Περίγραμμα μαθήματος:

  • Ομαδική Επεξεργασία, Πολυπρογραμματισμός και Καταμερισμός Χρόνου, Ταυτόχρονη εκτέλεση διεργασιών, Σύγκριση επίδοσης ΛΣ διαφορετικών αρχών, Ελαφρές διεργασίες-νήματα.
  • Απεικόνιση ταυτόχρονων διεργασιών-Γράφος προήγησης, Κρίσιμα τμήματα διεργασιών, Αμοιβαίος αποκλεισμός και μέθοδοι, Σηματοφορείς, Λίστες αναμονής σηματοφορέων
  • Χρονοδρομολόγηση διεργασιών, Επίπεδα χρονοδρομολογητών, Κύκλος εκτέλεσης διεργασιών, Είδη αλγορίθμων Χρονοδρομολόγησης.
  • Παρουσίαση και σύγκριση μή διακοπτών αλγορίθμων χρονοδρομολόγησης, παρουσίαση και σύγκριση διακοπτών αλγορίθμων χρονοδρομολόγησης, Εκτίμηση του χρονου εκτέλεσης διεργασίας, Αξιολόγηση αλγορίθμων χρονοδρομολόγησης, Χρονοδρομολόγηση πολλών επεξεργαστών και πραγματικού χρόνου.
  • Αδιέξοδα, Μέθοδοι χειρισμού αδιεξόδων, Πρόληψη αδιεξόδων, Αποφυγή αδιεξόδων, Ανίχνευση αδιεξόδων-αναγωγή διαγράμματος, Ανάνηψη από αδιέξοδο.
  • Εικονική μνήμη, Επίλυση κοινής προσπέλασης μνήμης, Εναλλαγή με το δίσκο, Απεικόνιση εικονικής μνήμης σε φυσική, Τεχνικές διαχείρισης εικονικής μνήμης, Σελιδοποίηση, Κατάτμηση, κατατμημένη Σελιδοποίηση, Τεχνικές Μεταφοράς Σελίδων, Τεχνικές Αντικατάστασης σελίδων, Τεχνικές τοποθέτησης τμημάτων.
  • Σύστημα αρχείων Δισκέτας-FAT12, Περιγραφή boot sector, Σύστημα αρχείων EXT2 – UNIX/Linux, Περιοχή συστήματος, περιγραφή I-Node, Περιγραφή Superblock, Διαχείριση ελεύθερων clusters, Άνοιγμα αρχείου σε σύστημα FAT, Άνοιγμα αρχειου σε σύστημα EXT2, Έλεγχος ακεραιότητας συστήματος αρχείων, Έλεγχος αρχείων και καταλόγων, διόρθωση σφαλμάτων.
  • Ασφάλεια υπολογιστικών συστημάτων, τύποι ασφάλειας και απειλών, μέθοδοι παραβίασης ασφάλειας, Μηχανισμοί προστασίας, Δικαιώματα και έλεγχος πρόσβασης. Παράλληλα και κατανεμημένα ΛΣ, Βασικοί τύποι Παράλληλων και κατανεμημένων ΛΣ.
  • Το ΛΣ UNIX, Σύντομη ιστορία, βασική χρήση – το κέλυφος του UNIX, Βασικές εντολές του UNIX, Χαρακτηριστικά του κελύφους, Διεργασίες και υλοποίηση διεργασιών – δομή χρήστη, Δαίμονες – daemons, Χρονοπρογραμματισμός διεργασιών, Η μνήμη στο UNIX, Απεικόνιση ιδεατής μνήμης σε φυσική.
  • Είσοδος Εξοδος στο UNIX, Συστήματα αρχείων στο UNIX, Η ασφάλεια του UNIX, Θέματα διαχειριστή συστήματος.

Βασική Βιβλιογραφία:

  1. Σημειώσεις του μαθήματος «Λειτουργικά Συστήματα ΙΙ», Α.Τ.Ε.Ι. Σερρών.
  2. Andrew S. Tanenbaum, Σύγχρονα Λειτουργικά Συστήματα, Εκδόσεις Κλειδάριθμος, 2002.
  3. William Stallings, Λειτουργικά Συστήματα Αρχές Σχεδίασης, Εκδόσεις Τζιόλα, 2003.
  4. Ι.Κ. Κάβουρα, Λειτουργικά Συστήματα – Συστήματα Υπολογιστών Τόμος ΙΙ, Εκδόσεις Κλειδάριθμος, 2002.

Συμπληρωματική Βιβλιογραφία:

  1. Γ.Κ. Παπακωνσταντίνου, Ν.Α. Μπιλάλης, Π.Δ. Τσανάκας, Λειτουργικά Συστήματα – Μέρος Ι: Αρχές Λειτουργίας, Εκδόσεις Συμμετρία, 1986.
  2. Brrian W. Kernighan, Rob Pike, Το Περιβάλλον Προγραμματισμού UNIX, Εκδόσεις Κλειδάριθμος, 1999.
  3. Ντάνες Αρμαν, Μετάφραση Σαμαράς Γιάννης, Πλήρες Εγχειρίδιο του Linux, Εκδόσεις Γκιούρδα, 2000.
  4. Συλλογικό έργο και μετάφραση, Ο Οδηγός του Linux, Εκδόσεις Κλειδάριθμος, 2002.
  5. Στίνσον Κρεγκ, Σίχερτ Καρλ, Ο Οδηγός της Microsoft για τα Windows 2000 Professional, Εκδόσεις Κλειδάριθμος, 2000.

 

Ηλεκτρονικές Υπηρεσίες