Παρουσίαση/Προβολή

Εικόνα επιλογής

Κατανεμημένα Συστήματα: Θεωρία και Προγραμματισμός - Open Courses

(INF105) -  Γεώργιος Ξυλωμένος

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

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

 

Το πρακτικό μέρος του μαθήματος επικεντρώνεται στις δυνατότητες που δίνει η Java για τον προγραμματισμό κατανεμημένων συστημάτων και στην υλοποίηση εφαρμογών κατανεμημένων εφαρμογών. Η προγραμματιστική εργασία του μαθήματος αφορά την κατασκευή ενός αδόμητου συστήματος ομοτίμων για ανταλλαγή αρχείων.

 

Ημερομηνία δημιουργίας

Τετάρτη, 7 Μαρτίου 2018