Μάθημα Κωδικός  Εξάμηνο Τύπος Ώρες Εργαστήριο /
Φροντιστήριο
ECTS Διδάσκοντες
Κατανεμημένα Δικτυοκεντρικά Συστήματα ΗΥ260  ΣΤ Επιλογής  4
4
Οικονόμου Κ.

Μαθησιακά Αποτελέσματα

Το μάθημα στοχεύει στην κατανόηση εκ μέρους των σπουδαστών σε έννοιες των κατανεμημένων δικτύων. Η ύλη αποτελείται από θέματα που σχετίζονται με τις τεχνολογίες RPC, JAVA RMI, CORBA, τα προγραμματιστικά νήματα (threads), το συγχρονισμό, την κατανεμημένη επεξεργασία από την σκοπιά του λογισμικού συστημάτων, τις Middleware επικοινωνίες, την απομακρυσμένη κλήση διαδικασιών, την απομακρυσμένη ενεργοποίηση μεθόδων και εξαναγκασμένη εκπομπή, την υποστήριξη λειτουργικών συστημάτων, τα κατανεμημένα συστήματα αρχείων, την κατανεμημένη διαχείριση δοσοληψιών, την εξισορρόπηση φόρτου, τις κατανεμημένες γλώσσες προγραμματισμού, την ανοχή σε σφάλματα, τα θέματα κατανεμημένου χρονισμού και τους κατανεμημένους αλγορίθμους.

Επιπλέον, στα πλαίσια των ατομικών/ομαδικών ασκήσεων προωθείται η συνεργασία μεταξύ των φοιτητών ώστε αυτοί να μπορούν να δημιουργήσουν και να παρουσιάσουν εργασίες στις οποίες προσομοιώνουν, σε ειδική πλατφόρμα (omnet++), κατανεμημένους αλγορίθμους και πρωτόκολλα.

Με την επιτυχή ολοκλήρωση του μαθήματος ο φοιτητής / τρια θα είναι σε θέση να:

  • Έχει γνώση των εννοιών και χαρακτηριστικών που περιγράφονται,

  • Επιλύει προβλήματα και ασκήσεις σχετικές με τις έννοιες και τα χαρακτηριστικά που περιγράφονται,
  • Εφαρμόζει την αποκτηθείσα γνώση σε εργασίες και να φέρει σε πέρας προσομοιώσεις – μετρήσεις,
  • Να εξετάζει την απόδοση διάφορων κατανεμημένων αλγορίθμων και πρωτοκόλλων και να τα συγκρίνει μεταξύ τους, είτε θεωρητικά, είτε μέσω της εργασίας.

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

  • Τεχνολογίες RPC, JAVA RMI, CORBA.

  • Προγραμματιστικά Νήματα (Threads).

  • Συγχρονισμός (Synchronization).

  • Κατανεμημένη επεξεργασία από την σκοπιά του λογισμικού συστημάτων.

  • Middleware επικοινωνιών.

  • Απομακρυσμένη κλήση διαδικασιών.

  • Απομακρυσμένη ενεργοποίηση μεθόδων και εξαναγκασμένη εκπομπή.

  • Υποστήριξη λειτουργικών συστημάτων.

  • Κατανεμημένα συστήματα αρχείων.

  • Κατανεμημένη διαχείριση δοσοληψιών.

  • Εξισορρόπηση φόρτου.

  • Κατανεμημένες γλώσσες προγραμματισμού.

  • Ανοχή σε σφάλματα.

  • Θέματα κατανεμημένου χρονισμού και κατανεμημένους αλγορίθμους.

Υλικό Μαθήματος

https://e-class.ionio.gr/courses/DCS217/

Προτεινόμενη βιβλιογραφία

  1. ΚΑΤΑΝΕΜΗΜΕΝΑ ΣΥΣΤΗΜΑΤΑ”, ANDREW S. TANENBAUM, MAARTEN VAN STEEN, Εκδόσεις Κλειδάριθμος, ISBN 960-209-924-0, 2006
  2. ΚΑΤΑΝΕΜΗΜΕΝΑ ΣΥΣΤΗΜΑΤΑ ΜΕ JAVA”, Ι. Κ. ΚΑΒΟΥΡΑΣ, Ι. Ζ. ΜΗΛΗΣ, Γ. Β. ΞΥΛΩΜΕΝΟΣ, Α. Α. ΡΟΥΚΟΥΝΑΚΗ, Εκδόσεις Κλειδάριθμος, ISBN 960-209-829-5, 2005