Κινητά και Διάχυτα Συστήματα - Open Courses (INF103)
Πληροφορίες
Περιεχόμενο μαθήματος
Κατανεμημένα συστήματα: Ορισμός, μοντέλα κατανεμημένης επεξεργασίας, κατανομή φόρτου, αντιμετώπιση σφαλμάτων. Κατανεμημένα συστήματα αντικειμένων: Δικτύωση, πολυνημάτωση, απομακρυσμένη κλήση αντικειμένων με Java, συστήματα κινητών πρακτόρων. Κινητά συστήματα: Κυψελικές επικοινωνίες, μεταβίβαση κλήσεων, ασύρματα σφάλματα, απόδοση τεχνολογιών IP πάνω από κινητά συστήματα. Συστήματα ομοτίμων: δεδομενοκεντρικά δίκτυα και δρομολόγηση, αδόμητα ομότιμα συστήματα, κατανεμημένοι πίνακες κατακερματισμού. Εφαρμογές ομότιμων συστημάτων: αναζήτηση και διανομή περιεχομένου, πολυεκπομπή, κατανεμημένη αποθήκευση. Περιβάλλοντα και συστήματα προγραμματισμού κινητών και διάχυτων συστημάτων.
Διδάσκοντες
Γεώργιος Ξυλωμένος
Αναπληρωτής Καθηγητής, Τμήμα Πληροφορικής
Σπουδές
- Πτυχιούχος του τμήματος Εφαρμοσμένης Πληροφορικής, Οικονομικό Πανεπιστήμιο Αθηνών (1993)
- Μεταπτυχιακό δίπλωμα Επιστήμης Υπολογιστών, University of California, San Diego (1996)
- Διδακτορικό δίπλωμα Επιστήμης Υπολογιστών, University of California, San Diego (1999)
Επικοινωνία
Πτέρυγα Αντωνιάδου, 4ος όροφος, τηλέφωνο +30 2108203115, email xgeorge AT aueb.gr
Προαπαιτούμενα
- Δίκτυα Υπολογιστών
- Προγραμματισμός Υπολογιστών με Java
- Λειτουργικά Συστήματα
Μέθοδοι αξιολόγησης
Κάθε φοιτητής ή ομάδα φοιτητών θα εκπονήσει μία προγραμματιστική εργασία η οποία θα αξιολογηθεί μέσω επίδειξης των αποτελεσμάτων και γραπτής αναφοράς. Επιπλέον, κάθε φοιτητής θα παρουσιάσει ένα ερευνητικό άρθρο σε μία σύντομη διάλεξη.
Ο τελικός βαθμός του μαθήματος υπολογίζεται ως εξής:
- 80% προγραμματιστική εργασία
- 20% παρουσίαση ερευνητικού άρθρου
Ομάδα στόχος
Μεταπτυχιακοί φοιτητές του τμήματος Πληροφορικής.
Μαθησιακοί στόχοι
- Κατανόηση της φύσης των κινητών και διάχυτων συστημάτων
- Εξοικείωση με τις προσφερόμενες δυνατότητες
- Κατανόηση των βασικών προβλημάτων υλοποίησης
- Εξοικείωση με κατάλληλα περιβάλλοντα προγραμματισμού
Προτεινόμενα συγγράμματα
- Ι. Κάβουρας, Ι. Μήλης, Γ. Ξυλωμένος, Α. Ρουκουνάκη, «Κατανεμημένα Συστήματα με Java», 3η έκδοση, Κλειδάριθμος, 2011.
- A.S. Tanenbaum, M. Van Steen, “Distributed Systems: Principles and Paradigms”, 2nd edition, Prentice Hall, 2006 (στα Ελληνικά διατίθεται η 1η έκδοση).
- J.F. Buford, H. Lu, E.K. Lua, “P2P Networking and Applications”, Morgan Kaufman, 2009.
- R. Steinmetz, Κ. Wehrle (eds), “Peer-to-Peer Systems and Applications”, LNCS 3485, Springer, 2005.
Μέθοδοι διδασκαλίας
Διδασκαλία με διαλέξεις.
Πρακτική άσκηση στο εργαστήριο υπολογιστών.
Βιβλιογραφία
- Ιστοσελίδες συγγραμμάτων
- Ιστοσελίδα βιβλίου Κατανεμημένα Συστήματα με Java
- Εικόνες και παρουσιάσεις από το βιβλίο, κώδικας των προγραμμάτων.
- Ιστοσελίδα βιβλίου Distributed Systems: Principles and Paradigms
- Παρουσιάσεις από το βιβλίο
- Παρόμοια ανοιχτά μαθήματα
- Μάθημα Distributed Computer Systems Engineering (MIT)
- Ανοιχτό υλικό μαθήματος με ανάλογο περιεχόμενο.
- Μάθημα Cloud Computing Concepts (Coursera)
- Ανοιχτό δικτυακό μάθημα από το University of Illinois at Urbana-Champaign.
- Υλικό εργαστηρίων και εργασιών
- Ιστοσελίδα του Chord
- Ιστοσελίδα της αρχικής υλοποίησης του Chord από το MIT.
- Ιστοσελίδα του Open Chord
- Υλοποίηση του Chord σε Java.
- Προδιαγραφές του BitTorrent
- Ανεπίσημη ιστοσελίδα προδιαγραφών του πρωτοκόλλου του BitTorrent.
- Ιστοσελίδα περιγραφής του BitTorrent
- Τεχνική περιγραφή του πρωτοκόλλου του BitTorrent.
- Ηλεκτρονικές πηγές βιβλιοθήκης ιδρύματος
- IEEE Transactions on Parallel and Distributed Systems
- Επιστημονικό περιοδικό για τα κατανεμημένα και παράλληλα συστήματα της IEEE.
- Springer Distributed Computing
- Επιστημονικό περιοδικό για τα κατανεμημένα συστήματα της Springer.
- Elsevier Journal of Parallel and Distributed Computing
- Επιστημονικό περιοδικό για παράλληλο και κατανεμημένο υπολογισμό της Elsevier.