Περιεχόμενο μαθήματος

Περιεχόμενο μαθήματος

Κατανεμημένα συστήματα: Ορισμός, μοντέλα κατανεμημένης επεξεργασίας, κατανομή φόρτου, αντιμετώπιση σφαλμάτων. Κατανεμημένα συστήματα αντικειμένων: Δικτύωση, πολυνημάτωση, απομακρυσμένη κλήση αντικειμένων με 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.