|
|
|
|
αρχική · σπουδές
| Λειτουργικά Συστήματα Ι |
| Χαρακτηρισμός |
Ειδικής Υποδομής |
| Κωδικός Μαθήματος |
324 |
| Περιγραφή |
Βασικές έννοιες: Λειτουργικά συστήματα Windows και UNIX/Linux, βασική
δομή, διεπαφές επικοινωνίας, user και system (kernel) states, scripts και shell
programming.
Διαχείριση του επεξεργαστή: Διαχείριση διεργασιών και νημάτων (multiprocessing,
multithreading, hyperthreading technology),
χρονοπρογραμματισμός της ΚΜΕ (preemptive, nonpreemptive scheduling),
διαχείριση διακοπών, αλγόριθμοι χρονοπρογραμματισμού (round-robin, κλπ.).
Συγχρονισμός και διαδιεργασιακή επικοινωνία: Συγχρονισμός διεργασιών
(mutexes, semaphores, conditions, monitors), αλγόριθμοι διαχείρισης κρίσιμων τμημάτων (critical regions,concurrency), στρατηγικές αντιμετώπισης
προβλημάτων αδιεξόδων (deadlocks) και λιμοκτονίας (starvation), κλασικά
προβλήματα διαδιεργασιακής επικοινωνίας (readers-writers, consumerproducer,
dining philosophers).
Διαχείριση μνήμης: Βασικές έννοιες (swapping, thrashing, caching), αλγόριθμοι χορήγησης μνήμης (buddy system, κλπ.), εικονική μνήμη (virtual
memory), σελιδοποίηση και κατάτμηση (paging, segmentation).
Διαχείριση συστημάτων και αρχείων: Κατανεμημένα λειτουργικά συστή-
ματα, παράλληλες διεργασίες και κατανομή χρόνου, χρονοπρογραμματισμός
πολλών επεξεργαστών (multi-processor scheduling), συστήματα αρχείων,
ασφάλεια και προστασία. |
| Στόχος - Σκοπός |
Σκοπός του μαθήματος είναι να δοθεί στους σπουδαστές
ικανοποιητική γνώση της λειτουργίας των λειτουργικών συστημάτων ώστε να
κατανοήσει την λειτουργικότητά τους στα διάφορα επίπεδα επικοινωνίας της
μηχανής με το χρήστη.
Με την ολοκλήρωση του μαθήματος ο σπουδαστής θα είναι σε θέση να διαχειρίζεται και να επιλέγει τα λειτουργικά συστήματα και τις δυνατότητες των
οποίων θα χρησιμοποιήσει στην ανάπτυξη εφαρμογών συστημάτων και στη
δημιουργία ολοκληρωμένου περιβάλλοντος εργασίας. |
| Βιβλιογραφία |
• “Λειτουργικά Συστήματα - Αρχές Σχεδίασης”, William Stallings, 4η έκδοση, Εκδόσεις Τζιόλα, 2003.
• “Σύγχρονα Λειτουργικά Συστήματα”, A.S. Tanenbaum, 2η έκδοση, Εκδόσεις Κλειδάριθμος, 2002.
• “Operating System Concepts”, Silberschatz A., Galvin P., Gagne G.,
6th edition, John Wiley & Sons, Inc., 2002.
|
|
|
|
|
|
|