Ηλεκτρονική Διάθεση Μαθήματος
Μαθησιακά Αποτελέσματα
Κατανόηση των θεμελιωδών αρχών των κατανεμημένων λειτουργικών συστημάτων, αναγνώριση βασικών θεμάτων που σχετίζονται με την κατανεμημένη διαχείριση διεργασιών, και τον συγχρονισμό κατανεμημένων πόρων, εκπαίδευση στη χρήση κατανεμημένων λειτουργικών συστημάτων σε νέα πλαίσια όπως ο Παγκόσμιος Ιστός και το Διαδίκτυο.
Περιεχόμενο Μαθήματος
Εισαγωγή στα Κατανεμημένα Λειτουργικά Συστήματα, Συγχρονισμός διεργασιών και το μοντέλο πελάτη-εξυπηρετητή. Το RPC μοντέλο και μέθοδοι απομακρυσμένης κλήσης. Κατανεμημένη διαμοιραζόμενη μνήμη και κατανεμημένα συστήματα αρχείων (τα συστήματα αρχείων NFS και AFS). Εισαγωγή στα Λειτουργικά Συστήματα του Παγκοσμίου Ιστού. Επέκταση και ενοποίηση των τρεχόντων λειτουργικών συστημάτων στο πλαίσιο του Παγκόσμιου Ιστού. Περιβάλλοντα και εφαρμογές του Παγκοσμίου Ιστού για κατανεμημένη αποθήκευση και υπηρεσίες λειτουργικών συστημάτων για ονοματολογία, ασφαλή πρόσβαση και προστασία Επισκόπηση κατανεμημένων λειτουργικών συστημάτων (Mach, WebOS, Ghost κλπ) και νέες κατανεμημένες τεχνολογίες για διαχείριση πληροφορίας Ιστού (πλέγματος, νέφους, καταλόγων κλπ).
Επιπρόσθετη βιβλιογραφία για μελέτη
ργασίες και ιστότοποι για υποστήριξη αντικειμένου νέων τεχνολογιών (ενδεικτικά):
SUN RPC, http://www.cs.rutgers.edu/~pxk/rutgers/notes/content/ ra-sunrpc.pdf
Java RMI, http://csce.uark.edu/~aapon/courses/gridcomputing/homework /RMIExercise.html
XML-RPC, http://www.tutorialspoint.com/xml-rpc/xml_rpc_examples .htm
Converting Local Procedures to Remote Procedures, http://www.cs.cf.ac.uk/Dave/C/node34.html
Hadoop tutorial: http://www.michael-noll.com/tutorials/running-hadoop-on-ubuntu-linux-multi-node-cluster/ και http://hadoop.apache.org
β. Επιπρόσθετη βιβλιογραφία
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
Hadoop Map/Reduce Application http://hadoop.apache.org/mapreduce/docs/current/ mapred_tutorial.html
Hadoop Distributed File System http://hadoop.apache.org/hdfs/docs/current/ hdfs_design.html