Ηλεκτρονική Διάθεση Μαθήματος
Μαθησιακά Αποτελέσματα
Οι στόχοι του μαθήματος είναι:
• να παρουσιάσει τις αρχές, τα δομή και τους μηχανισμούς των σύγχρονων λειτουργικών συστημάτων και τον
τρόπο με τον οποίο αλληλεπιιδρούν με το υλικό και τα προγράμματα εφαρμογών
• να εξοικειώσει το φοιτητή με τις αρχές σχεδίασης και τα ζητήματα υλοποίησης των σύγχρονων λειτουργικών
συστημάτων.
• να χρησιμοποιήσει ως επιδεικτικό παράδειγμα το λειτουργικό σύστημα πολλών χρηστών Unix/Linux για να
επιδείξει τη σύνδεση των εννοιών με τις πραγματικές επιλογές.
Τα αποτελέσματα από την παρακολούθηση του μαθήματος αναμένεται να είναι ο φοιτητής
• να εξοικειωθεί κι να μάθει να χρησιμοποιεί τις υπηρεσίες που προσφέρει ένα λειτουργικό σύστημα για τη
δημιουργία και εκτέλεση προγράμματος εφαρμογής, για την πρόσβαση μονάδων εισόδου και εξόδου δεδομένων,
στην πολυεπεξεργασία και πολυπρογραμματισμό, και στην αποτελεσματική διαχείριση των υπολογιστικών
πόρων.
• να μάθει να γράφει Unix/Linux scripts και να προγραμματίζει εφαρμογές σε πολυπρογραμματιστικό
περιβάλλον.
Περιεχόμενο Μαθήματος
• Επισκόπηση του υλικού υπολογιστικού συστήματος
• Επισκόπηση των στόχων και της δομής ενός λειτουργικού συστήματος
• Περιγραφή και έλεγχος διεργασίας
• Νήματα
• Αμοιβαίος αποκλεισμός και συγχρονισμός
• Αδιέξοδο και Λιμοκτονία
• Διαχείριση Μνήμης
• Ιδεατή Μνήμη
• Χρονοδρομολόγηση μονού επεξεργαστή
• Χρονοδρομολόγηση επεξεργαστή πραγματικού χρόνου
• Διαχείριση Ε/Ε και χρονοδρομολόγηση δίσκου
• Διαχείριση αρχείων
• Ασφάλεια υπολογιστών
Βιβλιογραφία μαθήματος (Εύδοξος)
1. W. Stallings, “Λειτουργικά Συστήματα – Αρχές Σχεδίασης”, 6η έκδοση, Εκδόσεις Τζιόλα, 2009
2. Andrew Tanenbaum, “Σύγχρονα Λειτουργικά Συστήματα”, Εκδόσεις Κλειδάριθμος, 2009
3. Abraham Silberschatz, Peter Galvin , Greg Gagne, “Λειτουργικά Συστήματα”, 9η , Εκδόσεις Μ. Γκιούρδας, 2014.