Κατανεμημένα Συστήματα Ι

Σχετικά έγγραφα
Κατανεμημένα Συστήματα Ι

Γενικά. Κατανεµηµένα Συστήµατα Ι Μάθηµα Βασικής Επιλογής, Χειµερινού Εξαµήνου Τοµέας Εφαρµογών και Θεµελιώσεων. Βασικοί Ορισµοί

Κατανεμημένα Συστήματα Ι

Γενικά. Κατανεµηµένα Συστήµατα Ι Μάθηµα Βασικής Επιλογής, Χειµερινού Εξαµήνου Τοµέας Εφαρµογών και Θεµελιώσεων. Τυπικά Θέµατα.

Κατανεμημένα Συστήματα Ι

Κατανεμημένα Συστήματα Ι

Κατανεμημένα Συστήματα Ι

Κατανεμημένα Συστήματα Ι

Κατανεμημένα Συστήματα με Java. Ενότητα # 4: Αμοιβαίος αποκλεισμός Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής

Γενικά. Κατανεµηµένα Συστήµατα Ι Μάθηµα Βασικής Επιλογής, Χειµερινού Εξαµήνου Τοµέας Εφαρµογών και Θεµελιώσεων. Ορισµός Κατανεµηµένου Συστήµατος (1)

Σύνοψη Μαθήµατος. Κατανεµηµένα Συστήµατα Ι Μάθηµα Βασικής Επιλογής, Χειµερινού Εξαµήνου Τοµέας Εφαρµογών και Θεµελιώσεων

Μοντέλο Σύγχρονου ικτύου. Κατανεµηµένα Συστήµατα Ι Μάθηµα Βασικής Επιλογής, Χειµερινού Εξαµήνου Τοµέας Εφαρµογών και Θεµελιώσεων

Προηγούµενο Μάθηµα. Κατανεµηµένα Συστήµατα Ι Μάθηµα Βασικής Επιλογής, Χειµερινού Εξαµήνου Τοµέας Εφαρµογών και Θεµελιώσεων

Κατανεμημένα Συστήματα Ι

Προηγούµενο Μάθηµα. Κατανεµηµένα Συστήµατα Ι Μάθηµα Βασικής Επιλογής, Χειµερινού Εξαµήνου Τοµέας Εφαρµογών και Θεµελιώσεων. Σύνοψη 3 ης ιάλεξης

Προηγούµενο Μάθηµα. Κατανεµηµένα Συστήµατα Ι Μάθηµα Βασικής Επιλογής, Χειµερινού Εξαµήνου Τοµέας Εφαρµογών και Θεµελιώσεων. Υποστήριξη Φοιτητών

Σύνοψη Μαθήµατος. Κατανεµηµένα Συστήµατα Ι Μάθηµα Βασικής Επιλογής, Χειµερινού Εξαµήνου Τοµέας Εφαρµογών και Θεµελιώσεων. Βυζαντινοί Στρατηγοί

Προηγούµενο Μάθηµα. Κατανεµηµένα Συστήµατα Ι Μάθηµα Βασικής Επιλογής, Χειµερινού Εξαµήνου Τοµέας Εφαρµογών και Θεµελιώσεων. Υποστήριξη Φοιτητών

Διάλεξη 1: Εισαγωγή στον Κατανεμημένο Υπολογισμό. ΕΠΛ 432: Κατανεμημένοι Αλγόριθμοι

Μοντέλο Σύγχρονου ικτύου. Κατανεµηµένα Συστήµατα Ι Μάθηµα Βασικής Επιλογής, Χειµερινού Εξαµήνου Τοµέας Εφαρµογών και Θεµελιώσεων

Προηγούµενο Μάθηµα. Κατανεµηµένα Συστήµατα Ι Μάθηµα Βασικής Επιλογής, Χειµερινού Εξαµήνου Τοµέας Εφαρµογών και Θεµελιώσεων. Αυτόµατα Εισόδου/Εξόδου

Κατανεμημένα Συστήματα. Ενότητα # 2: Εκλογή αρχηγού Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής

Προηγούµενο Μάθηµα. Κατανεµηµένα Συστήµατα Ι Μάθηµα Βασικής Επιλογής, Χειµερινού Εξαµήνου Τοµέας Εφαρµογών και Θεµελιώσεων

Ενδεικτικές Λύσεις 1ου Σετ Ασκήσεων

Διάλεξη 17: Συμφωνία με Βυζαντινά Σφάλματα. ΕΠΛ 432: Κατανεμημένοι Αλγόριθμοι

ιακριτές Μέθοδοι για την Επιστήμη των Υπολογιστών

Κατανεμημένα Συστήματα Ι

Διάλεξη 10: Αλγόριθμοι Αμοιβαίου Αποκλεισμού σε περιβάλλον ανταλλαγής μηνυμάτων. ΕΠΛ 432: Κατανεμημένοι Αλγόριθμοι

Προηγούµενο Μάθηµα. Κατανεµηµένα Συστήµατα Ι Μάθηµα Βασικής Επιλογής, Χειµερινού Εξαµήνου Τοµέας Εφαρµογών και Θεµελιώσεων. Η σχέση συνέβη-πριν

Διάλεξη 3: Αλγόριθμοι σε Γράφους ΙΙ. ΕΠΛ 432: Κατανεμημένοι Αλγόριθμοι

Αµοιβαίοςαποκλεισµός. Κατανεµηµένα Συστήµατα 03-1

Κινητά και Διάχυτα Συστήματα. Ενότητα # 8: Εκλογή αρχηγού Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής

Προηγούµενο Μάθηµα. Κατανεµηµένα Συστήµατα Ι Μάθηµα Βασικής Επιλογής, Χειµερινού Εξαµήνου Τοµέας Εφαρµογών και Θεµελιώσεων. Η σχέση συνέβη-πριν

Κατανεμημένα Συστήματα: Θεωρία και Προγραμματισμός. Ενότητα # 1: Εισαγωγή Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής

ΓΙΑ ΤΟΥΣ ΦΟΙΤΗΤΕΣ ΕΤΟΥΣ ΕΙΣΑΓΩΓΗΣ 2013 ΚΑΙ ΠΑΛΙΟΤΕΡΑ ΟΙ ΟΠΟΙΟΙ ΧΡΩΣΤΟΥΝ ΜΑΘΗΜΑΤΑ Α ΕΤΟΥΣ:

ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΕΛΟΠΟΝΝΗΣΟΥ ΣΧΟΛΗ ΟΙΚΟΝΟΜΙΑΣ ΔΙΟΙΚΗΣΗΣ και ΠΛΗΡΟΦΟΡΙΚΗΣ. ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ και ΤΗΛΕΠΙΚΟΙΝΩΝΙΩΝ ΟΔΗΓΟΣ ΜΕΤΑΒΑΤΙΚΩΝ ΔΙΑΤΑΞΕΩΝ

ΓΙΑ ΤΟΥΣ ΦΟΙΤΗΤΕΣ ΕΤΟΥΣ ΕΙΣΑΓΩΓΗΣ 2013 ΚΑΙ ΠΑΛΙΟΤΕΡΑ ΟΙ ΟΠΟΙΟΙ ΧΡΩΣΤΟΥΝ ΜΑΘΗΜΑΤΑ Α ΕΤΟΥΣ:

Προηγούµενο Μάθηµα. Κατανεµηµένα Συστήµατα Ι Μάθηµα Βασικής Επιλογής, Χειµερινού Εξαµήνου Τοµέας Εφαρµογών και Θεµελιώσεων. Η σχέση συνέβη-πριν

Ειδικής Υποδομής Υποχρεωτικό

Παράλληλη Επεξεργασία Κεφάλαιο 1 Γιατί Παράλληλος Προγραμματισμός;

Σχεδίαση & Ανάλυση Αλγορίθμων

ΥΠΟ 1 Ο 9 ΥΠΟ 2 Ο 5 ΥΠΟ 2 Ο 4 ΥΠΟ 3 Ο 4 ΥΠΟ 3 Ο 6 ΕΠΙ 3 Ο 3 ΥΠΟ 4 Ο 5 ΕΠΙ 4 Ο 3 ΥΠΟ 5 Ο 4

Το Πρόβληµα Οµοφωνίας Σύγχρονα Συστήµατα Μεταβίβασης Μηνύµατος Μοντέλο Κατάρρευσης (crash model) Οι διεργασίες µπορούν να σταµατούν να εκτελούνται σε

Εισαγωγικές Έννοιες. ημήτρης Φωτάκης. Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών. Εθνικό Μετσόβιο Πολυτεχνείο

ΠΡΟΓΡΑΜΜΑ ΤΜΗΜΑΤΙΚΩΝ ΕΞΕΤΑΣΕΩΝ ΕΑΡΙΝΩΝ ΜΑΘΗΜΑΤΩΝ ΕΞΕΤΑΣΤΙΚΗ ΠΕΡΙΟΔΟΣ ΙΟΥΝΙΟΥ ΕΤΟΣ A (ΕΞΑΜΗΝΟ 2ο)

ΠΡΟΓΡΑΜΜΑ ΕΠΑΝΑΛΗΠΤΙΚΩΝ ΕΞΕΤΑΣΕΩΝ ΕΞΕΤΑΣΤΙΚΗΣ ΠΕΡΙΟΔΟΥ ΣΕΠΤΕΜΒΡΙΟΥ ΕΤΟΣ A (ΕΞΑΜΗΝΟ 1 ο )

Τεχνολογία Πολυμέσων. Ενότητα # 16: Πολυεκπομπή Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής

ΓΙΑ ΤΟΥΣ ΦΟΙΤΗΤΕΣ ΕΤΟΥΣ ΕΙΣΑΓΩΓΗΣ 2013 ΚΑΙ ΠΑΛΙΟΤΕΡΑ ΟΙ ΟΠΟΙΟΙ ΧΡΩΣΤΟΥΝ ΜΑΘΗΜΑΤΑ Α ΕΤΟΥΣ:

Εισαγωγικά. 1 η Εβδομάδα. Κάθε Τρίτη (17:00-20:00) και Τετάρτη (13:00 15:00) στην αίθουσα Ι5. 4 ώρες Θεωρία (ΤΡ : 1η-2η ώρα, ΤΕ : 1η-2η ώρα)

Προηγούµενο Μάθηµα. Κατανεµηµένα Συστήµατα Ι Μάθηµα Βασικής Επιλογής, Χειµερινού Εξαµήνου Τοµέας Εφαρµογών και Θεµελιώσεων

Τεχνολογία Πολυμέσων. Ενότητα # 15: Συγχρονισμός πολυμέσων Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής

ΕΤΟΣ A (ΕΞΑΜΗΝΟ 1 ο )

ΓΙΑ ΤΟΥΣ ΦΟΙΤΗΤΕΣ ΕΤΟΥΣ ΕΙΣΑΓΩΓΗΣ 2013 ΚΑΙ ΠΑΛΙΟΤΕΡΑ ΟΙ ΟΠΟΙΟΙ ΧΡΩΣΤΟΥΝ ΜΑΘΗΜΑΤΑ Α ΕΤΟΥΣ:

ΓΙΑ ΤΟΥΣ ΦΟΙΤΗΤΕΣ ΕΤΟΥΣ ΕΙΣΑΓΩΓΗΣ 2013 ΚΑΙ ΠΑΛΙΟΤΕΡΑ ΟΙ ΟΠΟΙΟΙ ΧΡΩΣΤΟΥΝ ΜΑΘΗΜΑΤΑ Α ΕΤΟΥΣ:

Δομές Δεδομένων. Ενότητα 1 - Εισαγωγή. Χρήστος Γκουμόπουλος. Πανεπιστήμιο Αιγαίου Τμήμα Μηχανικών Πληροφοριακών και Επικοινωνιακών Συστημάτων

ΕΤΟΣ A (ΕΞΑΜΗΝΟ 2 ο )

215 Μηχανικών Η/Υ και Πληροφορικής Πάτρας

Κατανεμημένα Συστήματα Ι

Διάλεξη 4: Εκλογή Προέδρου σε Δακτύλιους. ΕΠΛ 432: Κατανεμημένοι Αλγόριθμοι

Εισαγωγή. Κατανεµηµένα Συστήµατα 01-1

ΓΙΑ ΤΟΥΣ ΦΟΙΤΗΤΕΣ ΕΤΟΥΣ ΕΙΣΑΓΩΓΗΣ 2013 ΚΑΙ ΠΑΛΙΟΤΕΡΑ ΟΙ ΟΠΟΙΟΙ ΧΡΩΣΤΟΥΝ ΜΑΘΗΜΑΤΑ Α ΕΤΟΥΣ:

ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΕΛΟΠΟΝΝΗΣΟΥ ΣΧΟΛΗ ΟΙΚΟΝΟΜΙΑΣ ΔΙΟΙΚΗΣΗΣ και ΠΛΗΡΟΦΟΡΙΚΗΣ. ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ και ΤΗΛΕΠΙΚΟΙΝΩΝΙΩΝ ΟΔΗΓΟΣ ΜΕΤΑΒΑΤΙΚΩΝ ΔΙΑΤΑΞΕΩΝ

ΕΤΟΣ A (ΕΞΑΜΗΝΟ 2 ο )

Προηγούµενο Μάθηµα. Κατανεµηµένα Συστήµατα Ι Μάθηµα Βασικής Επιλογής, Χειµερινού Εξαµήνου Τοµέας Εφαρµογών και Θεµελιώσεων

Κατανεμημένα Συστήματα Ι

Τεχνολογία Πολυμέσων. Ενότητα # 3: Συστήματα πολυμέσων Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής

Σύνοψη Προηγούµενου Μαθήµατος. Κατανεµηµένα Συστήµατα Ι Μάθηµα Βασικής Επιλογής, Χειµερινού Εξαµήνου Τοµέας Εφαρµογών και Θεµελιώσεων

Υπολογιστικό Πρόβληµα

Χαρακτηρισµός Κατανεµηµένων Συστηµάτων

ΜΑΘΗΜΑ: Εισαγωγή στις Αρχές της Επιστήμης των Η/Υ. 1 η ΘΕΜΑΤΙΚΗ ΕΝΟΤΗΤΑ: ΒΑΣΙΚΕΣ ΕΝΝΟΙΕΣ

Ασφαλή Συστήματα Μέθοδοι ελέγχου και εξακρίβωσης ορθής λειτουργίας

ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑΙΟΥ ΣΧΟΛΗ ΘΕΤΙΚΩΝ ΕΠΙΣΤΗΜΩΝ ΤΜΗΜΑ ΜΑΘΗΜΑΤΙΚΩΝ ΕΙΣΑΓΩΓΙΚΗ ΚΑΤΕΥΘΥΝΣΗ: ΣΤΑΤΙΣΤΙΚΗΣ & ΑΝΑΛΟΓΙΣΤΙΚΩΝ ΧΡΗΜΑΤΟΟΙΚΟΝΟΜΙΚΩΝ ΜΑΘΗΜΑΤΙΚΩΝ

Πανεπιστήμιο Δυτικής Μακεδονίας. Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών. Διακριτά Μαθηματικά. Ενότητα 4: Εισαγωγή / Σύνολα

Εκλογή αρχηγού σε σύγχρονο δακτύλιο: Οι αλγόριθμοι LCR και HS. 1 Ο αλγόριθμος LCR (Le Lann, Chang, and Roberts)

ΕΤΟΣ A (ΕΞΑΜΗΝΟ 2 ο )

Κατανεμημένα Συστήματα Ι

Διάλεξη 18: Πρόβλημα Βυζαντινών Στρατηγών. ΕΠΛ 432: Κατανεμημένοι Αλγόριθμοι

Λειτουργικά Συστήματα (διαχείριση επεξεργαστή, μνήμης και Ε/Ε)

Τι είναι ένα λειτουργικό σύστημα (ΛΣ); Μια άλλη απεικόνιση. Το Λειτουργικό Σύστημα ως μέρος του υπολογιστή

Αλγόριθμοι και Πολυπλοκότητα

Πρόταση για Ανασχηματισμό του Προγράμματος Προπτυχιακών Σπουδών της ΣΗΜΜΥ

Τμήμα Μηχανολόγων Μηχανικών Πανεπιστήμιο Θεσσαλίας ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ. Περιγραφή Μαθήματος. Ιωάννης Λυχναρόπουλος Μαθηματικός, MSc, PhD

ιεργασίες και Επεξεργαστές στα Κατανεµηµένων Συστηµάτων

Consensus and related problems

Τα παρακάτω εργαστήρια θα εξεταστούν σε συνεννόηση με τους διδάσκοντες:

Άπληστοι Αλγόριθμοι. Επιμέλεια διαφανειών: Δ. Φωτάκης Τροποποιήσεις: Α. Παγουρτζής. Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών

Δομές Δεδομένων (Data Structures)

Διάλεξη 16: Πρόβλημα Συμφωνίας. ΕΠΛ 432: Κατανεμημένοι Αλγόριθμοι

Εαρινό Εξάμηνο ΗΥ111 Απειροστικός Λογισμός ΙΙ

Εκλογήαρχηγού. Εισαγωγή Ισχυρά συνδεδεµένος γράφος ακτύλιος µίας κατεύθυνσης Τοπολογία δένδρου. Κατανεµηµένα Συστήµατα 06-1

Διάλεξη 6: Εκλογή Προέδρου σε Σύγχρονους Δακτύλιους. ΕΠΛ 432: Κατανεμημένοι Αλγόριθμοι

ΕΝΙΑΙΟ ΠΛΑΙΣΙΟ ΠΡΟΓΡΑΜΜΑΤΟΣ ΣΠΟΥΔΩΝ

ΣΧΟΛΗ ΔΙΟΙΚΗΣΗΣ ΚΑΙ ΟΙΚΟΝΟΜΙΑΣ ΤΜΗΜΑ ΔΙΟΙΚΗΣΗ ΕΠΙΧΕΙΡΗΣΕΩΝ ΕΠΙΠΕΔΟ ΣΠΟΥΔΩΝ Προπτυχιακό ΚΩΔΙΚΟΣ ΜΑΘΗΜΑΤΟΣ GD2670

ΕΤΟΣ A (ΕΞΑΜΗΝΟ 1 ο )

ΚΕΦΑΛΑΙΟ 5. Κύκλος Ζωής Εφαρμογών ΕΝΟΤΗΤΑ 2. Εφαρμογές Πληροφορικής. Διδακτικές ενότητες 5.1 Πρόβλημα και υπολογιστής 5.2 Ανάπτυξη εφαρμογών

Βασικές έννοιες. Κατανεμημένα Συστήματα 1

Βασικές έννοιες. Κατανεμημένα Συστήματα 1

Αλγόριθμοι και Πολυπλοκότητα

Ανάπτυξη & Σχεδίαση Λογισμικού (ΗΥ420)

Αλγόριθμοι και Πολυπλοκότητα

Transcript:

Κατανεμημένα Συστήματα Ι Εισαγωγή Παναγιώτα Παναγοπούλου

Τι είναι ένα Κατανεμημένο Σύστημα; Ένα κατανεμημένο σύστημα αποτελείται από ένα πλήθος αυτόνομων κόμβων που επικοινωνούν μεταξύ τους με κάποιο τρόπο για την επίτευξη ενός συγκεκριμένου κοινού στόχου

Τι είναι ένα Κατανεμημένο Σύστημα; Ο Γεώργιος Κουλούρης δίνει τον ορισμό Τα κατανεμημένα συστήματα είναι μία συλλογή από αυτόνομους υπολογιστές που συνδέονται μεταξύ τους μέσω ενός δικτύου, και χρησιμοποιούν ειδικά σχεδιασμένο λογισμικό για την παροχή ενοποιημένων υπολογιστικών υπηρεσιών και σημειώνει ότι σε ένα τέτοιο σύστημα, οι διεργασίες που εκτελούνται από τους δικτυωμένους υπολογιστές επικοινωνούν μεταξύ τους και συντονίζουν τις κινήσεις τους μόνο μέσω της ανταλλαγής μηνυμάτων Ο Andrew S Tanenbaum σημειώνει ότι Τα κατανεμημένα συστήματα απαιτούν ριζικά διαφορετικό λογισμικό από αυτό που χρησιμοποιούν τα κεντρικοποιημένα συστήματα Οι Burns & Willings σημειώνουν ότι πρόκειται περί ενός πληροφοριακού συστήματος πολλαπλών αυτόνομων υπολογιστικών στοιχείων, τα οποία συνεργάζονται για την επίτευξη ενός κοινού στόχου

Τι είναι ένα Κατανεμημένο Σύστημα; Leslie Lamport: Γνωρίζεις ότι έχεις ένα κατανεμημένο σύστημα όταν, ένα σφάλμα ενός Η/Υ που ούτε ήξερες ότι υπάρχει, μπορεί να αχρηστεύσει τον δικό σου Η/Υ

Σημαντικότητα Τα περισσότερα κρίσιμα σύγχρονα υπολογιστικά συστήματα είναι κατανεμημένα (τραπεζικά δίκτυα, Internet, Mobile and Wireless Systems) Το Turing Award 2013 απονεμήθηκε στον Leslie Lamport για την δουλειά του στα Κατανεμημένα Συστήματα: For fundamental contribu ons to the theory and prac ce of distributed and concurrent systems, notably the inven on of concepts such as causality and logical clocks, safety and liveness, replicated state machines, and sequen al consistency

Σκοπός του μαθήματος Κατανόηση των βασικών προβλημάτων που αντιμετωπίζουν τα κατανεμημένα συστήματα υπολογιστών Μελέτη ορισμένων χαρακτηριστικών μηχανισμών για την επίλυση τους Χρήση αλγοριθμικών τεχνικών για την ανάλυση της λειτουργίας τους

Κατανεμημένοι αλγόριθμοι Αλγόριθμοι που δουλεύουν σε κατανεμημένα δίκτυα Εκτελούν λειτουργίες όπως: Επικοινωνία Διαχείριση δεδομένων Διαχείριση πόρων Συγχρονισμός Συναίνεση Πρέπει να δουλεύουν σε δύσκολες συνθήκες: Ταυτόχρονη δραστηριότητα σε πολλές τοποθεσίες Αβεβαιότητα σχετικά με το χρονισμό, τη διάταξη των γεγονότων, την είσοδο Αστοχία και επαναλειτουργία των μηχανών/επεξεργαστών, των καναλιών επικοινωνίας Επομένως οι κατανεμημένοι αλγόριθμοι μπορεί να είναι περίπλοκοι: Δύσκολο να σχεδιαστούν Δύσκολο να αναλυθούν ως προς την πολυπλοκότητα και ως προς την ορθότητά τους

Προαπαιτούμενα Επιθυμητές γνώσεις: Σχεδίαση και ανάλυση αλγορίθμων (απόδειξη ορθότητας και πολυπλοκότητας) Τυπικές μαθηματικές αποδείξεις Διακριτά μαθηματικά, Πιθανότητες Σχέση με άλλα μαθήματα: Εισαγωγή στους Αλγορίθμους Δίκτυα Υπολογιστών Λειτουργικά Συστήματα Παράλληλα Συστήματα Αλγόριθμοι και Συνδυαστική Βελτιστοποίηση Αλγοριθμικές Θεμελιώσεις Δικτύων Αισθητήρων

Δίκτυα Υπολογιστών Κατανεμημένα Συστήματα Μαθήματα που σχετίζονται με τα Δίκτυα Υπολογιστών: Μας ενδιαφέρει πώς πραγματοποιείται η μεταφορά μηνυμάτων Δεν μας ενδιαφέρει πώς επεξεργαζόμαστε τα πακέτα Στο μάθημα των Κατανεμημένων Συστημάτων: Υποθέτουμε ότι υπάρχει ένας μηχανισμός αποστολής/παραλαβής μηνυμάτων Εστιάζουμε στις ιδιότητες των μηνυμάτων Σχεδιάζουμε συστήματα που χρησιμοποιούν αυτά τα μηνύματα

Λειτουργικά Συστήματα Κατανεμημένα Συστήματα Μαθήματα που σχετίζονται με τα Λειτουργικά Συστήματα: Οι πόροι είναι αξιόπιστοι Χειριζόμαστε τους πόρους χωρίς να μελετάμε περιπτώσεις σφαλμάτων Τα σφάλματα είναι τοπικά και αντιμετωπίζονται εύκολα πχ με επανεκκίνηση Δεν υπάρχουν προβλήματα συγχρονισμού υπάρχει ένα καθολικό ρολόι Στο μάθημα των Κατανεμημένων Συστημάτων: Η επικοινωνία μέσω δικτύου δεν είναι πάντα αξιόπιστη Μπορεί να μην γνωρίζουμε αν έχει συμβεί κάποιο σφάλμα Δεν υπάρχει ένα καθολικό ρολόι πώς συγχρονίζονται οι διεργασίες;

Παράλληλα Συστήματα Κατανεμημένα Συστήματα Στα Παράλληλα Συστήματα: Οι πολλαπλοί επεξεργαστές είναι τοποθετημένοι στην ίδια υπολογιστική μονάδα Η επικοινωνία μεταξύ των επεξεργαστών είναι γρήγορη Δεν υπάρχουν προβλήματα συγχρονισμού υπάρχει ένα καθολικό ρολόι Οι υπολογιστικές μονάδες είναι υψηλής ποιότητας σπάνια αποτυγχάνουν Στο μάθημα των Κατανεμημένων Συστημάτων: Η επικοινωνία μέσω δικτύου δεν είναι πάντα γρήγορη Δεν υπάρχει ένα καθολικό ρολόι πως συγχρονίζονται οι διεργασίες; Οι μονάδες δεν είναι απαραίτητο να προσφέρουν υψηλή αξιοπιστία

Το μάθημα Θεωρητική, μαθηματική προσέγγιση Καθορισμός μοντέλων κατανεμημένου υπολογισμού Ορισμός γενικών προβλημάτων Σχεδιασμός αλγορίθμων που επιλύουν αυτά τα προβλήματα Ανάλυση πολυπλοκότητας Καθορισμός έμφυτων περιορισμών, απόδειξη ορίων, impossibility results

Ύλη του μαθήματος Βασικά θέματα κατανεμημένου υπολογισμού: Επικοινωνία: ποιο είναι το κόστος; Συντονισμός: πώς συντονίζεται το σύστημα; Ανοχή σε σφάλματα: πόσο ανεκτικό είναι σε σφάλματα διεργασιών/επικοινωνίας; Τοπικότητα: πόσο απαραίτητη είναι η καθολική πληροφορία; Παραλληλισμός: πόσο γρηγορότερα μπορεί να βρεθεί μια λύση αν έχουμε περισσότερους κόμβους; Διάσπαση της συμμετρίας: πώς επιλέγεται ένας συγκεκριμένος κόμβος/διεργασία για να επιτελέσει κάποια συγκεκριμένη λειτουργία; Συγχρονισμός: πώς υλοποιείται ένας σύγχρονος αλγόριθμος σε ένα ασύγχρονο περιβάλλον; Αβεβαιότητα: πώς αντιμετωπίζεται η άγνοια που έχει κάποιος κόμβος για την κατάσταση του υπόλοιπου δικτύου;

Ύλη του μαθήματος Διαφορετικά μοντέλα κατανεμημένων συστημάτων με βάση: Τον τρόπο επικοινωνίας: διαμοιραζόμενη μνήμη ή μέσω μηνυμάτων Το χρονισμό: σύγρονα (σε γύρους) ή ασύγχρονα ή μερικώς σύγχρονα Την παρουσία σφαλμάτων: αστοχίες στις διεργασίες (διακοπή λειτουργίας, Βυζαντινά σφάλματα) ή στην επικοινωνία (απώλεια μηνυμάτων)

Συγκεκριμένα θέματα Σύγχρονα κατανεμημένα συστήματα: Το μοντέλο των Σύγχρονων Κατανεμημένων Συστημάτων Σφάλματα επικοινωνίας, τερματικά σφάλματα και Βυζαντινά σφάλματα Πολυπλοκότητα επικοινωνίας και πολυπλοκότητα χρόνου Το πρόβλημα της εκλογής αρχηγού Εκλογή αρχηγού σε σύγχρονο δακτύλιο: οι αλγόριθμοι LCR και HS Εκλογή αρχηγού σε γενικά δίκτυα: οι αλγόριθμοι FloodMax και OptFloodMax Το πρόβλημα της αναζήτησης πρώτα κατά πλάτος (BFS) Ο αλγόριθμος SynchBFS, παραλλαγές και εφαρμογές του

Συγκεκριμένα θέματα Σύγχρονα κατανεμημένα συστήματα: Συναίνεση σε σύγχρονα κατανεμημένα συστήματα Ο αλγόριθμος SimpleConsensus Το πρόβλημα της συναίνεσης με σφάλματα επικοινωνίας Το πρόβλημα της συντονισμένη επίθεσης, ντετερμινιστική εκδοχή και πιθανοτικός αλγόριθμος Το πρόβλημα της συναίνεσης με σφάλματα διεργασιών: αλγόριθμος FloodSet Το πρόβλημα της επικύρωσης δοσοληψιών: αλγόριθμοι TwoPhaseCommit και ThreePhaseCommit

Συγκεκριμένα θέματα Ασύγχρονα κατανεμημένα συστήματα: Το μοντέλο των Ασύγχρονων Κατανεμημένων Συστημάτων Εκλογή αρχηγού σε ασύγχρονο δακτύλιο Κατασκευή επικαλυπτικού δένδρου σε ασύγχρονο δίκτυο Εκπομπή (broadcast): ο αλγόριθμος της πλημμύρας (flooding) και ο αλγόριθμος της ηχούς (echo) Ανάλυση και εφαρμογές της τεχνικής flooding/echo Ασύγχρονη κατασκευή BFS και MST: αλγόριθμοι Dijkstra, Bellman-Ford και Gallager Humblet Spira Το πρόβλημα του χρωματισμού των κορυφών ενός γραφήματος Κατασκευή ανεξάρτητου συνόλου και κυρίαρχου συνόλου: άπληστος και πιθανοτικός αλγόριθμος

Συγκεκριμένα θέματα Ασύγχρονα κατανεμημένα συστήματα: Διάταξη γεγονότων και λογικός χρόνος Διάταξη γεγονότων, η σχέση συνέβη-πριν Λογικός χρόνος, λογικά ρολόγια Lamport Αμοιβαίος αποκλεισμός

Τυπικά θέματα Διαλέξεις κάθε Πέμπτη, 13:00 15:00, αίθουσα Β3 Βαθμολογία 2 Υποχρεωτικές ασκήσεις 40% Θεωρία Εφαρμογή αλγορίθμων Σχεδιασμός αλγορίθμων Ιδιότητες και Απόδοση Εξέταση 60%

Υλικό και Συγγράμματα Υλικό διαλέξεων στη σελίδα του μαθήματος wwwceidupatrasgr/webpages/courses/katanemhmena/ Βιβλία 1 NLynch: Distributed Algorithms 2 ΙΚΚάβουρας, ΙΖΜήλης, ΓΒΞυλωμένος, ΑΑΡουκουνάκη: Κατανεμημένα Συστήματα με Java 3 ATanenbaum, MSteen: Distributed Systems: Principles and Paradigms 4 GTel: Introduc on to Distributed Algorithms 5 HA ya, JWelch: Distributed Compu ng Fundamentals, Simula ons, and Advanced Topics 6 GCoulouris, JDollimore, TKindberg: Distributed Systems, Concepts and Design Διαδίκτυο Ιστοσελίδες των Leslie Lamport (Microso ), Nancy Lynch (MIT), Hagit A ya (Technion), James Aspnes (Yale) και άλλων (και των μαθημάτων που διδάσκουν)

Απορίες Συναντήσεις Λίστα ταχυδρομείου: ds-list@ceidupatrasgr Εγγραφή στη λίστα: κενό μήνυμα στο ds-list-subscribe@ceidupatrasgr Για οτιδήποτε χρειαστείτε επικοινωνείτε μέσω e-mail: panagopp@ceidupatrasgr