Ηλεκτρονική Διάθεση Μαθήματος
Μαθησιακά Αποτελέσματα
Γνωστικά: Εκμάθηση αρχιτεκτονικών και μοντέλων επικοινωνίας κατανεμημένων συστημάτων. Κατανόηση θεμάτων διεργασιών κατανεμημένων συστημάτων. Κατανόηση της τεχνολογίας Blockchain και διαφορετικών κρυπτονομισμάτων (Bitcoin και Ethereum)
Δεξιότητες: Χρήση διαφορετικών πρωτοκόλλων για τον προγραμματισμό πολυνηματικών εφαρμογών (OpenMP), εφαρμογών σε συστοιχίες υπολογιστών (MPI και ZeroMQ) καθώς και εφαρμογών με τη χρήση καρτών γραφικών (CUDA)
Περιεχόμενο Μαθήματος
Εισαγωγή στα Κατανεμημένα Λειτουργικά Συστήματα, Συγχρονισμός διεργασιών και το μοντέλο πελάτη-εξυπηρετητή. Το RPC μοντέλο και μέθοδοι απομακρυσμένης κλήσης. Κατανεμημένη διαμοιραζόμενη μνήμη και κατανεμημένα συστήματα αρχείων (τα συστήματα αρχείων NFS και AFS). Εισαγωγή στα Λειτουργικά Συστήματα του Παγκοσμίου Ιστού. Επέκταση και ενοποίηση των τρεχόντων λειτουργικών συστημάτων στο πλαίσιο του Παγκόσμιου Ιστού. Περιβάλλοντα και εφαρμογές του Παγκοσμίου Ιστού για κατανεμημένη αποθήκευση και υπηρεσίες λειτουργικών συστημάτων για ονοματολογία, ασφαλή πρόσβαση και προστασία Επισκόπηση κατανεμημένων λειτουργικών συστημάτων (Mach, WebOS, Ghost κλπ) και νέες κατανεμημένες τεχνολογίες για διαχείριση πληροφορίας Ιστού (πλέγματος, νέφους, καταλόγων κλπ).
Επιπρόσθετη βιβλιογραφία για μελέτη
G. Coulouris, J. Dollimore, T. Kindberg, "Distributed Systems, Concepts and Design", 2nd Ed., Addison-Wesley.
P. Sinha, "Distributed Operating Systems, Concepts and Design", IEEE Press.
Nutt, Gary J. Centralized and distributed operating systems, Englewood Cliffs, N.J.: Prentice Hall.
Ben-Ari, M., Principles of concurrent and distributed programming, New York: Prentice Hall