Πρόλογος... xv. Κεφάλαιο 1: Εισαγωγή... 1

Μέγεθος: px
Εμφάνιση ξεκινά από τη σελίδα:

Download "Πρόλογος... xv. Κεφάλαιο 1: Εισαγωγή... 1"

Transcript

1

2

3 Περιεχόµενα Πρόλογος... xv Κεφάλαιο 1: Εισαγωγή Συστήµατα πολλών επεξεργαστών Λειτουργικά συστήµατα πολυεπεξεργαστών Λειτουργικά συστήµατα δικτύων Κατανεµηµένα λειτουργικά συστήµατα Ενδιάµεσο λογισµικό κατανεµηµένων συστηµάτων Στόχοι κατανεµηµένων συστηµάτων ιαφάνεια Κλιµάκωση Υπηρεσίες κατανεµηµένων συστηµάτων Υπηρεσίες επικοινωνίας Υπηρεσίες εκτέλεσης Υπηρεσίες ονοµασίας Υπηρεσίες αρχείων Υπηρεσίες συναλλαγών Υπηρεσίες αντικειµένων Υπηρεσίες αναπαραγωγής Υπηρεσίες ασφαλείας Μοντέλο πελάτη-εξυπηρετητή Μοντέλο πελάτη-εξυπηρετητή τριών επιπέδων Υλοποίηση µοντέλου πελάτη-εξυπηρετητή...25 Κεφάλαιο 2: ιάταξη γεγονότων Εισαγωγή Σύγχρονα και ασύγχρονα συστήµατα Συγκεντρωτικοί αλγόριθµοι Κατανεµηµένοι αλγόριθµοι Κατανεµηµένοι υπολογισµοί Συγχρονισµός φυσικών ρολογιών Φυσικά ρολόγια Συντονισµένος Παγκόσµιος Χρόνος...33 v

4 vi Κατανεµηµένα Συστήµατα µε Java Αλγόριθµοι συγχρονισµού ρολογιών Αλγόριθµος του Cristian Αλγόριθµος Berkeley Πρωτόκολλο Ώρας ικτύου Η σχέση συνέβη-πριν Λογικά ρολόγια ιανυσµατικά ρολόγια...44 Κεφάλαιο 3: Αµοιβαίος αποκλεισµός Εισαγωγή Συγκεντρωτική προσέγγιση Κατανεµηµένη προσέγγιση Αλγόριθµος του Lamport Αλγόριθµος των Ricart και Agrawala Προσέγγιση µε µεταβίβαση σκυτάλης Τοπολογία δακτυλίου: Αλγόριθµος του LeLann Γενική τοπολογία: Αλγόριθµος του Chandy Τοπολογία δέντρου: Αλγόριθµος της Raymond...65 Κεφάλαιο 4: Καθολικές καταστάσεις Ορισµοί Κατασκευή καθολικών καταστάσεων Παθητική στρατηγική: Παρατηρήσεις Ρολόγια πραγµατικού χρόνου Λογικά ρολόγια Αιτιώδης παράδοση ιανυσµατικά ρολόγια Ενεργητική στρατηγική: Στιγµιότυπα Πρώτο πρωτόκολλο στιγµιότυπων εύτερο πρωτόκολλο στιγµιότυπων Πρωτόκολλο των Chandy και Lamport Ιδιότητες στιγµιότυπων...84 Κεφάλαιο 5: Αποτίµηση καθολικού κατηγορήµατος Εισαγωγή Ιδιότητες καθολικών κατηγορηµάτων Σταθερά κατηγορήµατα Ασταθή κατηγορήµατα Possibly(Φ) και Definitely(Φ)...91

5 Περιεχόµενα vii Αποτίµηση Possibly(Φ) Αποτίµηση Definitely(Φ) Αδιέξοδα Χειρισµός αδιεξόδων Ανίχνευση αδιεξόδων Συγκεντρωτική ανίχνευση αδιεξόδων Ιεραρχική ανίχνευση αδιεξόδων Κατανεµηµένη ανίχνευση αδιεξόδων Ο βασισµένος στο γράφο αναµονής αλγόριθµος Ο βασισµένος στη διερεύνηση αλγόριθµος Επανόρθωση αδιεξόδων Κατανεµηµένος τερµατισµός Αλγόριθµος του Dijkstra Αλγόριθµος ανάκτησης πίστωσης Αλγόριθµος των Dijkstra και Scholten Εφαρµογή στιγµιότυπων Ανίχνευση κατανεµηµένου τερµατισµού Κεφάλαιο 6: Εκλογή αρχηγού Εισαγωγή Τοπολογία δέντρου Τοπολογία δακτυλίου Αλγόριθµος του LeLann Αλγόριθµος των Chang και Roberts Τοπολογία ισχυρά συνδεδεµένου γράφου Κεφάλαιο 7: Επικοινωνία µέσω δικτύου Πρωτόκολλα επικοινωνίας Μοντέλο αναφοράς OSI Μοντέλο αναφοράς TCP/IP Υποδοχές επικοινωνίας Επικοινωνία µε εξυπηρετητές Κεφάλαιο 8: ικτύωση στην Java Εισαγωγή ιευθύνσεις: Τάξη InetAddress Υποδοχές ρεύµατος: Τάξη ServerSocket Σειριακοποίηση αντικειµένων Υποδοχές δεδοµενογραφηµάτων: Τάξη DatagramSocket...152

6 viii Κατανεµηµένα Συστήµατα µε Java 8.6. Υποδοχές πολυεκποµπής: Τάξη MulticastSocket Εντοπιστές Παγκοσµίων Πόρων: Τάξη URL Κεφάλαιο 9: Κλήσεις αποµακρυσµένων διαδικασιών Τοπικές και αποµακρυσµένες κλήσεις Αναπαράσταση παραµέτρων Παράµετροι αναφοράς Πρωτόκολλα επικοινωνίας Αντιγραφή µηνυµάτων Προδιαγραφές διαδικασιών Κλήση αποµακρυσµένων διαδικασιών στο DCE Κεφάλαιο 10: Νήµατα Εισαγωγή Υλοποίηση νηµάτων Ελαφριές διεργασίες Νήµατα και κατανεµηµένα συστήµατα Κεφάλαιο 11: Νήµατα στην Java Εισαγωγή Τάξη Thread Συγχρονισµός νηµάτων Συγχρονισµένες εντολές Επικοινωνία νηµάτων Εκτελέσιµες τάξεις Νήµατα δαίµονες Οµάδες νηµάτων Κεφάλαιο 12: Οργάνωση επεξεργαστών και διεργασιών Οργάνωση επεξεργαστών Μοντέλο δεξαµενής επεξεργαστών Μοντέλο σταθµών εργασίας Υβριδικό µοντέλο Πολιτικές καταχώρισης επεξεργαστών Προσέγγιση στάθµισης φόρτου Πολιτικές εκτίµησης φόρτου Πολιτικές µεταφοράς διεργασιών Πολιτικές επιλογής Πολιτικές τοποθέτησης...253

7 Περιεχόµενα ix Πολιτικές ανταλλαγής πληροφοριών κατάστασης Πολιτικές εκχώρησης προτεραιοτήτων Πολιτικές περιορισµού µετανάστευσης Προσέγγιση (κατα)µερισµού φόρτου Πολιτικές εκτίµησης φόρτου (load estimation policies) Πολιτικές µεταφοράς διεργασιών Πολιτικές τοποθέτησης Πολιτικές ανταλλαγής πληροφοριών κατάστασης Μετανάστευση κώδικα Είδη µετανάστευσης έσµευση πόρων Ετερογενή συστήµατα Μετανάστευση κώδικα στην Agent TCL Κεφάλαιο 13: Κατανεµηµένα συστήµατα ονοµασίας Ονοµασία οντοτήτων Χώροι ονοµάτων Ανάλυση ονοµάτων Συγχώνευση χώρων ονοµάτων Υπηρεσίες ονοµασίας Υπηρεσία ονοµασίας DNS Υπηρεσίες ευρετηρίων και X Υπηρεσία ευρετηρίων Active Directory Υπηρεσία ευρετηρίων Novell Directory Services Υπηρεσίες εντοπισµού Πανεκποµπή και πολυεκποµπή είκτες προώθησης Οικιακή τοποθεσία Κεφάλαιο 14: Κατανεµηµένα συστήµατα αρχείων Θέµατα σχεδίασης ιεπαφή υπηρεσίας αρχείων ιεπαφή υπηρεσίας ευρετηρίων Ονόµατα και αναγνωριστικά αρχείων Οργάνωση εξυπηρετητών Σηµασιολογία (κατα)µερισµού αρχείων Ενταµίευση αποµακρυσµένων αρχείων Συνέπεια συστήµατος αρχείων...328

8 x Κατανεµηµένα Συστήµατα µε Java Κατανεµηµένο σύστηµα αρχείων NFS ιεπαφή συστήµατος NFS Ενταµίευση αρχείων στο σύστηµα NFS Κατανεµηµένο σύστηµα αρχείων AFS ιεπαφή συστήµατος AFS Ενταµίευση αρχείων στο σύστηµα AFS Κεφάλαιο 15: Ατοµικές συναλλαγές Εισαγωγή Κατηγορίες συναλλαγών Έλεγχος Συνδροµής Μέθοδοι Ελέγχου Συνδροµής Κλείδωµα Αισιόδοξος έλεγχος συνδροµής ιάταξη χρονοσφραγίδων Κατανεµηµένες Συναλλαγές Κεφάλαιο 16: Κατανεµηµένα αντικείµενα Εισαγωγή Αποµακρυσµένα αντικείµενα Αναφορές προς αντικείµενα Εξυπηρετητές αντικειµένων Προσαρµογείς αντικειµένων Τάξεις-υπηρέτες και εργαστηριακές µέθοδοι Εκκαθάριση αντικειµένων Μετρητές και λίστες αναφορών Κατανεµηµένη αποκοµιδή απορριµµάτων Κεφάλαιο 17: Σύστηµα Java RMI οµή συστήµατος Μεταβίβαση παραµέτρων Μοντέλα επικοινωνίας Αναφορές αντικειµένων Ονόµατα αντικειµένων ιαχείριση αντικειµένων Υλοποίηση συστηµάτων Java RMI Συγγραφή της αποµακρυσµένης διεπαφής Υλοποίηση της αποµακρυσµένης διεπαφής...411

9 Περιεχόµενα xi Παραγωγή κορµού πελάτη και σκελετού εξυπηρετητή Υλοποίηση προγραµµάτων εξυπηρετητή και πελάτη Κεφάλαιο 18: Σύστηµα CORBA οµή συστήµατος Μεταβίβαση παραµέτρων Μοντέλα επικοινωνίας υναµικές κλήσεις Αναφορές αντικειµένων Ονόµατα αντικειµένων ιαχείριση αντικειµένων Υλοποίηση συστηµάτων CORBA Υλοποίηση µε Java Συγγραφή της αποµακρυσµένης διεπαφής Παραγωγή κορµού πελάτη και σκελετού εξυπηρετητή Υλοποίηση προγράµµατος εξυπηρετητή Υλοποίηση προγράµµατος πελάτη Μεταγλώττιση και εκτέλεση της εφαρµογής Κεφάλαιο 19: Ανοχή βλαβών Εισαγωγή Πλεονασµός Ενεργή παραγωγή αντιγράφων Παθητική παραγωγή αντιγράφων Ένα σύγχρονο πρωτόκολλο Ένα ασύγχρονο πρωτόκολλο Επανόρθωση Προς τα πίσω επανόρθωση Προς τα εµπρός επανόρθωση Κατανεµηµένη συµφωνία Πρόβληµα των δύο στρατών Πρόβληµα των Βυζαντινών στρατηγών Αλγόριθµος του Lamport...470

10 xii Κατανεµηµένα Συστήµατα µε Java Κεφάλαιο 20: Θέµατα Ασφαλείας Εισαγωγή Αφηρηµένη τάξη Provider Λίστες Ελέγχου Προσπέλασης ιεπαφή Principal ιεπαφή Group ιεπαφή Permission ιεπαφή AclEntry ιεπαφή Owner ιεπαφή Acl Συνόψεις µηνυµάτων Αφηρηµένη τάξη MessageDigest Κρυπτογραφία ιεπαφή Key Κρυπτογραφία µυστικού κλειδιού Τάξη KeyGenerator Κρυπτογραφία δηµοσίου κλειδιού Τάξη KeyPair Τάξη KeyPairGenerator Τάξη Cipher Ψηφιακές υπογραφές Αφηρηµένη τάξη Signature Ψηφιακά πιστοποιητικά Αφηρηµένη τάξη Certificate Εργαλείο keytool Τάξη KeyStore Προγράµµατα Παράρτηµα Α: Επικεφαλίδες µεθόδων της Java Μέθοδοι της τάξης InetAddress Μέθοδοι της τάξης ServerSocket Μέθοδοι της τάξης Socket Μέθοδοι της τάξης DatagramPacket Μέθοδοι της τάξης DatagramSocket Μέθοδοι της τάξης MulticastSocket Μέθοδοι της τάξης URL Μέθοδοι της τάξης Thread Μέθοδοι της τάξης Object Μέθοδοι της τάξης ThreadGroup...526

11 Περιεχόµενα xiii Μέθοδοι της διεπαφής Naming Μέθοδοι της αφηρηµένης τάξης Provider Μέθοδοι της διεπαφής Principal Μέθοδοι της τάξης PrincipalImpl Μέθοδοι της διεπαφής Group Μέθοδοι της τάξης GroupImpl Μέθοδοι της τάξης PermissionImpl Μέθοδοι της διεπαφής AclEntry Μέθοδοι της τάξης AclEntryImpl Μέθοδοι της διεπαφής Owner Μέθοδοι της τάξης OwnerImpl Μέθοδοι της διεπαφής Acl Μέθοδοι της τάξης AclImpl Μέθοδοι της αφηρηµένης τάξης MessageDigest Μέθοδοι της διεπαφής Key Μέθοδοι της τάξης KeyGenerator Μέθοδοι της τάξης KeyPair Μέθοδοι της τάξης KeyPairGenerator Μέθοδοι της τάξης Cipher Μέθοδοι της αφηρηµένης τάξης Signature Μέθοδοι της αφηρηµένης τάξης Certificate Μέθοδοι της τάξης KeyStore Βιβλιογραφία Ευρετήριο

12

13 Κεφάλαιο 4: Καθολικές καταστάσεις 4.1. Ορισµοί Η τοπική ιστορία (local history) της διεργασίας p i συµβολίζεται µε h i, και αποτελεί την ακολουθία των γεγονότων που έχουν εκτελεστεί στη διεργασία, π.χ µε βάση το Σχήµα 2.1 h 1 = e1e 1e1e 1e1e 1. Προφανώς η τοπική ιστορία κάθε διεργασίας είναι χρονικά πλήρως διατεταγµένη. Η καθολική ιστορία (global history) H ενός κατανεµηµένου υπολογισµού ορίζεται ως η ένωση των τοπικών ιστοριών όλων των διεργασιών που συµµετέχουν σε αυτόν, δηλαδή H = h1... hn. Το σύνολο αυτό είναι µόνο µερικώς διατεταγ- µένο. Στο Κεφάλαιο 2 είδαµε ορισµένες µεθόδους διάταξης των στοιχείων του. Η τοπική κατάσταση (local state) της διεργασίας p i αµέσως µετά την εκτέλεση του γεγονότος e k i συµβολίζεται µε σ k i. Με σ 0 i συµβολίζουµε την αρχική κατάσταση της διεργασίας p i, πριν την εκτέλεση οποιουδήποτε γεγονότος. Γενικά η τοπική κατάσταση µίας διεργασίας περιέχει τις τιµές όλων των τοπικών µεταβλητών της. Μπορεί επίσης να περιέχει και αντικείµενα που πιθανώς επηρεάζει στο τοπικό της λειτουργικό σύστηµα, όπως αρχεία. Η καθολική κατάσταση (global state) Σ ενός κατανεµηµένου υπολογισµού είναι η ένωση των τοπικών καταστάσεων των επιµέρους διεργασιών, δηλαδή είναι ένα n-διάστατο διάνυσµα των τοπικών καταστάσεων Σ=( σ 1, σ 2,..., σ n ) µε µία τοπική κατάσταση για κάθε διεργασία. Μια τοµή (cut) C ενός κατανεµηµένου υπολογισµού είναι ένα υποσύνολο της καθολικής ιστορίας Η που αποτελείται από c i 0 αρχικά γεγονότα από κάθε διεργασία p i, δηλαδή C = h c h c. Μια τοµή C προσδιορίζεται µέσω του δια- n n c1 cn νύσµατος ( c 1,, c n ). Το σύνολο των τελευταίων γεγονότων ( e 1,..., e n ) που περιλαµβάνονται στην τοµή ( c 1,, c n ) καλείται σύνορο της τοµής (cut frontier). Προφανώς η τοµή που προσδιορίζεται από το σύνολο ( c 1,, c n ) αντιστοιχεί c1 cn στην καθολική κατάσταση ( σ 1,..., σ n ). Αν και κάθε τοµή ενός κατανεµηµένου υπολογισµού αντιστοιχεί σε µία καθολική κατάσταση, µόνο ορισµένες από τις τοµές αντιστοιχούν σε καθολικές καταστάσεις που θα µπορούσαν να συµβούν κατά τη διάρκεια µίας εκτέλεσης. Στο Σχήµα 2.1 φαίνονται δύο τοµές C και C ' οι οποίες αντιστοιχούν στα διανύσµατα 69

14 70 Κατανεµηµένα Συστήµατα µε Java (5, 2, 4) και (3, 2, 6), αντίστοιχα. Η τοµή C αναπαριστά µία εφικτή καθολική κατάσταση. Από την άλλη πλευρά, η τοµή C ' αντιστοιχεί σε µία καθολική κατάσταση που ποτέ δε θα µπορούσε να συµβεί από τη στιγµή που η διεργασία p 3 λαµβάνει ένα µήνυµα από την p 1 το οποίο η p 1 δεν έχει στείλει µέσα στα χρονικά όρια που ορίζονται από την τοµή C '. Μία τοµή C είναι συνεπής, αν για όλα τα γεγονότα e και e ' ισχύει ότι ( e C) (e' e) e' C. Αντίστοιχα µία καθολική κατάσταση είναι συνεπής (consistent), όταν αντιστοιχεί σε µία συνεπή τοµή. Ο ορισµός αυτός ανταποκρίνεται πλήρως στην ιδέα ότι οι συνεπείς καθολικές καταστάσεις είναι εκείνες που µπορούν να συµβούν στην πραγ- µατικότητα κατά την εκτέλεση ενός κατανεµηµένου υπολογισµού. Είναι εύκολο να προσδιορίσουµε πότε µία τοµή είναι συνεπής: αν όλα τα βέλη που κόβουν την τοµή ξεκινούν από τα αριστερά και καταλήγουν στα δεξιά της τοµής, τότε η τοµή είναι συνεπής, αλλιώς είναι aσυνεπής (inconsistent). Με βάση τον ορισµό αυτόν, η τοµή C του Σχήµατος 2.1 είναι συνεπής, ενώ η C ' είναι ασυνεπής. Μία εκτέλεση ενός κατανεµηµένου υπολογισµού(run) είναι µία ολική διάταξη R όλων των γεγονότων του καθολικού ιστορικού H η οποία είναι συνεπής µε τη σχέση συνέβη-πριν (βλ. Κεφ 2.3). Ένα παράδειγµα εκτέλεσης, µε βάση το Σχήµα 2.1, είναι η εξής: R =e e1e 3e2e 3e3e 2e1e 3e1e 1e1e 3e2e 1 Είναι προφανές ότι µία εκτέλεση R = e e... έχει ως αποτέλεσµα µία ακολουθία καθολικών καταστάσεων Σ 0 Σ Σ... όπου το Σ 0 αντιστοιχεί στην αρχική καθο λική κατάσταση ( σ 1,..., σ n ). Θα χρησιµοποιήσουµε τον όρο εκτέλεση για να α- ναφερθούµε τόσο στις ακολουθίες των γεγονότων, όσο και στην ακολουθία των καθολικών καταστάσεων που προκύπτουν. i Κάθε καθολική κατάσταση Σ της εκτέλεσης προέρχεται από την προηγούµενη i 1 καθολική κατάσταση Σ µε την εκτέλεση ενός γεγονότος e i. Για δύο τέτοιες i 1 καθολικές καταστάσεις της εκτέλεσης R λέµε ότι η Σ i οδηγεί στη Σ στην R. Ε- πίσης θα λέµε ότι η Σ ' είναι προσπελάσιµη από τη Σ, αν και µόνο αν Σ R Σ'. Από τη σχέση αυτή θα παραλείπουµε το χαρακτήρα R για να δηλώσουµε ότι υπάρχει κάποια εκτέλεση στην οποία η Σ ' είναι προσπελάσιµη από τη Σ. 1 2

15 Κεφάλαιο 4: Καθολικές καταστάσεις 71 p 1 e 1 1 e 2 e 3 e 4 e 5 e p 2 e 2 1 e 2 2 e 2 3 e 2 4 e 2 5 Σχήµα 4.1. ιάγραµµα χώρου-χρόνου κατανεµηµένου υπολογισµού. Το σύνολο όλων των συνεπών καθολικών καταστάσεων ενός υπολογισµού µαζί µε τη σχέση R ορίζει ένα πλέγµα (lattice). Το πλέγµα αποτελείται από n ορθογώνιους άξονες µε έναν άξονα για κάθε µία διεργασία. Θεωρούµε ως Σ την k1... kn k1 kn καθολική κατάσταση ( σ 1,..., σ n ) και ως k k n το επίπεδο του πλέγµατος. Το Σχήµα 4.1 αναπαριστά έναν κατανεµηµένο υπολογισµό δύο διεργασιών και το Σχήµα 4.2 το αντίστοιχο πλέγµα των καθολικών καταστάσεων. Παρατηρείστε ότι όλες οι καθολικές καταστάσεις είναι προσπελάσιµες από την αρχική καθολική κατάσταση Σ. Ένα µονοπάτι στο πλέγµα είναι µία ακολουθία καθολικών καταστά- 00 σεων αυξανόµενου επιπέδου, όπου το επίπεδο µεταξύ δύο διαδοχικών στοιχείων διαφέρει κατά ένα. Κάθε ένα τέτοιο µονοπάτι αντιστοιχεί και σε µία εκτέλεση του υπολογισµού. Για το παράδειγµα του Σχήµατος 4.1, µία πιθανή εκτέλεση µπορεί να περνάει µέσω της ακολουθίας των καθολικών καταστάσεων: Σ Σ Σ Σ Σ Σ Σ η οποία είναι σηµειωµένη στο Σχήµα 4.2. Σ Σ Σ Σ Σ

16 72 Κατανεµηµένα Συστήµατα µε Java Σ 00 Σ 10 Σ 01 Σ 11 Σ 02 Σ 21 Σ 12 Σ 03 Σ 31 Σ 22 Σ 13 Σ 04 Σ 41 Σ 32 Σ 23 Σ 14 Σ 42 Σ 33 Σ 24 Σ 43 Σ 34 Σ 53 Σ 44 Σ 35 Σ 63 Σ 54 Σ 45 Σ 64 Σ 55 Σ 65 Σχήµα 4.2. Πλέγµα που αντιστοιχεί στο Σχήµα 4.1.

17 Κεφάλαιο 4: Καθολικές καταστάσεις Κατασκευή καθολικών καταστάσεων Αν µια διεργασία του συστήµατος θέλει να γνωρίζει την καθολική κατάστασή του, τότε θα πρέπει να συλλέξει τις τοπικές καταστάσεις όλων των άλλων διεργασιών. Στα ασύγχρονα κατανεµηµένα συστήµατα που χαρακτηρίζονται από αβεβαιότητες στις καθυστερήσεις των µηνυµάτων και στις ταχύτητες των διεργασιών, η κατασκευή καθολικών καταστάσεων δεν είναι καθόλου τετριµµένη. Αντίθετα η κατασκευή καθολικών καταστάσεων που να έχουν χρησιµότητα ή ακόµη και νόη- µα είναι θεµελιώδες πρόβληµα. Αυτό οφείλεται στο ότι µια καθολική κατάσταση που δεν κατασκευάζεται προσεκτικά µπορεί να αντικατοπτρίζει µια παρελθούσα κατάσταση του συστήµατος και να είναι ξεπερασµένη (obsolete), ή να µην περιέχει τις τοπικές καταστάσεις όλων των διεργασιών και να είναι ατελής (incomplete) ή να είναι ασυνεπής (inconsistent). Η συνέπεια µιας καθολικής κατάστασης είναι καθοριστική, και θα ασχοληθούµε αναλυτικά µε αυτή στη συνέχεια. Γενικά στο σηµείο αυτό µπορούµε να ορίσουµε µια καθολική κατάσταση ως ασυνεπή όταν ποτέ δε θα µπορούσε να είχε κατασκευαστεί από έναν εξωτερικό παρατηρητή (observer) του συστήµατος. Μία ακόµα δυσκολία στα κατανεµηµένα συστήµατα εντοπίζεται, όταν διαφορετικές διεργασίες κατασκευάζουν ξεχωριστά καθολικές καταστάσεις. Οι διαφορετικές καθυστερήσεις µηνυµάτων µπορούν να οδηγήσουν τις διεργασίες στην κατασκευή διαφορετικών καθολικών καταστάσεων για τον ίδιο υπολογισµό. Στα παρακάτω θα εξετάσουµε δύο διαφορετικές στρατηγικές για την κατασκευή καθολικών καταστάσεων. Και στις δύο περιπτώσεις θα υποθέσουµε ότι µία διεργασία-παρακολουθητής (monitor process), έστω η p 0, κατασκευάζει την καθολική κατάσταση του συστήµατος. Στην πρώτη στρατηγική η διεργασίαπαρακολουθητής παρατηρεί παθητικά το σύστηµα για την κατασκευή της καθολικής κατάστασης. Στην εναλλακτική στρατηγική η διεργασία-παρακολουθητής ρωτάει το υπόλοιπο σύστηµα µε στόχο την κατασκευή της καθολικής κατάστασης λειτουργώντας ενεργητικά Παθητική στρατηγική: Παρατηρήσεις Σε όλο το υποκεφάλαιο αυτό θα θεωρήσουµε ότι η p 0 ακολουθεί µία παθητική στρατηγική. Αυτό σηµαίνει ότι δε στέλνει η ίδια κάποιο µήνυµα προς τις υπόλοιπες διεργασίες, αλλά οι διεργασίες, µόλις εκτελούν ένα γεγονός, ειδοποιούν την p 0 στέλνοντάς της ένα µήνυµα που περιγράφει το γεγονός. Με τον τρόπο αυτόν η διεργασία-παρακολουθητής κατασκευάζει µία παρατήρηση (observation) του συγκε-

18 74 Κατανεµηµένα Συστήµατα µε Java κριµένου κατανεµηµένου υπολογισµού, η οποία είναι η ακολουθία των γεγονότων µε τη σειρά µε την οποία τα αντίστοιχα µηνύµατα έφτασαν στην p 0. Υπάρχουν ορισµένες ιδιότητες των παρατηρήσεων. Πρώτον εξαιτίας της απόκλισης των καθυστερήσεων που συµβαίνουν όταν οι διεργασίες γνωστοποιούν την κατάστασή τους στην p 0, δυο διαφορετικές διεργασίες-επόπτες είναι δυνατόν να κατασκευάσουν δυο διαφορετικές παρατηρήσεις για την ίδια εκτέλεση. εύτερον µία παρατήρηση µπορεί να µην αντιστοιχεί σε κάποια εκτέλεση. Για παράδειγµα θεωρήστε την εξής εκτέλεση του υπολογισµού του Σχήµατος 2.1: e1 R = e e e e e e e e e e e e e e. O O O Όλες οι παρακάτω είναι πιθανές παρατηρήσεις της R: 1 = 2 = 3 = e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e... Η παρατήρηση O 1 δεν αντιστοιχεί σε εκτέλεση, αφού η διάταξη των γεγονότων 4 της p 3 παραβιάζει τη διάταξή τους στο τοπικό ιστορικό της διεργασίας (το e 3 εµφανίζεται πριν από το e 3 ). Το ίδιο ισχύει και για την παρατήρηση O 2 (το e 1 που είναι γεγονός receive εµφανίζεται πριν από το αντίστοιχο γεγονός send e 3 ). Στην περίπτωση αυτήν κατασκευάζεται (και) η καθολική κατάσταση ( σ 1, σ 2, σ 3 ), η οποία είναι ακριβώς η καθολική κατάσταση που αντιστοιχεί στην (ασυνεπή) τοµή C ' του Σχήµατος 2.1. Τέλος η O 3 είναι µία συνεπής παρατήρηση, από την οποία κατασκευάζεται (και) η καθολική κατάσταση που αντιστοιχεί στην τοµή C του Σχήµατος 2.1. Επειδή σε ένα ασύγχρονο σύστηµα τα µηνύµατα ενδεχοµένως να αναδιατάσσονται από τα κανάλια επικοινωνίας, είναι πιθανό να καταλήξουµε σε ανεπιθύµητες παρατηρήσεις, όπως είναι η O 1. Για το λόγο αυτόν θα ορίσουµε έναν κανόνα παράδοσης (delivery rule) για να αποφασίζουµε πότε τα µηνύµατα που ελήφθησαν θα παραδίνονται στη διεργασία. Στο σηµείο αυτό πρέπει να διαχωρίσουµε τις έννοιες της λήψης (receipt) και της παράδοσης (delivery). Η επικοινωνία ανάµεσα στη διεργασία p i και p j ικανοποιεί την παράδοση FIFO), αν για όλα τα µηνύµατα m και m ': Παράδοση FIFO: send (m) send (m') deliver(m) deliver(m') i i j Η παράδοση FIFO εµποδίζει ένα µήνυµα που εστάλη από µία διεργασία να παραδοθεί πριν από κάποιο άλλο που εστάλη πριν από αυτό από την ίδια διεργασία, εξασφαλίζοντας έτσι ότι η παρατήρηση που θα κατασκευαστεί δε θα παραβιάζει j

19 Κεφάλαιο 4: Καθολικές καταστάσεις 75 τουλάχιστον τη διάταξη των γεγονότων στο τοπικό ιστορικό κάθε διεργασίας. Παρόλο που σε ένα ασύγχρονο σύστηµα υπάρχουν κανάλια επικοινωνίας που δεν ακολουθούν τη λογική FIFO, ωστόσο είναι δυνατόν η παράδοση να γίνει µε τη λογική FIFO, µεταφέροντας σε κάθε µήνυµα, εκτός από το περιεχόµενο του µηνύµατος, και έναν αριθµό ακολουθίας (sequence number). Η παράδοση FIFO θα ενεργοποιηθεί στη διεργασία η οποία θα λάβει τα µηνύµατα, προκειµένου η σειρά µε την οποία θα ληφθούν τα µηνύµατα να συµπίπτει µε τη σειρά µε την οποία εστάλησαν. Η παράδοση FIFO είναι ικανή να εγγυηθεί ότι οι παρατηρήσεις δεν παραβιάζουν το τοπικό ιστορικό των διεργασιών, αλλά δεν εγγυάται ότι είναι συνεπείς. Για το λόγο αυτόν απαιτείται επιπλέον κάποιος µηχανισµός που να εξασφαλίζει τη συνέπειά τους Ρολόγια πραγµατικού χρόνου Αρχικά υποθέτουµε ότι: όλες οι διεργασίες έχουν πρόσβαση σε ένα καθολικό ρολόι πραγµατικού χρόνου (global real-time clock) και όλες οι καθυστερήσεις των µηνυµάτων έχουν ένα άνω φράγµα, έστω δ. Με βάση τις υποθέσεις αυτές, το σύστηµα στο οποίο αναφερόµαστε είναι σύγχρονο (synchronous). Ο κανόνας παράδοσης που εφαρµόζει, Στην περίπτωση αυτήν η p 0 είναι ο εξής (θα τον ονοµάζουµε ΚΠ1): ΚΠ1: Τη χρονική στιγµή t, παράδωσε όλα τα µηνύµατα που έχεις λάβει µε σφραγίδες χρόνου µέχρι t-δ σε αύξουσα διάταξη σφραγίδων χρόνου. Μία παρατήρηση Ο που κατασκευάζεται από την p 0 σύµφωνα µε τον ΚΠ1 είναι συνεπής. Αυτό ισχύει, διότι το ρολόι πραγµατικού χρόνου ικανοποιεί τη συνθήκη του ρολογιού. Επιπλέον παραδίδοντας µόνο τα µηνύµατα που έχουν τιµή σφραγίδων χρόνου µικρότερη από t δ εξασφαλίζουµε ότι κανένα µελλοντικό µήνυµα δεν µπορεί να φτάσει µε χρονοσφραγίδα µικρότερη από τις σφραγίδες χρόνου όλων των µηνυµάτων που έχουν ήδη παραδοθεί Λογικά ρολόγια Στην περίπτωση αυτή θεωρούµε ότι κάθε διεργασία p i έχει το δικό της λογικό ρολόι LC i. Επιπλέον εισάγουµε έναν κανόνα παράδοσης, σύµφωνα µε τον οποίον τη χρονική στιγµή t παραδίδονται όλα τα µηνύµατα που ελήφθησαν σε αύξουσα διάταξη σφραγίδων χρόνου. Εφαρµόζοντας τον κανόνα αυτόν στο παράδειγµα του Σχήµατος 2.1, η p 0 θα µπορούσε να κατασκευάσει την παρατήρηση:

20 76 Κατανεµηµένα Συστήµατα µε Java e e2e 3e1e 3e3e 1e3e 1e2e 3e1e 2e1e 3 η οποία είναι πράγµατι συνεπής. Παρόλα αυτά, ο παραπάνω κανόνας δεν είναι ρεαλιστικός επειδή, χωρίς κάποιο φράγµα στις καθυστερήσεις των µηνυµάτων, κανένα µήνυµα δε θα παραδοθεί µε το φόβο µήπως ληφθεί αργότερα ένα άλλο µήνυµα µε µικρότερη χρονοσφραγίδα. Αυτό συµβαίνει, διότι τα λογικά ρολόγια, όταν χρησιµοποιούνται ως µηχανισµός συγχρονισµού, στερούνται της ιδιότητας ανίχνευσης χάσµατος (gap detection): Ανίχνευση Χάσµατος: εδοµένων δύο γεγονότων e και e ' µαζί µε τις τιµές LC (e ) και LC (e' ) για τις οποίες LC (e) < LC(e'), αποφάσισε αν υπάρχει κάποιο άλλο γεγονός e '' τέτοιο, ώστε LC (e) < LC(e'') < LC(e' ). Εφόσον κάθε λογικό ρολόι σε συνδυασµό µε την παράδοση FIFO διατηρεί τη σειρά των µηνυµάτων που έχουν σταλεί από µια διεργασία κατά την παράδοσή τους, όταν η p 0 δεχθεί ένα µήνυµα m από τη διεργασία p i µε χρονοσφραγίδα TS (m), είναι σίγουρο ότι κανένα άλλο µήνυµα m ' δεν µπορεί να ληφθεί από την p i τέτοιο, ώστε TS(m') TS(m ). Ένα µήνυµα, όπως το m, θα καλείται σταθερό (stable). Αν, λοιπόν, η διεργασία p 0 δεχθεί τουλάχιστον ένα µήνυµα από όλες τις άλλες διεργασίες µε χρονοσφραγίδα µεγαλύτερη από TS (m), τότε µπορούµε να εγγυηθούµε τη σταθερότητα του µηνύµατος m. Η ιδέα αυτή οδηγεί στο δεύτερο κανόνα παράδοσης, τον οποίο θα συµβολίζουµε µε ΚΠ2: ΚΠ2: Παράδωσε όλα τα µηνύµατα που είναι σταθερά στην p σε αύξουσα σειρά χρονοσφραγίδων. 0 Παρατηρείστε ότι τα ρολόγια πραγµατικού χρόνου στερούνται επίσης της ιδιότητας ανίχνευσης χάσµατος. Η υπόθεση, ωστόσο, ότι οι καθυστερήσεις των µηνυ- µάτων φράσσονται από µια τιµή δ µας οδηγεί στην εξής ισοδύναµη διατύπωση του ΚΠ1: τη χρονική στιγµή t, όλα τα µηνύµατα µε σφραγίδες χρόνου µικρότερες από t δ είναι σταθερά Αιτιώδης παράδοση Μέχρι τώρα είδαµε ότι η παράδοση FIFO εγγυάται τη σειρά των µηνυµάτων που στέλνονται από την ίδια διεργασία. Μια γενικότερη αφαίρεση επεκτείνει τη διάταξη αυτή σε όλα τα µηνύµατα που είναι αιτιωδώς συσχετισµένα (causally related), ακόµα κι αν προέρχονται από διαφορετικές διεργασίες. Η ιδιότητα αυτή, που ονοµάζεται αιτιώδης παράδοση (causal delivery), θα συµβολίζεται ως ΑΠ και µπορεί να οριστεί ως εξής:

21 Κεφάλαιο 4: Καθολικές καταστάσεις 77 ΑΠ: send (m) i send(m') deliver(m) j k deliver(m') k για όλα τα µηνύµατα m και m ', τις διεργασίες-αποστολείς p i και p j και τη διεργασία-παραλήπτη p k. Παρατηρείστε ότι η παράδοση FIFO µεταξύ όλων των ζευγών των διεργασιών δεν εγγυάται αιτιώδη παράδοση. Το Σχήµα 4.3 δείχνει έναν υπολογισµό, όπου όλες οι παραδόσεις των µηνυµάτων ικανοποιούν την παράδοση FIFO, αλλά αυτές που αφορούν στη διεργασία p 3 παραβιάζουν την ΑΠ. p 1 p 2 m m p 3 Σχήµα 4.3. Παράδειγµα παραβίασης της ΑΠ. Η συσχέτιση της ΑΠ µε την κατασκευή συνεπών παρατηρήσεων είναι προφανής: αν η p 0 χρησιµοποιεί έναν κανόνα παράδοσης που να ικανοποιεί την ΑΠ, τότε όλες οι παρατηρήσεις της θα είναι συνεπείς. Όσον αφορά τους δύο κανόνες παράδοσης που ήδη έχουµε ορίσει (ΚΠ1 και ΚΠ2), αυτοί αποτελούν στιγµιότυπα της ΑΠ που δουλεύουν κάτω από ορισµένες προϋποθέσεις. Αυτό που µας ενδιαφέρει είναι να µπορέσουµε να εφαρµόσουµε την ΑΠ στα ασύγχρονα συστήµατα, χωρίς περιορισµούς. Αν ισχύει RC (e) < RC(e' ), τότε (e' e), κι αυτό σηµαίνει ότι είτε το e προηγείται λογικά του e ' είτε τα e και e ' είναι ταυτόχρονα. Στη δεύτερη περίπτωση οι ΚΠ1 και ΚΠ2 ενδέχεται να καθυστερήσουν την παράδοση του µηνύµατος που γνωστοποιεί το γεγονός e ' στη διεργασία-επόπτη, ακόµα κι αν το σύστηµα µπορούσε να προβλέψει τις σφραγίδες χρόνου των µηνυµάτων που θα δεχθεί η διεργασία αυτή. Η καθυστέρηση αυτή πιθανότατα είναι άσκοπη, αν, παρόλο που υπήρχαν µελλοντικά µηνύµατα γνωστοποίησης µε µικρότερες χρονοσφραγίδες, όλα τύχαιναν να είναι για γεγονότα ταυτόχρονα του e '. Με βάση, λοιπόν, τους ορισµούς που έχουµε δώσει για τους δύο πρώτους κανόνες παράδοσης και για τη συνθήκη του ρολογιού, είναι πιθανό να καταλήξουµε σε µεγάλες καθυστερήσεις. Γι αυτό ορίζουµε την Ισχυρή Συνθήκη του Ρολογιού, που περιγράψαµε νωρίτερα. Αν χρησιµοποιήσουµε ένα µηχανισµό συγχρονισµού, τον οποίο ονοµάζουµε TC και για τον οποίον ισχύει η συνέπεια της λογικής διαδοχής

22 78 Κατανεµηµένα Συστήµατα µε Java των γεγονότων (όπως στα ρολόγια πραγµατικού και λογικού χρόνου), τότε γνωρίζουµε και µε ποιον τρόπο διαδέχεται λογικά το ένα γεγονός το άλλο, κρίνοντας απλώς από την τιµή TC ιανυσµατικά ρολόγια Όταν χρησιµοποιούνται διανυσµατικά ρολόγια, υπάρχει ένα διανυσµατικό ρολόι VC i για κάθε διεργασία p i. Όπως ήδη έχουµε πει, τα διανυσµατικά ρολόγια ικανοποιούν την Ισχυρή Συνθήκη του Ρολογιού, οπότε είναι ένας µηχανισµός κατάλληλος σύµφωνα µε την προηγούµενη παράγραφο. Όλα τα µηνύµατα που έχουν ληφθεί από τη διεργασία-επόπτη, και δεν έχουν ακόµη παραδοθεί σε αυτήν, κρατούνται σε ένα σύνολο M, το οποίο αρχικά είναι άδειο. Ένα µήνυµα m της διεργασίας p j του συνόλου Μ µπορεί να παραδοθεί στην p 0, όταν αυτή µπορεί να επιβεβαιώσει ότι δεν υπάρχουν άλλα µηνύµατα (ούτε στο σύνολο Μ, αλλά ούτε και στο σύστηµα), των οποίων η αποστολή να προηγείται λογικά του µηνύµατος m. Έστω m ' το τελευταίο µήνυµα που έχει παραδοθεί από τη διεργασία p k, µε k j. Το µήνυµα m της διεργασίας p j µπορεί να παραδοθεί στην p 0, αν ισχύουν οι εξής συνθήκες: δεν υπάρχει νωρίτερο µήνυµα από την p j που να µην έχει ακόµη παραδοθεί δεν υπάρχει µήνυµα m ' της p k που να µην έχει παραδοθεί τέτοιο, ώστε send (m') send (m'') send(m), k j. k k Έτσι για τη σωστή παράδοση των µηνυµάτων η p 0 κρατάει έναν πίνακα µετρητών D [1...n ], του οποίου όλα τα στοιχεία είναι αρχικά µηδέν, ώστε ο µετρητής D [i ] να περιέχει τη χρονοσφραγίδα TS(m i )[i ], όπου το m i είναι το τελευταίο µήνυµα που έχει σταλεί από την p i, και έχει παραδοθεί. Βασιζόµενοι σε όλα αυτά, διατυπώνουµε τον τρίτο κανόνα παράδοσης (ΚΠ3), ο οποίος αναφέρεται κι ως αιτιώδης παράδοση (causal delivery): ΚΠ3: Παράδωσε το µήνυµα m από τη διεργασία ικανοποιούνται οι παρακάτω δύο συνθήκες: (1) D[j] = TS(m)[j] 1 (2) D[k] TS(m)[k ], k j j p j, µόλις Μόλις το µήνυµα m παραδίδεται στην p 0, ο πίνακας D ενηµερώνεται θέτοντας D [j] = TS(m)[j] (δηλαδή, αυξάνοντας την τιµή αυτήν κατά ένα).

Καθολικέςκαταστάσεις. Ορισµοί Κατασκευή καθολικών καταστάσεων Παθητική στρατηγική Ενεργητική στρατηγική. Κατανεµηµένα Συστήµατα 04-1

Καθολικέςκαταστάσεις. Ορισµοί Κατασκευή καθολικών καταστάσεων Παθητική στρατηγική Ενεργητική στρατηγική. Κατανεµηµένα Συστήµατα 04-1 Καθολικέςκαταστάσεις Ορισµοί Κατασκευή καθολικών καταστάσεων Παθητική στρατηγική Ενεργητική στρατηγική Κατανεµηµένα Συστήµατα 04-1 Ορισµοί Τοπικήιστορία διεργασίας p i Έστω ότι e ij είναι το γεγονός jτης

Διαβάστε περισσότερα

Πρόλογος Εισαγωγή... 21

Πρόλογος Εισαγωγή... 21 ΠΑΡΑΡΤΗΜΑ Α Περιεχόμενα Πρόλογος... 15 ΚΕΦΑΛΑΙΟ 1 Εισαγωγή... 21 1.1. Συστήματα πολλών επεξεργαστών...21 1.1.1. Λειτουργικά συστήματα πολυεπεξεργαστών... 24 1.1.2. Λειτουργικά συστήματα δικτύων... 26 1.1.3.

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

Συνεπείς καθολικές καταστάσεις & επιβεβαίωση ιδιοτήτων. Κατανεμημένα Συστήματα 1

Συνεπείς καθολικές καταστάσεις & επιβεβαίωση ιδιοτήτων. Κατανεμημένα Συστήματα 1 Συνεπείς καθολικές καταστάσεις & επιβεβαίωση ιδιοτήτων Κατανεμημένα Συστήματα 1 lalis@inf.uth.gr Λογικά συνεπείς τομές Τμήμα τοπικής ιστορίας: h i.k {e i.1,e i.2,e i.k } τμήμα της τοπικής εκτέλεσης στην

Διαβάστε περισσότερα

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

Εισαγωγή. Κατανεµηµένα Συστήµατα 01-1 Εισαγωγή Υλισµικό Λογισµικό Αρχές σχεδίασης ιαφάνεια Κλιµάκωση Παρεχόµενες υπηρεσίες Μοντέλο πελάτη εξυπηρετητή Μοντέλο πελάτη εξυπηρετητή τριών επιπέδων Κατανοµή επεξεργασίας Κατανεµηµένα Συστήµατα 01-1

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

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

Αµοιβαίοςαποκλεισµός. Κατανεµηµένα Συστήµατα 03-1 Αµοιβαίοςαποκλεισµός Εισαγωγή Συγκεντρωτική προσέγγιση Κατανεµηµένη προσέγγιση Αλγόριθµος Lamport Αλγόριθµος Ricart-Agrawala Προσέγγιση µεταβίβασης σκυτάλης Αλγόριθµος LeLann Αλγόριθµος Raymond Αλγόριθµος

Διαβάστε περισσότερα

Συνεπής παρατήρηση εκτέλεσης & συνεπείς καθολικές καταστάσεις. Κατανεμημένα Συστήματα 1

Συνεπής παρατήρηση εκτέλεσης & συνεπείς καθολικές καταστάσεις. Κατανεμημένα Συστήματα 1 Συνεπής παρατήρηση εκτέλεσης & συνεπείς καθολικές καταστάσεις Κατανεμημένα Συστήματα 1 lalis@inf.uth.gr Λογικά συνεπείς τομές Τμήμα τοπικής ιστορίας: h i.k {e i.1,e i.2,e i.k } τμήμα της τοπικής εκτέλεσης

Διαβάστε περισσότερα

Αιτιώδεις Σχέσεις και Χρονισµός Παναγιώτα Φατούρου Κατανεµηµένα Συστήµατα 1 Η Σχέση Happens-Before (Συµβαίνει-ϖριν) Οι εκτελέσεις, ως ακολουθίες γεγονότων, καθορίζουν µια καθολική διάταξη σε αυτά. Ωστόσο

Διαβάστε περισσότερα

Απαντήσεις. Απάντηση. Απάντηση

Απαντήσεις. Απάντηση. Απάντηση 6 η σειρά ασκήσεων Άλκης Γεωργόπουλος Α.Μ. 39 Αναστάσιος Κοντογιώργης Α.Μ. 43 Άσκηση 1. Απαντήσεις Η αλλαγή ενός ρολογιού προς τα πίσω µπορεί να προκαλέσει ανεπιθύµητη συµπεριφορά σε κάποια προγράµµατα.

Διαβάστε περισσότερα

Σύστηµα Java RMI. Κατανεµηµένα Συστήµατα 17-1

Σύστηµα Java RMI. Κατανεµηµένα Συστήµατα 17-1 Σύστηµα Java RMI οµή συστήµατος Μεταβίβαση παραµέτρων Μοντέλα επικοινωνίας Αναφορές αντικειµένων Ονόµατα αντικειµένων ιαχείριση αντικειµένων Υλοποίηση συστηµάτων Java RMI Κατανεµηµένα Συστήµατα 17-1 οµήσυστήµατος

Διαβάστε περισσότερα

Αποτίµησηκαθολικού κατηγορήµατος

Αποτίµησηκαθολικού κατηγορήµατος Αποτίµησηκαθολικού κατηγορήµατος Εισαγωγή Ιδιότητες καθολικών κατηγορηµάτων Αδιέξοδα Ανίχνευση αδιεξόδων Συγκεντρωτική ανίχνευση Ιεραρχική ανίχνευση Κατανεµηµένη ανίχνευση Επανόρθωση αδιεξόδων Κατανεµηµένος

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

οµήτης παρουσίασης Marzullo και Neiger αλγόριθµος Παράδειγµα Distributed Debugging Εισαγωγικά

οµήτης παρουσίασης Marzullo και Neiger αλγόριθµος Παράδειγµα Distributed Debugging Εισαγωγικά Distributed Debugging Τσώτσος Θοδωρής Φωλίνας Νίκος Εισαγωγικά Επιθυµούµε να µπορούµε να παρατηρούµε την εκτέλεση του προγράµµατος κατά τη διάρκειά του. Έχουµε τη δυνατότητα να ελέγξουµε αν οι απαιτούµενες

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

Εντοπισμός τερματισμού. Κατανεμημένα Συστήματα 1

Εντοπισμός τερματισμού. Κατανεμημένα Συστήματα 1 Εντοπισμός τερματισμού Κατανεμημένα Συστήματα 1 lalis@inf.uth.gr Μοντέλο συστήματος Μια ομάδα διεργασιών εκτελεί έναν υπολογισμό Κατάσταση διεργασίας: ενεργητική ή παθητική (ανάλογα με το αν εκτελεί μέρος

Διαβάστε περισσότερα

Αιτιώδεις Σχέσεις και Χρονισµός. Παναγιώτα Φατούρου Αρχές Κατανεµηµένου Υπολογισµού

Αιτιώδεις Σχέσεις και Χρονισµός. Παναγιώτα Φατούρου Αρχές Κατανεµηµένου Υπολογισµού Αιτιώδεις Σχέσεις και Χρονισµός Η Σχέση Happens-Before (Συµβαίνει-πριν) Οι εκτελέσεις, ως ακολουθίες γεγονότων, καθορίζουν µια καθολική διάταξη σε αυτά. Ωστόσο είναι δυνατό δύο υπολογιστικά γεγονότα από

Διαβάστε περισσότερα

Σύστηµα CORBA. Κατανεµηµένα Συστήµατα 18-1

Σύστηµα CORBA. Κατανεµηµένα Συστήµατα 18-1 Σύστηµα CORBA οµή συστήµατος Μεταβίβαση παραµέτρων Μοντέλα επικοινωνίας υναµικές κλήσεις Αναφορές αντικειµένων Ονόµατα αντικειµένων ιαχείριση αντικειµένων Υλοποίηση συστηµάτων CORBA Κατανεµηµένα Συστήµατα

Διαβάστε περισσότερα

7.3 Πρωτόκολλο TCP. 1. Το TCP πρωτόκολλο παρέχει υπηρεσίες προσανατολισµένες σε σύνδεση. Σ Λ

7.3 Πρωτόκολλο TCP. 1. Το TCP πρωτόκολλο παρέχει υπηρεσίες προσανατολισµένες σε σύνδεση. Σ Λ Ερωτήσεις 7.3 Πρωτόκολλο TCP 1. Τι είναι το τµήµα (segment) στο πρωτόκολλο TCP; Από ποια µέρη αποτελείται; 2. Για ποιο σκοπό χρησιµοποιείται ο Αριθµός ειράς στην επικεφαλίδα ενός segment TCP; 3. την περίπτωση

Διαβάστε περισσότερα

Κατανεµηµένασυστήµατα αρχείων

Κατανεµηµένασυστήµατα αρχείων Κατανεµηµένασυστήµατα αρχείων Θέµατα σχεδίασης ιεπαφή υπηρεσίας αρχείων και ευρετηρίων Ονόµατα και αναγνωριστικά Οργάνωση εξυπηρετητών Σηµασιολογία (κατα)µερισµού αρχείων Ενταµίευση αρχείων Συνέπεια συστήµατος

Διαβάστε περισσότερα

Κατανεµηµένα Αντικείµενα 16-1

Κατανεµηµένα Αντικείµενα 16-1 Κατανεµηµένααντικείµενα Αποµακρυσµένα αντικείµενα Αναφορές προς αντικείµενα Εξυπηρετητές αντικειµένων Εκκαθάριση αντικειµένων Μετρητές αναφορών Λίστες αναφορών Αποκοµιδή απορριµµάτων Κατανεµηµένα Αντικείµενα

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

ΚΑΤΑΝΕΜΗΜΕΝΑ ΣΥΣΤΗΜΑΤΑ. Παράδοση Ασκήσεων Κεφάλαιο 2 Ασκήσεις 3,6,8,9,15,22,24,26. Γεωργόπουλος Άλκης Α.Μ.: 39 Κοντογιώργης Αναστάσιος A.M.

ΚΑΤΑΝΕΜΗΜΕΝΑ ΣΥΣΤΗΜΑΤΑ. Παράδοση Ασκήσεων Κεφάλαιο 2 Ασκήσεις 3,6,8,9,15,22,24,26. Γεωργόπουλος Άλκης Α.Μ.: 39 Κοντογιώργης Αναστάσιος A.M. ΚΑΤΑΝΕΜΗΜΕΝΑ ΣΥΣΤΗΜΑΤΑ Παράδοση Ασκήσεων Κεφάλαιο 2 Ασκήσεις 3,6,8,9,15,22,24,26 Γεωργόπουλος Άλκης Α.Μ.: 39 Κοντογιώργης Αναστάσιος A.M.: 43 Άσκηση 3 Μια αξιόπιστη multicast υπηρεσία επιτρέπει σε έναν

Διαβάστε περισσότερα

7.9 ροµολόγηση. Ερωτήσεις

7.9 ροµολόγηση. Ερωτήσεις 7.9 ροµολόγηση Ερωτήσεις 1. Να δώσετε τον ορισµό της δροµολόγησης; 2. Από τι εξαρτάται η χρονική στιγµή στην οποία λαµβάνονται οι αποφάσεις δροµολόγησης; Να αναφέρετε ποια είναι αυτή στην περίπτωση των

Διαβάστε περισσότερα

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

Αποµακρυσµένη κλήση διαδικασιών Αποµακρυσµένηκλήση διαδικασιών Τοπική κλήση διαδικασιών Αποµακρυσµένη κλήση διαδικασιών Μεταβίβαση παραµέτρων Πρωτόκολλα επικοινωνίας Αντιγραφή µηνυµάτων Προδιαγραφές διαδικασιών RPC στο σύστηµα DCE Κατανεµηµένα

Διαβάστε περισσότερα

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

Κατανεμημένα Συστήματα Ι Κατανεμημένα Συστήματα Ι Συναίνεση και Σφάλματα Διεργασιών Παναγιώτα Παναγοπούλου Περίληψη Συναίνεση με σφάλματα διεργασιών Το πρόβλημα Ο αλγόριθμος FloodSet Επικύρωση δοσοληψιών Ορισμός του προβλήματος

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

Διάλεξη 11: Αιτιότητα Διάταξη Γεγονότων. ΕΠΛ 432: Κατανεμημένοι Αλγόριθμοι

Διάλεξη 11: Αιτιότητα Διάταξη Γεγονότων. ΕΠΛ 432: Κατανεμημένοι Αλγόριθμοι Διάλεξη 11: Αιτιότητα Διάταξη Γεγονότων ΕΠΛ 432: Κατανεμημένοι Αλγόριθμοι Τι θα δούμε σήμερα Ορισμός του «Πριν- Από» (Happens- Before) Λογικά Ρολόγια Αλγόριθμος Χρονοσφραγίδων του Lamport Διανυσματικά

Διαβάστε περισσότερα

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

Κατανεμημένα Συστήματα Ι Συναίνεση χωρίς την παρουσία σφαλμάτων Κατανεμημένα Συστήματα Ι 4η Διάλεξη 27 Οκτωβρίου 2016 Παναγιώτα Παναγοπούλου Κατανεμημένα Συστήματα Ι 4η Διάλεξη 1 Συναίνεση χωρίς την παρουσία σφαλμάτων Προηγούμενη

Διαβάστε περισσότερα

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

Ενδεικτικές Λύσεις 1ου Σετ Ασκήσεων Κ Σ Ι Ενδεικτικές Λύσεις 1ου Σετ Ασκήσεων Παναγιώτα Παναγοπούλου Άσκηση 1. Υποθέστε ότι οι διεργασίες ενός σύγχρονου κατανεμημένου συστήματος έχουν μοναδικές ταυτότητες (UIDs), γνωρίζουν ότι είναι συνδεδεμένες

Διαβάστε περισσότερα

7.5 Πρωτόκολλο IP. Τεχνολογία ικτύων Επικοινωνιών ΙΙ

7.5 Πρωτόκολλο IP. Τεχνολογία ικτύων Επικοινωνιών ΙΙ Τεχνολογία ικτύων Επικοινωνιών ΙΙ 7.5 Πρωτόκολλο IP 38. Τι είναι το πρωτόκολλο ιαδικτύου (Internet Protocol, IP); Είναι το βασικό πρωτόκολλο του επιπέδου δικτύου της τεχνολογίας TCP/IP. Βασίζεται στα αυτοδύναµα

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

Νήµαταστην Java. Συγχρονισµός νηµάτων Επικοινωνία νηµάτων Εκτελέσιµα αντικείµενα Νήµατα δαίµονες Οµάδες νηµάτων. Κατανεµηµένα Συστήµατα 11-1

Νήµαταστην Java. Συγχρονισµός νηµάτων Επικοινωνία νηµάτων Εκτελέσιµα αντικείµενα Νήµατα δαίµονες Οµάδες νηµάτων. Κατανεµηµένα Συστήµατα 11-1 Νήµαταστην Java Συγχρονισµός νηµάτων Επικοινωνία νηµάτων Εκτελέσιµα αντικείµενα Νήµατα δαίµονες Οµάδες νηµάτων Κατανεµηµένα Συστήµατα 11-1 Νήµαταστην Java γεννηθείσα notify notifyall έτοιµη start εκπνοή

Διαβάστε περισσότερα

Φυσικά και λογικά ρολόγια. Κατανεμημένα Συστήματα 1

Φυσικά και λογικά ρολόγια. Κατανεμημένα Συστήματα 1 Φυσικά και λογικά ρολόγια Κατανεμημένα Συστήματα 1 lalis@inf.uth.gr Τοπικά γεγονότα/συμβάντα Ορίζουμε ως γεγονός e i.x την x-οστή ενέργεια που έλαβε χώρα τοπικά στην διεργασία P i Το επίπεδο αφαίρεσης

Διαβάστε περισσότερα

Οργάνωση επεξεργαστών και διεργασιών

Οργάνωση επεξεργαστών και διεργασιών Οργάνωσηεπεξεργαστών και διεργασιών Οργάνωση επεξεργαστών και διεργασιών Μοντέλα οργάνωσης επεξεργαστών Πολιτικές καταχώρισης Στάθµιση φόρτου (Κατα)µερισµός φόρτου Μετανάστευση κώδικα Είδη µετανάστευσης

Διαβάστε περισσότερα

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

Κατανεμημένα Συστήματα Ι Συναίνεση με σφάλματα διεργασιών Κατανεμημένα Συστήματα Ι 5η Διάλεξη 10 Νοεμβρίου 2016 Παναγιώτα Παναγοπούλου Κατανεμημένα Συστήματα Ι 5η Διάλεξη 1 Συναίνεση με σφάλματα διεργασιών Προηγούμενη διάλεξη

Διαβάστε περισσότερα

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

Διάλεξη 1: Εισαγωγή στον Κατανεμημένο Υπολογισμό. ΕΠΛ 432: Κατανεμημένοι Αλγόριθμοι Διάλεξη 1: Εισαγωγή στον Κατανεμημένο Υπολογισμό ΕΠΛ 432: Κατανεμημένοι Αλγόριθμοι Τι θα δούμε σήμερα Τι είναι ένα Κατανεμημένο Σύστημα; Επικοινωνία, Χρονισμός, Σφάλματα Μοντέλο Ανταλλαγής Μηνυμάτων 1

Διαβάστε περισσότερα

ικτύωσησε Java Κατανεµηµένα Συστήµατα 08-1

ικτύωσησε Java Κατανεµηµένα Συστήµατα 08-1 ικτύωσησε Java ιευθύνσεις IP Υποδοχές ρεύµατος Σειριακοποίηση αντικειµένων Υποδοχές δεδοµενογραφηµάτων Υποδοχές πολυεκποµπής Οµοιόµορφοι Εντοπιστές Πόρων Κατανεµηµένα Συστήµατα 08-1 Υποδοχές σε C ικτύωσησε

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

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

ιεργασίες και Επεξεργαστές στα Κατανεµηµένων Συστηµάτων ιεργασίες και Επεξεργαστές στα Κατανεµηµένων Συστηµάτων Μαρία Ι. Ανδρέου ΗΜΥ417, ΗΜΥ 663 Κατανεµηµένα Συστήµατα Χειµερινό Εξάµηνο 2006-2007 Τµήµα Ηλεκτρολόγων Μηχανικών & Μηχανικών Υπολογιστών Πανεπιστήµιο

Διαβάστε περισσότερα

Γενικές Αρχές. Τεχνολογία ικτύων Επικοινωνιών ΙΙ

Γενικές Αρχές. Τεχνολογία ικτύων Επικοινωνιών ΙΙ Τεχνολογία ικτύων Επικοινωνιών ΙΙ 7.1.1. Γενικές Αρχές 1. Τι ονοµάζεται επικοινωνιακό υποδίκτυο και ποιο είναι το έργο του; Το σύνολο όλων των ενδιάµεσων κόµβων που εξασφαλίζουν την επικοινωνία µεταξύ

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

Παράδειγµα: Προσοµοίωση µιας ουράς FIFO Οι λειτουργίες που υποστηρίζονται από µια ουρά FIFO είναι: [enq(q,x), ack(q)] [deq(q), return(q,x)] όπου x είν

Παράδειγµα: Προσοµοίωση µιας ουράς FIFO Οι λειτουργίες που υποστηρίζονται από µια ουρά FIFO είναι: [enq(q,x), ack(q)] [deq(q), return(q,x)] όπου x είν Wait-free προσοµοιώσεις αυθαίρετων αντικειµένων Έχουµε δει ότι το πρόβληµα της οµοφωνίας δεν µπορεί να επιλυθεί µε χρήση µόνο read/write καταχωρητών. Πολλοί µοντέρνοι επεξεργαστές παρέχουν επιπρόσθετα

Διαβάστε περισσότερα

Ανοχή απέναντι σε Σφάλµατα Fault Tolerance

Ανοχή απέναντι σε Σφάλµατα Fault Tolerance Ανοχή απέναντι σε Σφάλµατα Fault Tolerance Μαρία Ι. Ανδρέου ΗΜΥ417, ΗΜΥ 663 Κατανεµηµένα Συστήµατα Χειµερινό Εξάµηνο 2006-2007 Τµήµα Ηλεκτρολόγων Μηχανικών & Μηχανικών Υπολογιστών Πανεπιστήµιο Κύπρου Βασικές

Διαβάστε περισσότερα

a 1d L(A) = {m 1 a m d a d : m i Z} a 11 a A = M B, B = N A, k=1

a 1d L(A) = {m 1 a m d a d : m i Z} a 11 a A = M B, B = N A, k=1 Α44 ΚΡΥΠΤΟΓΡΑΦΙΑ ΣΗΜΕΙΩΣΕΙΣ #12 ΘΕΟ ΟΥΛΟΣ ΓΑΡΕΦΑΛΑΚΗΣ 1 Πλεγµατα Εστω ο διανυσµατικός χώρος R d διάστασης d Ο χώρος R d έρχεται µε ένα εσωτερικό γινόµενο x, y = d i=1 x iy i και τη σχετική νόρµα x = x,

Διαβάστε περισσότερα

Είναι η διαδικασία εύρεσης της διαδρομής που πρέπει να ακολουθήσει ένα πακέτο για να φτάσει στον προορισμό του. Η διαδικασία αυτή δεν είναι πάντα

Είναι η διαδικασία εύρεσης της διαδρομής που πρέπει να ακολουθήσει ένα πακέτο για να φτάσει στον προορισμό του. Η διαδικασία αυτή δεν είναι πάντα 1 Είναι η διαδικασία εύρεσης της διαδρομής που πρέπει να ακολουθήσει ένα πακέτο για να φτάσει στον προορισμό του. Η διαδικασία αυτή δεν είναι πάντα εύκολη, τη στιγμή που γνωρίζουμε ότι ένα σύνθετο δίκτυο

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

ΠΡΟΤΕΙΝΟΜΕΝΑ ΘΕΜΑΤΑ ΣΤΑ ΔΙΚΤΥΑ ΥΠΟΛΟΓΙΣΤΩΝ ΙΙ Γ Τάξη Ε.Π.Α.Λ.

ΠΡΟΤΕΙΝΟΜΕΝΑ ΘΕΜΑΤΑ ΣΤΑ ΔΙΚΤΥΑ ΥΠΟΛΟΓΙΣΤΩΝ ΙΙ Γ Τάξη Ε.Π.Α.Λ. ΠΡΟΤΕΙΝΟΜΕΝΑ ΘΕΜΑΤΑ ΣΤΑ ΔΙΚΤΥΑ ΥΠΟΛΟΓΙΣΤΩΝ ΙΙ 2016 Γ Τάξη Ε.Π.Α.Λ. ΘΕΜΑ Α Α1. Να γράψετε στο τετράδιό σας τον αριθµό καθεµιάς από τις παρακάτω προτάσεις και δίπλα το γράµµα Σ, αν είναι σωστή, ή το γράµµα

Διαβάστε περισσότερα

Εντοπισμός αδιεξόδου. Κατανεμημένα Συστήματα 1

Εντοπισμός αδιεξόδου. Κατανεμημένα Συστήματα 1 Εντοπισμός αδιεξόδου Κατανεμημένα Συστήματα 1 lalis@inf.uth.gr Αδιέξοδο σε κατανεμημένο σύστημα Αδιέξοδο: «κυκλική» και ατέρμονη αναμονή μεταξύ δύο ή περισσοτέρων διεργασιών Το πρόβλημα υφίσταται ήδη σε

Διαβάστε περισσότερα

Τη φυσική (MAC) διεύθυνση που δίνει ο κατασκευαστής του δικτυακού υλικού στις συσκευές του (π.χ. στις κάρτες δικτύου). Η περιοχή διευθύνσεων που

Τη φυσική (MAC) διεύθυνση που δίνει ο κατασκευαστής του δικτυακού υλικού στις συσκευές του (π.χ. στις κάρτες δικτύου). Η περιοχή διευθύνσεων που 7.7 Πρωτόκολλο ARP 1 ύο είδη διευθύνσεων: MAC - IP Τη φυσική (MAC) διεύθυνση που δίνει ο κατασκευαστής του δικτυακού υλικού στις συσκευές του (π.χ. στις κάρτες δικτύου). Η περιοχή διευθύνσεων που µπορεί

Διαβάστε περισσότερα

ΚΕΦΑΛΑΙΟ 4. Τεχνική Ανίχνευσης του. Πτυχιακή Εργασία Σελίδα 95

ΚΕΦΑΛΑΙΟ 4. Τεχνική Ανίχνευσης του. Πτυχιακή Εργασία Σελίδα 95 ΚΕΦΑΛΑΙΟ 4 Τεχνική Ανίχνευσης του ICMP Echo Spoofing Πτυχιακή Εργασία Σελίδα 95 Περιεχόμενα ΕΙΣΑΓΩΓΗ 98 ΜΕΡΟΣ Α: Έλεγχος του Icmp Echo Reply Πακέτου 103 A.1. Ανίχνευση του spoofed Icmp Echo Request Πακέτου.

Διαβάστε περισσότερα

Η Υλοποίηση της Επικοινωνίας. Κατανεµηµένα Συστήµατα

Η Υλοποίηση της Επικοινωνίας. Κατανεµηµένα Συστήµατα Η Υλοποίηση της Επικοινωνίας στα Κατανεµηµένα Συστήµατα ιαφάνειες στα πλαίσια του µαθήµατος: Κατανεµηµένα Συστήµατα Ε Εξάµηνο, Τµήµα Πληροφορικής και Τεχνολογίας Υπολογιστών, ΤΕΙ Λαµίας Πέτρος Λάµψας 2002

Διαβάστε περισσότερα

Κεφάλαιο 10 ο Υποπρογράµµατα

Κεφάλαιο 10 ο Υποπρογράµµατα Κεφάλαιο 10 ο Υποπρογράµµατα Ανάπτυξη Εφαρµογών σε Προγραµµατιστικό Περιβάλλον Η αντιµετώπιση των σύνθετων προβληµάτων και η ανάπτυξη των αντίστοιχων προγραµµάτων µπορεί να γίνει µε την ιεραρχική σχεδίαση,

Διαβάστε περισσότερα

6. Α ΙΕΞΟ Α Στέφανος Γκρίτζαλης Αναπληρωτής Καθηγητής Κωνσταντίνος Καραφασούλης ιδάσκων (Π 407) 6.1 ΠΟΡΟΙ (1/2) Υπάρχουν δύο τύποι πόρων σε υπολογιστικά συστήµατα: προεκχωρήσιµοι πόροι (preemptable resources):

Διαβάστε περισσότερα

Ανοχήβλαβών. Κατανεµηµένα Συστήµατα 19-1

Ανοχήβλαβών. Κατανεµηµένα Συστήµατα 19-1 Ανοχήβλαβών Εισαγωγή Πλεονασµός Ενεργή παραγωγή αντιγράφων Παθητική παραγωγή αντιγράφων Σύγχρονο πρωτόκολλο Ασύγχρονο πρωτόκολλο Επανόρθωση Ενεργητική ή παθητική; Κατανεµηµένη συµφωνία Πρόβληµα των δύο

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

ΙΙ ιαφορικός Λογισµός πολλών µεταβλητών. ιαφόριση συναρτήσεων πολλών µεταβλητών

ΙΙ ιαφορικός Λογισµός πολλών µεταβλητών. ιαφόριση συναρτήσεων πολλών µεταβλητών 54 ΙΙ ιαφορικός Λογισµός πολλών µεταβλητών ιαφόριση συναρτήσεων πολλών µεταβλητών Ένας στέρεος ορισµός της παραγώγισης για συναρτήσεις πολλών µεταβλητών ανάλογος µε τον ορισµό για συναρτήσεις µιας µεταβλητής

Διαβάστε περισσότερα

Εισαγωγή. E-03: Λειτουργικά Συστήµατα ΙΙ 6. Εαρινό Εξάµηνο 2005-06. Κατανεµηµένα συστήµατα αρχείων. Μέρη κατανεµηµένου συστήµατος αρχείων

Εισαγωγή. E-03: Λειτουργικά Συστήµατα ΙΙ 6. Εαρινό Εξάµηνο 2005-06. Κατανεµηµένα συστήµατα αρχείων. Μέρη κατανεµηµένου συστήµατος αρχείων Εισαγωγή Ε-03: Λειτουργικά Συστήµατα ΙΙ Εαρινό Εξάµηνο 2005-06 «Κατανεµηµένα Συστήµατα Αρχείων (1/2)» ρ. Παναγιώτης Χατζηδούκας (Π..407/80) Σύστηµα αρχείων Αποθήκευση, προσπέλαση και διαχείριση δεδοµένων

Διαβάστε περισσότερα

Διάλεξη 12: Διάχυση Μηνυμάτων. ΕΠΛ 432: Κατανεμημένοι Αλγόριθμοι

Διάλεξη 12: Διάχυση Μηνυμάτων. ΕΠΛ 432: Κατανεμημένοι Αλγόριθμοι Διάλεξη 12: Διάχυση Μηνυμάτων ΕΠΛ 432: Κατανεμημένοι Αλγόριθμοι Ορισμός Προσομοίωσης Τι θα δούμε σήμερα Προσομοίωση Υπηρεσίας Διάχυσης Μηνυμάτων Ιδιότητες Διάταξης Μηνυμάτων ΕΠΛ432: Κατανεµηµένοι Αλγόριθµοι

Διαβάστε περισσότερα

3 Αναδροµή και Επαγωγή

3 Αναδροµή και Επαγωγή 3 Αναδροµή και Επαγωγή Η ιδέα της µαθηµατικής επαγωγής µπορεί να επεκταθεί και σε άλλες δοµές εκτός από το σύνολο των ϕυσικών N. Η ορθότητα της µαθηµατικής επαγωγής ϐασίζεται όπως ϑα δούµε λίγο αργότερα

Διαβάστε περισσότερα

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

Εκλογή αρχηγού σε σύγχρονο δακτύλιο: Οι αλγόριθμοι LCR και HS. 1 Ο αλγόριθμος LCR (Le Lann, Chang, and Roberts) Κ Σ Ι Εκλογή αρχηγού σε σύγχρονο δακτύλιο: Οι αλγόριθμοι LCR και HS Παναγιώτα Παναγοπούλου 1 Ο αλγόριθμος LCR (Le Lann, Chang, and Roberts) Ο αλγόριθμος LCR είναι ένας αλγόριθμος εκλογής αρχηγού σε ένα

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

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

Κατανεμημένα Συστήματα Ι Κατανεμημένα Συστήματα Ι Μοντέλο σύγχρονου κατανεμημένου δικτύου Εκλογή αρχηγού σε σύγχρονο δακτύλιο Παναγιώτα Παναγοπούλου Περίληψη Σύγχρονα Κατανεμημένα Συστήματα Μοντέλο Σφάλματα Πολυπλοκότητα Εκλογή

Διαβάστε περισσότερα

7.7 Πρωτόκολλο ARP. Τεχνολογία ικτύων Επικοινωνιών ΙΙ

7.7 Πρωτόκολλο ARP. Τεχνολογία ικτύων Επικοινωνιών ΙΙ Τεχνολογία ικτύων Επικοινωνιών ΙΙ 7.7 Πρωτόκολλο ARP 73. Ποιο είναι το έργο του Πρωτοκόλλου Μετατροπής ιεύθυνσης (Address Resolution Protocol ARP); Η µετατροπή των ΙΡ διευθύνσεων στις αντίστοιχες φυσικές

Διαβάστε περισσότερα

ροµολόγηση πακέτων σε δίκτυα υπολογιστών

ροµολόγηση πακέτων σε δίκτυα υπολογιστών ροµολόγηση πακέτων σε δίκτυα υπολογιστών Συµπληρωµατικές σηµειώσεις για το µάθηµα Αλγόριθµοι Επικοινωνιών Ακαδηµαϊκό έτος 2011-2012 1 Εισαγωγή Οι παρακάτω σηµειώσεις παρουσιάζουν την ανάλυση του άπληστου

Διαβάστε περισσότερα

Προσοµοίωση λειτουργίας επικοινωνίας δεδοµένων (µόντεµ)

Προσοµοίωση λειτουργίας επικοινωνίας δεδοµένων (µόντεµ) Προσοµοίωση λειτουργίας επικοινωνίας δεδοµένων (µόντεµ) Ανάδοχοι Φορέας Υλοποίησης Ερευνητικό Ακαδηµαϊκό Ινστιτούτο Τεχνολογίας Υπολογιστών Ανάδοχος φορέας: CONCEPTUM A.E. 2 Περιεχόµενα 1. Λίγα λόγια για

Διαβάστε περισσότερα

KΕΦΑΛΑΙΟ 5 ΨΗΦΙΑΚΕΣ ΥΠΟΓΡΑΦΕΣ

KΕΦΑΛΑΙΟ 5 ΨΗΦΙΑΚΕΣ ΥΠΟΓΡΑΦΕΣ KΕΦΑΛΑΙΟ 5 ΨΗΦΙΑΚΕΣ ΥΠΟΓΡΑΦΕΣ 1 Γενικά Η ψηφιακή υπογραφή είναι µια µέθοδος ηλεκτρονικής υπογραφής όπου ο παραλήπτης ενός υπογεγραµµένου ηλεκτρονικού µηνύµατος µπορεί να διαπιστώσει τη γνησιότητα του,

Διαβάστε περισσότερα

Αριθµητική Ανάλυση 1 εκεµβρίου / 43

Αριθµητική Ανάλυση 1 εκεµβρίου / 43 Αριθµητική Ανάλυση 1 εκεµβρίου 2014 Αριθµητική Ανάλυση 1 εκεµβρίου 2014 1 / 43 Κεφ.5. Αριθµητικός Υπολογισµός Ιδιοτιµών και Ιδιοδιανυσµάτων ίνεται ένας πίνακας A C n n και Ϲητούνται να προσδιορισθούν οι

Διαβάστε περισσότερα

09/04/2014 ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ Ι. Μάθηµα: Α ΙΕΞΟ Α. ιδάσκων: Λειτουργικά Συστήµατα Ι Αν. Καθ. Κ. Λαµπρινουδάκης Α ΙΕΞΟ Α

09/04/2014 ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ Ι. Μάθηµα: Α ΙΕΞΟ Α. ιδάσκων: Λειτουργικά Συστήµατα Ι Αν. Καθ. Κ. Λαµπρινουδάκης Α ΙΕΞΟ Α ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ Ι Μάθηµα: Λειτουργικά Συστήµατα Ι Α ΙΕΞΟ Α ιδάσκων: Αν. Καθ. Κ. Λαµπρινουδάκης clam@unipi.gr 1 Α ΙΕΞΟ Α 2 1 ΠΟΡΟΙ Υπάρχουν δύο τύποι πόρων σε υπολογιστικά συστήµατα: Προεκτοπίσιµοι

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ Τ Μ Η Μ Α Π Λ Η Ρ Ο Φ Ο Ρ Ι Κ Η Σ

ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ Τ Μ Η Μ Α Π Λ Η Ρ Ο Φ Ο Ρ Ι Κ Η Σ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ Τ Μ Η Μ Α Π Λ Η Ρ Ο Φ Ο Ρ Ι Κ Η Σ ΕΠΛ 035 - ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΚΑΙ ΑΛΓΟΡΙΘΜΟΙ ΓΙΑ ΗΛΕΚΤΡΟΛΟΓΟΥΣ ΜΗΧΑΝΙΚΟΥΣ ΚΑΙ ΜΗΧΑΝΙΚΟΥΣ ΥΠΟΛΟΓΙΣΤΩΝ Ακαδηµαϊκό έτος 2017-2018 Υπεύθυνος εργαστηρίου: Γεώργιος

Διαβάστε περισσότερα

Τεχνολογικά Επιτεύγµατα. Πλεονεκτήµατα. Ορισµός Κατανεµηµένου Συστήµατος. Μειονεκτήµατα. E-03: Λειτουργικά Συστήµατα ΙΙ 6. Εαρινό Εξάµηνο 2005-06

Τεχνολογικά Επιτεύγµατα. Πλεονεκτήµατα. Ορισµός Κατανεµηµένου Συστήµατος. Μειονεκτήµατα. E-03: Λειτουργικά Συστήµατα ΙΙ 6. Εαρινό Εξάµηνο 2005-06 Τεχνολογικά Επιτεύγµατα Ε-03: Λειτουργικά Συστήµατα ΙΙ Εαρινό Εξάµηνο 2005-06 Ανάπτυξη ισχυρών µικροεπεξεργαστών ηµιουργία τοπικών δικτύων υψηλών ταχυτήτων «Εισαγωγή στα Κατανεµηµένα Λειτουργικά Συστήµατα»

Διαβάστε περισσότερα

MEΤΑΣΧΗΜΑΤΙΣΜΟΙ ΤΗΣ ΜΟΡΦΗΣ Y= g( X1, X2,..., Xn)

MEΤΑΣΧΗΜΑΤΙΣΜΟΙ ΤΗΣ ΜΟΡΦΗΣ Y= g( X1, X2,..., Xn) MEΤΑΣΧΗΜΑΤΙΣΜΟΙ ΤΗΣ ΜΟΡΦΗΣ g( Έστω τυχαίες µεταβλητές οι οποίες έχουν κάποια από κοινού κατανοµή Ας υποθέσουµε ότι επιθυµούµε να προσδιορίσουµε την κατανοµή της τυχαίας µεταβλητής g( Η θεωρία των ένα-προς-ένα

Διαβάστε περισσότερα

Ειδικά θέματα Αλγορίθμων και Δομών Δεδομένων (ΠΛΕ073) Απαντήσεις 1 ου Σετ Ασκήσεων

Ειδικά θέματα Αλγορίθμων και Δομών Δεδομένων (ΠΛΕ073) Απαντήσεις 1 ου Σετ Ασκήσεων Ειδικά θέματα Αλγορίθμων και Δομών Δεδομένων (ΠΛΕ073) Απαντήσεις 1 ου Σετ Ασκήσεων Άσκηση 1 α) Η δομή σταθμισμένης ένωσης με συμπίεση διαδρομής μπορεί να τροποποιηθεί πολύ εύκολα ώστε να υποστηρίζει τις

Διαβάστε περισσότερα

ΑΔΙΕΞΟΔΑ. Λειτουργικά Συστήματα Ι. Διδάσκων: Καθ. Κ. Λαμπρινουδάκης ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ Ι

ΑΔΙΕΞΟΔΑ. Λειτουργικά Συστήματα Ι. Διδάσκων: Καθ. Κ. Λαμπρινουδάκης ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ Ι ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ Ι Μάθημα: Λειτουργικά Συστήματα Ι ΑΔΙΕΞΟΔΑ Διδάσκων: Καθ. Κ. Λαμπρινουδάκης clam@unipi.gr 1 ΑΔΙΕΞΟΔΑ 2 ΠΟΡΟΙ Υπάρχουν δύο τύποι πόρων σε υπολογιστικά συστήματα: Προεκτοπίσιμοι πόροι

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

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

Βασικές έννοιες. Κατανεμημένα Συστήματα 1 Βασικές έννοιες Κατανεμημένα Συστήματα 1 lalis@inf.uth.gr Ορισμός κατανεμημένου συστήματος Ένα σύστημα από ξεχωριστές ενεργές οντότητες (ονομάζονται «κόμβοι» ή «διεργασίες») που εκτελούνται ταυτόχρονα/ανεξάρτητα

Διαβάστε περισσότερα

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

Κατανεμημένα Συστήματα Ι Σύγχρονα Κατανεμημένα Συστήματα 13 Οκτωβρίου 2016 Παναγιώτα Παναγοπούλου Περίληψη 1 Σύγχρονα Κατανεμημένα Συστήματα 2 Το πρόβλημα εκλογής αρχηγού Ο αλγόριθμος LCR Ο αλγόριθμος HS 1 Σύγχρονα Κατανεμημένα

Διαβάστε περισσότερα

Ασκήσεις μελέτης της 4 ης διάλεξης. ), για οποιοδήποτε μονοπάτι n 1

Ασκήσεις μελέτης της 4 ης διάλεξης. ), για οποιοδήποτε μονοπάτι n 1 Οικονομικό Πανεπιστήμιο Αθηνών, Τμήμα Πληροφορικής Μάθημα: Τεχνητή Νοημοσύνη, 2016 17 Διδάσκων: Ι. Ανδρουτσόπουλος Ασκήσεις μελέτης της 4 ης διάλεξης 4.1. (α) Αποδείξτε ότι αν η h είναι συνεπής, τότε h(n

Διαβάστε περισσότερα

ιαδίκτυα & Ενδοδίκτυα Η/Υ

ιαδίκτυα & Ενδοδίκτυα Η/Υ ιαδίκτυα & Ενδοδίκτυα Η/Υ ΑΤΜ ΚΑΙ FRAME RELAY (Kεφ. 11) ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΠΡΩΤΟΚΟΛΛΟΥ ATM ΛΟΓΙΚΕΣ ΖΕΥΞΕΙΣ ΑΤΜ ΚΕΛΙΑ ΑΤΜ ΜΕΤΑ ΟΣΗ ΚΕΛΙΩΝ ΑΤΜ Βιβλίο Μαθήµατος: Επικοινωνίες Υπολογιστών & εδοµένων, William Stallings,

Διαβάστε περισσότερα

Επεξεργασία Ερωτήσεων

Επεξεργασία Ερωτήσεων Εισαγωγή στην Επεξεργασία Ερωτήσεων 1 Εισαγωγή ΣΔΒΔ Σύνολο από προγράµµατα για τη διαχείριση της ΒΔ Αρχεία ευρετηρίου Κατάλογος ΒΑΣΗ ΔΕΔΟΜΕΝΩΝ Αρχεία δεδοµένων συστήµατος Σύστηµα Βάσεων Δεδοµένων (ΣΒΔ)

Διαβάστε περισσότερα

7.6 ιευθυνσιοδότηση. Ερωτήσεις

7.6 ιευθυνσιοδότηση. Ερωτήσεις 7.6 ιευθυνσιοδότηση Ερωτήσεις 1. Να εξηγήσετε τους όρους διεύθυνση, όνοµα και διαδροµή στην τεχνολογία TCP/IP και να εξηγήσετε πώς σχετίζονται αυτοί µεταξύ τους. 2. Τι είναι η φυσική διεύθυνση ή διεύθυνση

Διαβάστε περισσότερα

Διαγράμματα Αλληλεπίδρασης. Διαγράμματα Ακολουθίας Διαγράμματα Συνεργασίας

Διαγράμματα Αλληλεπίδρασης. Διαγράμματα Ακολουθίας Διαγράμματα Συνεργασίας Διαγράμματα Αλληλεπίδρασης Διαγράμματα Ακολουθίας Διαγράμματα Συνεργασίας 1 Διαγράμματα αλληλεπίδρασης Απεικονίζουν την αλληλεπίδραση των αντικειμένων μέσω μηνυμάτων Η ανάθεση αρμοδιοτήτων περιλαμβάνει

Διαβάστε περισσότερα

Ελληνικό Ανοικτό Πανεπιστήµιο. Η Ανάλυση και ο Σχεδιασµός στην Ενοποιηµένη ιαδικασία. ρ. Πάνος Φιτσιλής

Ελληνικό Ανοικτό Πανεπιστήµιο. Η Ανάλυση και ο Σχεδιασµός στην Ενοποιηµένη ιαδικασία. ρ. Πάνος Φιτσιλής 1 Ελληνικό Ανοικτό Πανεπιστήµιο Η και ο στην Ενοποιηµένη ιαδικασία ρ. Πάνος Φιτσιλής Περιεχόµενα Γενικές αρχές ανάλυσης και σχεδιασµού Τα βήµατα της ανάλυσης και του σχεδιασµού Συµπεράσµατα 2 3 Η ανάλυση

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

Κεφάλαια Εντολές επανάληψης. Τρεις εντολές επανάληψης. Επιλογή εντολής επανάληψης ΟΣΟ...ΕΠΑΝΑΛΑΒΕ. Σύνταξη στη ΓΛΩΣΣΑ

Κεφάλαια Εντολές επανάληψης. Τρεις εντολές επανάληψης. Επιλογή εντολής επανάληψης ΟΣΟ...ΕΠΑΝΑΛΑΒΕ. Σύνταξη στη ΓΛΩΣΣΑ Εντολές επανάληψης Κεφάλαια 02-08 οµές Επανάληψης Επιτρέπουν την εκτέλεση εντολών περισσότερες από µία φορά Οι επαναλήψεις ελέγχονται πάντοτε από κάποια συνθήκη η οποία καθορίζει την έξοδο από το βρόχο

Διαβάστε περισσότερα

ΤΕΧΝΟΛΟΓΙΑ ΔΙΚΤΥΩΝ ΕΠΙΚΟΙΝΩΝΙΩΝ

ΤΕΧΝΟΛΟΓΙΑ ΔΙΚΤΥΩΝ ΕΠΙΚΟΙΝΩΝΙΩΝ Ημέχρι τώρα περιγραφή των πρωτοκόλλων TCP/IP αποδεικνύει, ότι το πρωτόκολλο IP είναι υπεύθυνο για τη μεταφορά των αυτοδύναμων πακέτων στον προορισμό, που δηλώνεται από τη διεύθυνση προορισμού, αλλά δεν

Διαβάστε περισσότερα

«Έννοια της διάταξης ΟΡΙΣΜΟΣ α > β α β > 0.»

«Έννοια της διάταξης ΟΡΙΣΜΟΣ α > β α β > 0.» 1 Η σχέση της διάταξης στο IR ρ. Παναγιώτης Λ. Θεοδωρόπουλος πρώην Σχολικός Σύµβουλος ΠΕ03 e-mail@p-theodoropoulos.gr Η εργασία αυτή αποτελείται από δύο µέρη. Στο πρώτο µέρος ορίζεται η έννοια των θετικών

Διαβάστε περισσότερα

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

Βασικές έννοιες. Κατανεμημένα Συστήματα 1 Βασικές έννοιες Κατανεμημένα Συστήματα 1 lalis@inf.uth.gr Ορισμός κατανεμημένου συστήματος Ένα σύστημα από ξεχωριστές ενεργές οντότητες (ονομάζονται «κόμβοι» ή «διεργασίες») που εκτελούνται ταυτόχρονα/ανεξάρτητα

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

ΨΗΦΙΑΚΗ ΛΟΓΙΚΗ ΣΧΕΔΙΑΣΗ

ΨΗΦΙΑΚΗ ΛΟΓΙΚΗ ΣΧΕΔΙΑΣΗ Τμήμα Ηλεκτρολόγων Μηχανικών Εργαστήριο Ενσύρματης Τηλεπικοινωνίας ΨΗΦΙΑΚΗ ΛΟΓΙΚΗ ΣΧΕΔΙΑΣΗ Μάθημα 10: Ασύχρονα ακολουθιακά κυκλώµατα (µερος Α ) Διδάσκων: Καθηγητής Ν. Φακωτάκης Ασύγχρονα ακολουθιακά κυκλώµατα

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

Αλγόριθµοι Εκτίµησης Καθυστέρησης και

Αλγόριθµοι Εκτίµησης Καθυστέρησης και Αλγόριθµοι Εκτίµησης Καθυστέρησης και Βελτιστοποίησης Εισαγωγή Το κύριο πρόβληµα στην σχεδίαση κυκλωµάτων είναι η επίτευξη της µέγιστης απόδοσης για την δεδοµένη τεχνολογία. Μεγιστοποίηση απόδοσης: (α)

Διαβάστε περισσότερα

επιµέλεια Θοδωρής Πιερράτος

επιµέλεια Θοδωρής Πιερράτος Βασικές έννοιες προγραµµατισµού Η ύλη που αναπτύσσεται σε αυτό το κεφάλαιο είναι συναφής µε την ύλη που αναπτύσσεται στο 2 ο κεφάλαιο. Όπου υπάρχουν διαφορές αναφέρονται ρητά. Προσέξτε ιδιαίτερα, πάντως,

Διαβάστε περισσότερα