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

 

Καθηγητής: Δρ. Γαρμπής Αριστογιάννης

 [Ώρες επισκέψεων για τους σπουδαστές: Τρίτη, Τετάρτη και Πέμπτη 11:00 - 13:00]

Στόχος / Σκοπός μαθήματος:
Σκοπός του μαθήματος είναι η εκμάθηση από τον φοιτητή των εννοιών που διέπουν την σχεδίαση Λειτουργικών Συστημάτων και η έμπρακτη επαφή τους με τα σύγχρονα Λειτουργικά Συστήματα.


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

  • Επισκόπηση Υπολογιστικών Συστημάτων
  • Εισαγωγή στα Λειτουργικά Συστήματα
  • Περιγραφή & Έλεγχος Διεργασιών
  • Νήματα, Συμμετρική Πολυεπεξεργασία & Μικροπυρήνες
  • Συνταύτιση - Αμοιβαίος Αποκλεισμός
  • Συγχρονισμός – Αδιέξοδο & Παρατεταμένη Στέρηση
  • Διαχείριση Μνήμης
  • Ιδεατή Μνήμη
  • Δρομολόγηση Επεξεργαστή
  • Εικονικές Μηχανές

Εργαστηριακές Ασκήσεις με χρήση των Λειτουργικών Συστημάτων: Unix, Linux, MS-Windows και MS-DOS

Βιβλιογραφία:


 

  • The design of the unix operating system“, M. Bach, Prentice-Hall.
  • The design and implementation of the 4.3BSD UNIX operating system“, S.J. Leffler, M.K. McKusick, M.J. Karels, J.S. Quarterman, Addison Wesley.

 

        

Ύλη για την εξέταση της Θεωρίας:

  • Από το Βιβλίο: Λειτουργικά Συστήματα - Linux Unix & Εικονικές Μηχανές (Αριστογιάννης Γαρμπής, Εκδόσεις ΑΡΑΚΥΝΘΟΣ)
    Τα Κεφάλαια 1, 2 και 4.
  • Από το Βιβλίο του W. Stallings, Εκδόσεις ΤΖΙΟΛΑ:
    Τα περιεχόμενα του βιβλίου που αντιστοιχούν στα αναφερόμενα στα πιο κάτω ηλεκτρονικά αρχεία διαλέξεων.

     

    Σημειώσεις Διαλέξεων του Μαθήματος:

    [chapter_01.pdf]
    [chapter_02.pdf]
    [chapter_02a.pdf]
    [chapter_02b.pdf]
    [chapter_02c.pdf]
    [chapter_03a.pdf]
    [chapter_03b.pdf]
    [chapter_04a.pdf]
    [chapter_04b.pdf]
    [chapter_05_code.pdf]
    [chapter_05a.pdf]
    [chapter_05b.pdf]
    [chapter_05c.pdf]
    [chapter_06.pdf]
    [chapter_07.pdf]
    [chapter_08.pdf]
    [chapter_09.pdf]


    Διευκρινίσεις Ασκήσεων:
    1. Αλγόριθμοι αντικατάστασης σελίδας: OPTIMAL, FIFO, LRU και CLOCK
    2. Διαγράμματα δρομολόγησης των Διεργασιών για τις πολιτικές FCFS, RR και SRT

    Υπόδειγμα Θεμάτων εξετάσεων: [ypodeigma_thematon.pdf]


    e-Learning Applications:

    1. ImageAlg_OS Software for Page Replacement Algorithms

    .

    .2. Proc_OS Software for the Algorithms of CPU Process Scheduling in Operating Systems

    .

    .WebUbu 3.  WebUbu Software for Ubuntu OS learning 


    Διεθνή Επιστημονικά Περιοδικά - International Journals:

  •