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

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

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

Transcript

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

2 ΒΑΣΙΚΕΣ ΕΝΝΟΙΕΣ 2

3 Μοντέλο Κατανεμημένου Συστήματος Ένα σύνολο ακολουθιακώνδιεργασιών P 1, P 2,, P n,που εκτελούνται σε ένα αντίστοιχο σύνολο, γενικά ανομοιογενών, μηχανών. Κάθε διεργασία P i έχει μια κατάστασηs i οριζόμενη από τις τιμές των μεταβλητών της (τις οποίες τροποποιεί καθώς εκτελείται). Οι διεργασίες επικοινωνούν ανταλλάσσοντας μόνον μηνύματα μέσω ενός δικτύου. Οι διεργασίες εκτελούν ενέργειες όπως: Send, Receive, εντολές που αλλάζουν την κατάστασή τους. Συμβάν (event): οποιαδήποτε ενέργεια που μια διεργασία φέρνει εις πέρας στον χρόνο, ενώ εκτελείται. Η ακολουθία των συμβάντων εντός μιας διεργασίας P i είναι ολικώς διατεταγμένη (ξέρουμε τη σειρά τους) Η ιστορίαμιας διεργασίας P i είναι η ακολουθία των συμβάντων που λαμβάνουν χώρα εντός της P i history( P ) = h = e, e, e,... i i i i i 3

4 Χρόνος Ο χρόνος εξαρτάται από το σύστηµα αναφοράς στο οποίο γίνεται η µέτρησή του κι εποµένως δεν είναι απόλυτος! Δεν υπάρχει φυσικό ρολόι στο Σύµπαν το οποίο να µετρά µε ακρίβεια διαστήµατα χρόνου!

5 Σημασία ακρίβειας χρόνου στα ΚΣ Η καταγραφή ακριβούς ημερομηνίας και ώρας για ένα συμβάν που συνιστά απόδειξη παραλαβής είναι κρίσιμη για επιβεβαίωση της ποιότητας μιας υπηρεσίας Μερικές υπηρεσίες οικονομικών εφαρμογών απαιτούν εκ νόμου να χρησιμοποιούν ακριβή χρόνο. Υπηρεσίες συναλλαγών πρέπει επίσης να γνωρίζουν το χρόνο με ακρίβεια. Ο έλεγχος της ασφάλειας των ΚΣ βασίζεται επίσης στη γνώση ακριβούς χρόνου. Ένα βασικό συστατικό κάθε συστήματος ασφαλείας είναι η τακτική επιθεώρηση και ανάλυση τόσο των log files του συστήματος, όσο και των log files των firewalls και συστημάτων ανίχνευσης εισβολών Αν ο χρόνος των υπολογιστών είναι διαφορετικός τότε είναι σχεδόν αδύνατο να συσχετισθούν ενέργειες που έλαβαν χώρα σε διαφορετικούς υπολογιστές εσωτερικά ή εξωτερικά του οργανισμού 5

6 Σημασία καθολικού χρόνου στα ΚΣ Εντολή make του Unix. Όταν κάθε µηχάνηµα έχει το δικό του ρολόι, µπορεί να αποδοθεί προγενέστερη ώρα σε ένα συµβάν, παρόλο που αυτό κανονικά έλαβε χώρα µετά από ένα άλλο συµβάν Για τη σωστή λειτουργία του make αρκεί όλα τα µηχανήµατα να συµφωνούν σε µια κοινή ώρα έστω και εάν αυτή δεν είναι ακριβώς η πραγµατική για ένα συγκεκριµένο είδος αλγορίθµων, σηµασία έχει η εσωτερική συνέπεια των ρολογιών και όχι αν αυτά είναι κοντά στην πραγµατική ώρα. 6

7 Συγχρονισμός Συγχρονισμός: συντονισμός ενεργειών μεταξύ διεργασιών. Οι διεργασίες λειτουργούν συνήθως ασύγχρονα (δεν ασχολούνται με τα συμβάντα που συμβαίνουν σε άλλες διεργασίες) Μερικές φορές όμως χρειάζεται να συνεργάζονται/συγχρονίζονται Για αμοιβαίο αποκλεισμό (mutual exclusion) Για διάταξη συμβάντων (το μήνυμα x στάλθηκε από την διεργασία P πρινή μετάτο μήνυμα y από την διεργασία Q;) 7

8 Δυσκολίες στον συγχρονισμό ΚΣ Στα συγκεντρωτικά συστήματα(αρχιτεκτονική κοινής μνήμης) ο συγχρονισμός των διεργασιών γίνεται με μηχανισμούς όπως οι σηματοφορείς (semaphores) ή οι ελεγκτές (monitors). Δυνατότητα ελεγχόμενης πρόσβασης σε κοινούς πόρους μέσω της κοινής μνήμης του συστήματος Καθολική διάταξη των συμβάντων με βάση το ρολόι του συστήματος Στα ΚΣ ο συγχρονισμός και η καθολική διάταξη των συμβάντων είναι δύσκολη υπόθεση: επικοινωνία μόνον μέσω ανταλλαγής μηνυμάτων και όχι πρόσβαση σε κοινή μνήμη αδυναμία συγχρονισμού των τοπικών ρολογιών για μεγάλο χρονικό διάστημα 8

9 Σύγχρονα ΚΣ Ένα ΚΣ είναι σύγχρονο(synchronous) αν ισχύουν οι ακόλουθες ιδιότητες: ένα γνωστό άνω όριο maxκαι ένα γνωστό κάτω όριο minστον χρόνο καθυστέρησης για την επικοινωνία δύο διεργασιών μέσω ενός μηνύματος, που περιλαμβάνει τους χρόνους αποστολής, μεταφοράς και παραλαβής του μηνύματος μέσω του δικτύου ένα γνωστό άνω όριο ρστο ρυθμό ολίσθησης (drift rate) του τοπικού ρολογιού C i κάθε μηχανής P i σε σχέση με τον πραγματικό χρόνο. Δηλαδή, iκαι t > t ισχύει: ( ) ( t ) C( t) Ci i 1 ρ ( 1+ρ) t t ένα γνωστό άνω όριο στις σχετικές ταχύτητεςτων μηχανών, δηλαδή στο χρόνο που απαιτείται από κάθε διεργασία για την εκτέλεση ενός υπολογιστικού βήματος 9

10 Ασύγχρονα ΚΣ Ένα σύστημα είναι ασύγχρονο (asynchronous) αν δεν υπάρχουν άνω όρια στην καθυστέρηση των μηνυμάτων, στην ολίσθηση των χρονομέτρων και στις σχετικές ταχύτητες των μηχανών. 10

11 Κατηγορίες αλγορίθμων Συγκεντρωτικοί αλγόριθμοι Ένας κόμβος (serverή coordinator) προσφέρει κάποια κεντρική υπηρεσία σε όλους τους άλλους κόμβους. Αποτυχία μοναδικού σημείου Φτωχή επεκτασιμότητα Κατανεμημένοι αλγόριθμοι Όλοι οι κόμβοι συμμετέχουν ισότιμα στην εκτέλεση του αλγόριθμου εκτελώντας τα ίδια ή ανάλογα προγράμματα και συνεργαζόμενοι με ανταλλαγή μηνυμάτων για την ολοκλήρωση του αλγόριθμου. Ιδιότητες: Οι πληροφορίες είναι διασκορπισμένες σε πολλές μηχανές Οι αποφάσεις λαμβάνονται βάσει της τοπικής πληροφορίας μόνο Αποφυγή μοναδικού σημείου ολικής αποτυχίας Έλλειψη καθολικού ρολογιού 11

12 Κατανεμημένοι υπολογισμοί Περιγράφουν την εκτέλεση ενός συνόλου ακολουθιακών διεργασιών. Η διεργασία εκτελεί μια σειρά από ενέργειες. Η εκτέλεση μιας ενέργειας εμφανίζεται ως ένα συμβάν (event): τοπικό/εσωτερικό, επικοινωνίας (send, receive). To διάγραμμα χώρου-χρόνου(space-time diagram) απεικονίζει κατανεμημένους υπολογισμούς μέσα στον χρόνο 12

13 Διάγραμμα χώρου-χρόνου 13

14 ΔΙΑΤΑΞΗ ΣΥΜΒΑΝΤΩΝ 14

15 Χρονική και Λογική Διάταξη Χρονική Διάταξη Δίνει απάντηση στο ερώτημα κατά πόσο ένα συμβάν έλαβε χώρα πριν από ένα άλλο συμβάν. Η χρονική αλληλουχία μεταξύ των συμβάντων ενός (κατανεμημένου) συστήματος μπορεί να καθοριστεί από έναν εξωτερικό παρατηρητή που παρατηρεί τη σειρά με την οποία λαμβάνουν χώρα τα συμβάντα Από τις ίδιες τις διεργασίες του συστήματος, εφόσον μπορούν να αναφέρονται σε έναν κοινό χρόνο. Λογική Διάταξη Δίνει απάντηση στο κατά πόσο ένα συμβάν προηγείται λογικά από ένα άλλο συμβάν Βασίζεται στη σχέση συμβαίνει-πριν(happened-before) που είναι γνωστή και ως σχέση πιθανής αιτιώδους διάταξης Η λογική διάταξη σέβεται αλλά δεν ταυτίζεται με την χρονική σειρά που έλαβαν χώρα τα συμβάντα. 15

16 Χρονική Λογική Διάταξη 16

17 Προσεγγίσεις Φυσικά ρολόγια Συγχρονισμός των φυσικών ρολογιών των μηχανών με ικανοποιητική ακρίβεια, και (ιδανικά) σύμφωνα με τον «πραγματικό» χρόνο Λογικά ρολόγια Διαχείριση τοπικών μετρητών για τα συμβάντα που λαμβάνουν χώρα σε κάθε διεργασία, χωρίς να γίνεται κάποια προσπάθεια μέτρησης του πραγματικού χρόνου Κάθε συμβάν αποκτά μια χρονοσφραγίδα (timestamp) με βάση την οποία μπορεί να καταταχθεί σε σχέση με τα υπόλοιπα συμβάντα που έλαβαν χώρα στο σύστημα. Η κατάταξη μπορεί π.χ. να γίνει από μια διεργασία που λαμβάνει μηνύματα ειδοποίησης για κάθε συμβάν 17

18 ΦΥΣΙΚΑΡΟΛΟΓΙΑ 18

19 Φυσικός χρόνος Ηλιακός/Αστρονομικός Χρόνος (από τον 17 ο αιώνα) 1 ηλιακό δευτερόλεπτο (solar sec) = 1/86400 της ηλιακής μέρας Όμως η περίοδος περιστροφής της γης σταδιακά μεγαλώνει Μέσο ηλιακό δευτερόλεπτο (mean solar sec) το Ατομικός Χρόνος (από το 1948) Διεθνές Γραφείο Ώρας (Bureau International de l Heure, BIH) 1 ατομικό δευτερόλεπτο (atomic sec) = ο χρόνος που χρειάζεται το άτομο του Cesium 133 για να κάνει μεταπτώσεις κατάστασης 1 atomic sec 1 mean solar sec Διεθνής Ατομικός Χρόνος (International Atomic Time, IAT) 50 εργαστήρια ανά τον κόσμο με Cesium 133 ρολόγια ΙΑΤ = ο μέσος χρόνος των χτύπων των Cesium 133 ρολογιών από τα μεσάνυχτα της 1 ης Ιανουαρίου του 1958 διαιρεμένος με το

20 Ηλιακός χρόνος Υπολογισμός μέσης ηλιακής ημέρας 20

21 Πρόβλημα στην μέτρηση του φυσικού χρόνου Αποδείχτηκε ότι τα ατομικά δευτερόλεπτα είναι στην πράξη 3 msec λιγότερα από την μέση ηλιακή μέρα (η μέση ηλιακή ημέρα μεγαλώνει συνεχώς) Το ΒΗΙ εισάγει 1 sec (δευτερόλεπτο άλματος, leap second) κάθε φορά που η διαφορά μεταξύ ατομικού και αστρονομικού χρόνου ξεπερνά τα 800 msec (περίπου μια φορά τον χρόνο ένα λεπτό έχει διάρκεια 61 sec!). Δημιουργείται ο Συντονισμένος Παγκόσμιος Χρόνος (Coordinated Universal Time, UTC) ο οποίος βασίζεται στον ατομικό χρόνο, αλλά συμβαδίζει με τον αστρονομικό χρόνο 21

22 Δευτερόλεπτα άλματος Τα TAI secs έχουν σταθερό μήκος, σε αντιδιαστολή με τα ηλιακά δευτερόλεπτα. Δευτερόλεπτα άλματος (leap seconds) εισάγονται όταν χρειάζεται για να υπάρχει αντιστοιχία με το ηλιακό μετρικό σύστημα. 22

23 Εκπομπή UTC χρόνου UTC σήματα εκπέμπονται τακτικά από διάφορους επίγειους ραδιοφωνικούς σταθμούς σε συχνότητες βραχέων κυμάτων και δορυφόρους όπως το Καθολικό Σύστημα Τοποθέτησης (Global Positioning System, GPS) Η ακρίβεια των σημάτων κυμαίνεται: : msec (επίγειοι σταθμοί) 1.0 μsec (GPS) >> 1ms (UTC μέσω τηλεφωνικής γραμμής) Δέκτες σημάτων UTC είναι διαθέσιμοι στο εμπόριο και μπορούν να συνδεθούν σε Η/Υ για συγχρονισμό των ρολογιών τους. 23

24 Ρολόι υπολογιστών (υλισμικό) Κάθε Η/Υ (κόμβος σε ΚΣ) έχει το δικό του ιδιωτικό ρολόι H i (t) Πως δουλεύει το φυσικό/ρολόι υλισμικού (χρονόμετρο) ενός Η/Υ; Κρύσταλλος χαλαζία που ταλαντώνεται σε μια καθορισμένη συχνότητα Έναν καταχωρητή μετρητή (counter register) Έναν καταχωρητή διατήρησης (holding register) Κάθε ταλάντωση του κρυστάλλου ελαττώνει τον μετρητή κατά ένα. Όταν ο μετρητής γίνει μηδέν, παράγεται μια διακοπή και φορτώνεται εκ νέου η τιμή που περιέχεται στον καταχωρητή διατήρησης. Κάθε διακοπή ονομάζεται χτύπος ρολογιού (clock tick) Μετά την παραγωγή της διακοπής ο χειριστής διακοπών αυξάνει τον H i (t) κατά ένα μετρώντας τους κτύπους του ρολογιού (clock ticks) από ένα σημείο αναφοράς, γεγονός που αναπαριστά το πέρασμα του χρόνου στο υλικό επίπεδο H i (t). 24

25 Αναλογία με ρολόι υπολογιστών (υλισμικό) Κλεψύδρα: Καταχωρητής διατήρησης Κόκκοι άμμου: Μετρητής Χτύπος Ρολογιού (clock tick): Γύρισμα κλεψύδρας (διακοπή για επαναφόρτωση) Παράγοντας λάθους: ο χρόνος που απαιτείται για το γύρισμα της κλεψύδρας (ανάλογα ο χρόνος επαναφόρτωσης)

26 Ρολόι υπολογιστών (λογισμικό) Το ΛΣ χρησιμοποιεί το ρολόι υλισμικού, H i (t), προκειμένου να παράγει ένα ρολόι λογισμικού C i (t) που μετράει προσεγγιστικά τον πραγματικό χρόνο για μια μηχανή. Η ενημέρωση του ρολογιού λογισμικού γίνεται με μια σχέση της μορφής: C i (t) = αh i (t) + β Το C i (t)προσεγγίζει τον πραγματικό χρόνο tστην διεργασία i Το C i (t)μπορεί να υλοποιηθεί με μια 64-bit λέξη, αναπαριστώντας για παράδειγμα τα nanoseconds που έχουν περάσει την στιγμή t από μια χρονική στιγμή αναφοράς. 26

27 Ρολόι υπολογιστών (λογισμικό) Resolution: ο ελάχιστος χρόνος μεταξύ ενημερώσεων του ρολογιού (εξαρτάται από την συχνότητα των διακοπών του υλικού ρολογιού) Accuracy: προσδιορίζει πόσο κοντά το ρολόι βρίσκεται σε ένα ρολόι αναφοράς (όπως το UTC). Διαδοχικά συμβάντα σε μια διεργασία μπορούν να διακριθούν με χρονοσφραγίδες μόνον αν το resolution του ρολογιού είναι μικρότερο από την χρονική διαφορά μεταξύ των συμβάντων. Ο χρόνος εκφράζεται σε μια γραμμική κλίμακα π.χ. των nanoseconds. Για φυσική κλίμακα χρειάζεται μετατροπή. 27

28 Λόξωση και ολίσθηση Οι κρύσταλλοι των διαφορετικών ρολογιών δεν ταλαντώνονται ακριβώς με την ίδια συχνότητα με συνέπεια οι τιμές των ρολογιών λογισμικού σταδιακά να αποκλίνουν. Η διαφορά αυτή στην τιμή δύο ρολογιών ( Ci(t) Cj(t) ) ονομάζεται λόξωση(skew). Η ταχύτητα ολίσθησης (drift rate) ενός ρολογιού είναι η μεταβολή της διαφοράς μεταξύ των τιμών του ρολογιού αυτού και ενός «τέλειου» ρολογιού αναφοράς ανά μονάδα χρόνου, όπως αυτή μετριέται από το ρολόι αναφοράς. Τα συνηθισμένα ρολόγια κρυστάλλου χαλαζία ολισθαίνουν ~ 1sec σε ημέρες(10-6 secs/sec). Υψηλής ακρίβειας ρολόγια κρυστάλλου χαλαζία παρουσιάζουν ταχύτητα ολίσθησης ~ 10-7 or 10-8 secs/sec. Συνήθως η συχνότητα ταλάντωσης ενός κρυστάλλου επηρεάζεται από τη θερμοκρασία. 28

29 Ολίσθηση ρολογιού Έστω tη UTC ώρα και C P (t)η τιμή του ρολογιού του μηχανήματος Pτην ίδια χρονική στιγμή. Ιδανικά θα είχαμε C P (t)= t για κάθε P και t (αλλιώς dc/dt = 1) Αυτό όμως δεν επιτυγχάνεται εξ αιτίας της ολίσθησης των ρολογιών. 29

30 Ορθότητα ρολογιού Ένα ρολόι υλισμικού, Ηλέμε ότι είναι ορθό (correct)εάν η ταχύτητα ολίσθησής του εμπίπτει σε ένα γνωστό φράγμα ρ>0 (π.χ secs/ sec) Το σφάλμα στη μέτρηση του διαστήματος μεταξύ πραγματικών χρόνων t και t είναι φραγμένο: (1 -ρ)(t -t) H(t ) -H(t) (1 + ρ)(t -t) (όπου t >t) ή (1 -ρ) dh/dt (1 + ρ) Η παραπάνω συνθήκη απαγορεύει άλματα στην τιμή των ρολογιών υλισμικού Η συνθήκη μπορεί να ισχύει και για τα ρολόγια λογισμικού Για τα ρολόγια λογισμικού μια πιο χαλαρή συνθήκη μονοτονίας ισχύει: t' > t C(t ) > C(t) (ένα ρολόι δεν επιτρέπεται να πάει «προς τα πίσω») 30

31 Ελαττωματικά ρολόγια Τα κριτήρια της ορθότητας ρολογιού ασχολούνται μόνον με τη σωστή λειτουργία του μηχανισμού του ρολογιού και όχι με την απόλυτη ρύθμισή του στη σωστή ώρα. Ένα ρολόι χαρακτηρίζεται ως ελαττωματικό αν δεν ικανοποιεί καμιά από τις συνθήκες ορθότητας που έχουν οριστεί. Αστοχία παράλειψης το ρολόι σταματά να κτυπά (crash) Αυθαίρετη αστοχία οποιαδήποτε άλλη αστοχία π.χ., άλματα στον χρόνολόγω εξασθένησης μπαταρίας και απροσδιόριστης ολίσθησης, Y2Kbug 31

32 Συγχρονισμός φυσικών ρολογιών Εξωτερικός συγχρονισμός (external synchronization) Τα ρολόγια C i ενός συνόλουnυπολογιστών συγχρονίζονται με μια εξωτερική πηγή UTC χρόνου S εάν ισχύει: S(t) - C i (t) < D για i= 1, 2, N για κάθεtσε ένα διάστημα πραγματικού χρόνου Τα ρολόγια C i είναι ακριβή (accurate)μέσα στο φράγμα D. Εσωτερικός συγχρονισμός (Internal synchronization) Τα ρολόγια C i ενός συνόλουnυπολογιστών συγχρονίζονται μεταξύ τους εάν ισχύει: C i (t) - C j (t) < D για i,j= 1, 2, N για κάθεtσε ένα διάστημα πραγματικού χρόνου Τα ρολόγια C i είναι σε συμφωνία μέσα στο φράγμα D. Ρολόγια εσωτερικά συγχρονισμένα δεν είναι απαραίτητα και εξωτερικά συγχρονισμένα, καθώς μπορεί να ολισθαίνουν συλλογικά από την UTC ώρα. εάν το σύνολο των διεργασιών P είναι εξωτερικά συγχρονισμένο με ένα φράγμα D, τότε είναι επίσης εσωτερικά συγχρονισμένο με ένα φράγμα 2D 32

33 Συγχρονισμός φυσικών ρολογιών 33

34 Διόρθωση ρολογιών Το τοπικό ρολόι μπορεί να πηγαίνει, είτε πιο αργά, είτε πιο γρήγορα σε σχέση με μια εξωτερική πηγή C ref. Αντοτοπικό ρολόιπάειπίσω, τότεμπορεί να διορθωθεί προςταεμπρός. Αντορολόιπάειμπροστά,τότεπρέπειναδιορθωθείπροςταπίσω. έτσι όμως ακυρώνεταιημονοτονικήσυνθήκη του ορθού ρολογιού! Μπορούμε να επιτύχουμε μονοτονία για ένα ρολόι λογισμικού που τρέχει πιο γρήγορα προσαρμόζοντας τις τιμές των παραμέτρων α και β στη σχέση C i (t) = αh i (t) + β Έστω χρονόμετρο που παράγει 100 διακοπές το δευτερόλεπτο. Κάθε διακοπή προσθέτει στην ώρα 10ms Αν θέλουμε να φρενάρουμε την ταχύτητα του ρολογιού η ρουτίνα διακοπών μπορεί να προσθέτει μόνο 9ms κάθε φορά (α= 10, β = -1), μέχρι να ολοκληρωθεί η διόρθωση. Παρομοίως μπορούμε να ρυθμίσουμε το ρολόι βαθμιαία προς τα εμπρός ώστε να προσθέτει 11msec σε κάθε διακοπή, αντί να το ρυθμίσουμε κατευθείαν σε κάποια μεταγενέστερη χρονική στιγμή. 34

35 Διόρθωση ρολογιών Περιοδικός συγχρονισμός ρολογιού με βάση ένα ρολόι αναφοράς C ref, με προσαρμογή του ρυθμού μέτρησης (διατήρηση της μονοτονικής ιδιότητας) 35

36 Συχνότητα συγχρονισμού Αν δύο ρολόγια αποκλίνουν από την ώρα UTC προς την αντίθετη κατεύθυνση, σε μια χρονική στιγμή Δt μετά τον συγχρονισμό τους μπορούν να έχουν μεταξύ τους διαφορά μέχρι 2ρΔt Αν θέλουμε να εγγυηθούμε ότι τα ρολόγια δεν θα διαφέρουν ποτέ περισσότερο από D, τα ρολόγια θα πρέπει να επανασυγχρονίζονται τουλάχιστον κάθε D/2ρ δευτερόλεπτα. 36

37 Ανακρίβεια συγχρονισμού Η διαδικασία συγχρονισμού απαιτεί κάποιο χρονικό διάστημα για να ολοκληρωθεί και μπορεί να μην επιτυγχάνει τέλειο συγχρονισμό. 37

38 ΑΛΓΟΡΙΘΜΟΙΣΥΓΧΡΟΝΙΣΜΟΥ ΦΥΣΙΚΩΝΡΟΛΟΓΙΩΝ 38

39 Συγχρονισμός σε σύγχρονα συστήματα Σε ένα σύγχρονο σύστημα γνωρίζουμε: ένα άνω φράγμα (max) και ένα κάτω φράγμα (min) στην καθυστέρηση μετάδοσης ενός μηνύματος, ένα άνω όριο στο ρυθμό ολίσθησης του ρολογιού, ένα άνω όριο στις σχετικές ταχύτητες των μηχανών. Ο συγχρονισμός επιτυγχάνεται ως εξής: Ένας εξυπηρετητής ώρας (S) στέλνει την τοπική του ώρα t s σε έναν πελάτη (C), Ιδανικά, ο πελάτης θέτει το ρολόι του στην τιμή t s +Τ trans To ακριβές Τ trans είναι άγνωστο! Ο πελάτης θέτει το ρολόι του στην τιμή t s +(max+min)/2 Η λόξωση (skew) θα είναι το πολύ (max-min)/2 39

40 Συγχρονισμός σε ασύγχρονα συστήματα Αλγόριθμος του Cristian Αλγόριθμος Berkeley Πρωτόκολλο Ώρας Δικτύου (Network Time Protocol) 40

41 Αλγόριθμος του Cristian Αφορά εξωτερικό συγχρονισμό. Ένας εξυπηρετητής ώρας TSδιαθέτει έναν δέκτη σημάτων από μια πηγή UTC. Περιοδικά, τουλάχιστον κάθε D/2ρ δευτερόλεπτα, κάθε μηχανή (Client) Pστέλνει ένα μήνυμα (m r )στον TS ρωτώντας τον για την τρέχουσα ώρα. Ο TSαπαντάει με ένα μήνυμα (m t )το οποίο περιέχει την τρέχουσα ώρα t(η τιμή tεισάγεται στο m t στο τελευταίο δυνατό σημείο πριν την αποστολή του). 41

42 Αλγόριθμος του Cristian Η Pυπολογίζει τον χρόνο που περνάει (T round =T 1 - T 0 ) από την στιγμή που το m r σταλεί μέχρι το m t να ληφθεί. Τα Τ 0 και Τ 1 μετρούνται με το ίδιο ρολόι. Η P θέτει το τοπικό της ρολόι στην τιμή t + T round /2. Υποθέτουμε ότι ο χρόνος που χρειάζεται η αίτηση για να φτάσει από την P στην TS είναι(περίπου) ίσος με τον χρόνο που χρειάζεται η απάντηση για να φτάσειαπότηνtsστηνp Αυτό είναι μια αρκετά λογική υπόθεση που ισχύει με μεγάλη πιθανότητα στις περισσότερες περιπτώσεις, όμως μπορεί ενίοτε να μην ισχύει. Γιατί; 42

43 Αλγόριθμος του Cristian Η προηγούμενη εκτίμηση είναι δυνατόν να βελτιωθεί, αν είναι γνωστό πόσο περίπου χρόνο χρειάζεται ο TS για να χειριστεί την διακοπή και να επεξεργαστεί το εισερχόμενο μήνυμα. Έστω Ι ο χρόνος χειρισμού της διακοπής. Τότε το διάστημα που αφιερώθηκε στην διάδοση του μηνύματος είναι: T round = T 1 - T 0 - Ι 43

44 Ακρίβεια αλγόριθμου του Cristian Υποθέτουμε min = ελάχιστη καθυστέρηση μηνύματος (latency) Το νωρίτερο σημείο στο οποίο ο TSθα μπορούσε να έχει τοποθετήσει την t στο m t είναι min, αφού η P είχε διανείμει το m r Το αργότερο σημείο που θα μπορούσε να το κάνει είναι min πριν το m t φθάσει στην P Η τιμή t του ρολογιού του TS είναι στο διάστημα [T 0 +min, T 1 -min] Το εύρος του διαστήματος είναι T round -2min Η ακρίβεια είναι ±(T round /2 - min) 44

45 Μειονεκτήματα αλγόριθμου του Cristian Αποτυχία μοναδικού σημείου Λύση να παρέχεται η ώρα από μια ομάδα συγχρονισμένων εξυπηρετητών ώρας Ένας πελάτης πολυεκπέμπει την αίτησή του σε όλους τους εξυπηρετητές και χρησιμοποιεί μόνο την πρώτη απάντηση που θα λάβει. 45

46 Αλγόριθμος Berkeley Χρησιμοποιείται στο σύστημα Berkeley UNIX. Μέθοδος κατάλληλη για συστήματα στα οποία κανένα μηχάνημα δεν διαθέτει δέκτη σημάτων από μια πηγή UTC(εσωτερικός συγχρονισμός). Ο δαίμονας ώρας(td), αλλιώς master,είναι ενεργητικός και διενεργεί περιοδικούς ελέγχους σε κάθε μηχάνημα(slave)με σκοπό να πληροφορηθεί την τρέχουσα ώρα του. Βάσει των απαντήσεων υπολογίζει μια μέση ώρα και δίνει εντολή σε όλα τα άλλα μηχανήματα, είτε να βάλουν μπροστά τα ρολόγια τους σύμφωνα με την νέα ώρα, είτε να μειώσουν την ταχύτητα των ρολογιών τους μέχρι να επιτευχθεί μια καθορισμένη μείωση. Στην πράξη ο TD στέλνει τις απαιτούμενες προσαρμογές (offsets)στους slaves (καλύτερο από το να στέλνει την ώρα ή οποία εξαρτάται από τον χρόνο αποστολής των μηνυμάτων - round trip time) Η ώρα του TD τίθεται σε τακτά χρονικά διαστήματα χειρωνακτικά Αν ο TD αποτύχει, τότε κάποιος άλλος μπορεί να εκλεγεί και να αναλάβει το ρόλο του. 46

47 Αλγόριθμος Berkeley (a) O TD ρωτάει όλες τις άλλες μηχανές για τις τιμές των ρολογιών τους, αφού τους ενημερώσει για την δική του. (b) Οι μηχανές απαντάνε με μια offset τιμή. (c) Ο TD απαντάει σε όλους για το πώς να ρυθμίσουν τα ρολόγια τους. 47

48 Πρωτόκολλο Ώρας Δικτύου Το Πρωτόκολλο Ώρας Δικτύου (NTP)ορίζει μια αρχιτεκτονική για μια υπηρεσία συγχρονισμού ρολογιών για το Διαδίκτυο με βάση το UTC. Ιδιότητες ανοχή σε διακοπές στην επικοινωνία (λόγω δικτύου) ακόμα και για μεγάλα χρονικά διαστήματα κλιμάκωση για πολύ μεγάλο αριθμό υπολογιστών συχνός συγχρονισμός ανάλογος με την ολίσθηση του ρολογιού Απόκλιση συγχρονισμού: λίγα ms σετοπικόδίκτυο μερικές δεκάδες ms πάνω από συνδέσεις διαδικτύου 48

49 Ιεραρχικό δίκτυο εξυπηρετών NTP Primary Servers συνδεδεµένοι σε UTC πηγές Secondary Servers συγχρονίζονται µε primary servers Υποδίκτυο συγχρονισµού: servers σε στρώµα Ν>1 επικοινωνούν µε servers σε στρώµα Ν-1 Οι εξυπηρετητές φύλλα εκτελούνται στους σταθµούς εργασίας των χρηστών 49

50 Τρόποι συγχρονισμού NTP Multicast (για γρήγορα LANs, χαμηλή ακρίβεια) Ο server περιοδικά στέλνει την τρέχουσα ώρα του με πολυεκπομπή στα φύλλα του LAN Κάθε παραλήπτης συγχρονίζει το τοπικό του ρολόι υπολογίζοντας και κάποια καθυστέρηση Remote Procedure call (μέτρια ακρίβεια) Ο server αποκρίνεται στα αιτήματα με την τρέχουσα ώρα του Μέθοδος αντίστοιχη με τον αλγόριθμο του Cristian Symmetric mode (υψηλή ακρίβεια) Περιοδική ανταλλαγή μηνυμάτων μεταξύ των εξυπηρετητών, που φέρουν τιμές τοπικών ρολογιών και αποθήκευση αυτής της πληροφορίας για τον σταθμισμένο υπολογισμό τιμών Σε όλες τις περιπτώσεις ανταλλάσσονται UDP μηνύματα ΤοNTP προσπαθεί να εκτιμήσει την απόκλιση των ρολογιών μεταξύ κάθε ζεύγους εξυπηρετητών που ανταλλάσσουν μηνύματα 50

51 Ανταλλαγή μηνυμάτων μεταξύ ζεύγους NTP εξυπηρετητών offset delay Όταν λαμβάνεται το m φέρει μαζί του και τους χρόνους T i-3, T i-2, T i-1 To o i συνιστάμια εκτίμηση της απόκλισης μεταξύ των δύο ρολογιών και το d i που είναι ο συνολικός χρόνος μετάδοσης των δύο μηνυμάτων, συνιστά ένα μέτρο της ακρίβειας αυτής της εκτίμησης (o i d i /2 ο o i + d i /2). Ο NTP server εφαρμόζει ένα φίλτρο σε διαδοχικά ζευγάρια < o i, d i > (αποθηκεύει τα 8 τελευταία) Χρησιμοποιεί το o i με το μικρότεροd i (μικρότερο delay καλύτερη ακρίβεια) 51

52 ΛΟΓΙΚΑΡΟΛΟΓΙΑ 52

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

54 Παραδείγματα αδυναμιών φυσικών ρολογιών Δύο διαδοχικά τοπικά συμβάντα μιας διεργασίας μπορεί να λάβουν την ίδια χρονοσφραγίδα (αν και υπάρχει σαφής χρονική/λογική σειρά μεταξύ τους) εξ αιτίας περιορισμένης ακρίβειας (resolution) του φυσικού ρολογιού Η παραλαβή ενός μηνύματος μπορεί να λάβει μικρότερη χρονοσφραγίδα από την αποστολή του εξ αιτίας μη επαρκούς συγχρονισμού (μεγάλο D) των ρολογιών του αποστολέα και του παραλήπτη 54

55 Διάταξη συμβάντων με λογικά ρολόγια Ο Leslie Lamportτο1978 δημοσίευσε μια επιστημονική εργασία με τίτλο: Time,Clocks, and the Ordering of Events in Distributed Systemsπου έθεσε την θεωρητική βάση για τα λογικά ρολόγια και την χρήση τους για την μερική και καθολική διάταξη συμβάντων σε ένα ΚΣ. 55

56 Λογική διάταξη Δεν είναι απαραίτητο να διατηρούμε τα ρολόγια συγχρονισμένα Να εξασφαλισθεί ότι όλα τα συμβάντα που συμβαίνουν σε ένα ΚΣ είναι πλήρως διατεταγμένα κατά έναν απολύτως συνεπή τρόπο. Χρειάζεται έναν τρόπο διάταξης των συμβάντων κατά αύξουσα χρονική σειρά, δίνοντας σε κάθε συμβάν e μια χρονοσφραγίδα TS(e) που καθορίζει τη θέση του στην διάταξη αυτή. Για την διάταξη μερικών συμβάντων που συμβαίνουν σε διαφορετικές διεργασίες μπορούμε να χρησιμοποιήσουμε ένα σχήμα που είναι παρόμοιο με την φυσική αιτιότητα (physical causality) και βασίζεται στα εξής: Εάν δύο συμβάντα συνέβησαν στην ίδια διεργασία P i, τότε συνέβησαν με την σειρά που η P i τα παρατήρησε, όπως αποτυπώνεται στην τοπική ιστορία της history(p i ) Οποτεδήποτε στάλθηκε ένα μήνυμα μεταξύ διεργασιών, το γεγονός της αποστολής συνέβη πριν από το γεγονός της λήψης 56

57 Σχέση «συμβαίνει-πριν» Ο Lamport ονόμασε αυτή τη μερική διάταξη των συμβάντων ως σχέση «συμβαίνει-πριν» Δυαδική σχέση που συμβολίζεται ως και είναι επίσης γνωστή ως σχέσηαιτιώδους διάταξης ή πιθανής αιτιώδους διάταξης Ορίζεται ως εξής: εάν Pi: e i e, τότε e e (συνέπεια τοπικής εκτέλεσης) μήνυμα m, send(m) receive(m)(συνέπεια επικοινωνίας) εάν e, e καιe είναι συμβάντα τέτοια ώστε e e και e e, τότε e e (μεταβατική ιδιότητα) Αν e e, τότε λέμε «ότι το γεγονός e αιτιωδώς προηγείται του γεγονότος e» 57

58 Σχέση «συμβαίνει-πριν» Μπορούμε να δούμε ότι e e, αν στο διάγραμμα χώρου-χρόνου του υπολογισμού υπάρχει μονοπάτι που να συνδέει το e με το e (π.χ. a f) 58

59 Λογικά ανεξάρτητα συμβάντα Η σχέση δεν μπορεί να συσχετίσει όλα τα συμβάντα σε ένα ΚΣ (μερική διάταξη) Αν κανένα από τα e e και e e δεν ισχύει, τότε λέμε ότι τα γεγονότα eκαι e είναι λογικά ανεξάρτητα (αναφέρονται επίσης και ως ταυτόχροναή σύνδρομα) και γράφουμε e e (π.χ. a e) Για οποιαδήποτε δύο συμβάντα a και b σε ένα ΚΣ, ισχύει είτε a b, b a, ή a b Συμβάνταπου λαμβάνουν χώρα στην ίδια διεργασία δεν μπορεί να είναι λογικά ανεξάρτητα μεταξύ τους Το ότι δύο συμβάντα είναι λογικά ανεξάρτητα δεν συνεπάγεται το ότι έλαβαν χώρα παράλληλα Το ότι ένα γεγονός έλαβε χώρα χρονικά πριν από ένα άλλο δεν συνεπάγεται ότι προηγείται λογικά από αυτό (το αντίστροφο όμως ισχύει) 59

60 Συνθήκη του ρολογιού Υποθέτουμε ότι το ΚΣ διαθέτει ένα καθολικό φυσικό ρολόι πραγματικού χρόνου RC. Συμβολίζουμε RC(e)την τιμή του καθολικού ρολογιού όταν συνέβη το γεγονός e,και χρησιμοποιούμε την τιμή αυτή σαν χρονοσφραγίδα TS(e) του e. H συνθήκη του ρολογιού εκφράζει ότι εάν ένα συμβάν e συμβαίνει πριν (προηγείται λογικά) από ένα άλλο συμβάν e, τότε RC(e)< RC(e ): e e RC(e)<RC(e ) 60

61 Λογικό ρολόι Lamport Απουσία καθολικού φυσικού ρολογιού οlamport πρότεινε έναν απλό μηχανισμό, με τον οποίον η σχέση «συμβαίνειπριν» μπορεί να εκφραστεί αριθμητικά και τον οποίον ονόμασε λογικό ρολόι. Ένα λογικό ρολόι είναι ένας μονότονα αυξανόμενος μετρητής στο λογισμικό Ο μετρητής δεν χρειάζεται να έχει καμιά ιδιαίτερη σχέση με κάποιο φυσικό ρολόι Κάθε διεργασία P i διατηρεί το δικό της λογικό ρολόι LC i που αρχικοποιείται στο 0 Hτιμή του λογικού ρολογιούlc i τη στιγμή που συνέβη το γεγονός e στην P i, χρησιμοποιείται σαν χρονοσφραγίδα TS(e) για το γεγονός αυτό [TS(e)=LC(e)] 61

62 Κανόνες υλοποίησης λογικού ρολογιού Προκειμένου να τηρείται η σχέση «συμβαίνει-πριν» μεταξύ των συμβάντων, η ενημέρωση του λογικού ρολογιού κάθε διεργασίας P i γίνεται ως εξής: αν συμβεί ένα εσωτερικό συμβάν ή ένα συμβάν send(m) στη διεργασία P i, τότε LC i += 1 μαζί με κάθε μήνυμα mπου στέλνει η διεργασία P i μεταφέρει και τη χρονοσφραγίδα TS(m) του συμβάντος send(m) αν συμβεί ένα συμβάν receive(m) στη διεργασία P i τότε : LC i = max{lc i, TS(m)}

63 Παράδειγμα χρονοσφραγίδων Lamport 2 4 ζεύγος συμβάντων για τα οποία e e, τα λογικά ρολόγια που σχετίζονται με αυτά είναι τέτοια, ώστε LC(e) <LC(e ) (ικανοποιείται η συνθήκη ρολογιού) Το αντίστροφο δεν ισχύει (π.χ. LC(e) <LC(d), αλλά e d) 63

64 Χρονοσφραγίδες Lamport? 64

65 Χρονοσφραγίδες Lamport 65

66 Ολική διάταξη συμβάντων Με το λογικό ρολόι είναι πιθανό δύο συμβάντα eκαι e που συμβαίνουν σε δύο διαφορετικές διεργασίες και που ΔΕΝ συνδέονται με την σχέση «συμβαίνει-πριν» να έχουν τις ίδιες χρονοσφραγίδες (μερική διάταξη) Για να επιτύχουμε ολική διάταξη βάσει της σχέσης «συμβαίνει-πριν» (συμβολίζεται =>) ο Lamport πρότεινε τη χρήση των αναγνωριστικών των διεργασιών για τον υπολογισμό των χρονοσφραγίδων των συμβάντων που συμβαίνουν σε αυτές Για να έχουμε ολική διάταξη των συμβάντων ενός ΚΣ εάν a είναι οποιοδήποτε συμβάν της διεργασίας P i και bείναι οποιοδήποτε συμβάν της διεργασίαςp j τότε : a=>b iff είτεlc i (a)<lc j (b) είτεlc i (a)=lc j (b) και i < j 66

67 Χρονοσφραγίδες Lamport ολικής διάταξης Η διάταξη θα είναι (1,1), (1,3), (2,1), (3,2),(4, 2) και (5, 3) 67

68 Αδυναμία ρολογιών Lamport Είδαμε πως με τα ρολόγια Lamport ικανοποιείται η συνθήκη ρολογιού εάν e e τότε LC(e)<LC(e ) Όμως το αντίστροφο δεν είναι απαραίτητα αληθές, όταν τα συμβάντα εμφανίζονται σε διαφορετικές διεργασίες εάν για παράδειγμα xκαι yείναι συμβάντα σε διαφορετικές διεργασίες και LC(x)<LC(y), τότε δεν ισχύει απαραίτητα ότι x y Τα συμβάντα xκαι yμπορεί να έχουν αιτιώδη συνάφεια, μπορεί όμως και όχι (π.χ.στο παρακάτω σχήμα LC(e)<LC(b), αλλά e b) Άρα, τα ρολόγια Lamportμπορεί να χρησιμοποιηθούν για να εντοπιστούν πιθανές σχέσεις happened-before, αλλά αδυνατούν να αποτυπώσουν την αιτιότητα ή ανεξαρτησία μεταξύ δύο οποιοδήποτε συμβάντων. 2 4

69 Διανυσματικά ρολόγια Οι Mattern και Fidge πρότειναν τα διανυσματικά ρολόγια προκειμένου να ξεπεραστεί η αδυναμία των λογικών ρολογιών. Για να εντοπίσουμε σχέσεις λογικής εξάρτησης, αρκεί να γνωρίζουμε το πλήθος των συμβάντων που προηγούνται λογικά ενός συμβάντος e σε κάθε διεργασία του συστήματος. Ένα διανυσματικό ρολόι για ένα σύστημα nδιεργασιώνείναι ένας πίνακας ακεραίων VC μεγέθους n. Σε κάθε P i χρησιμοποιούμε διανυσματικό ρολόι VC i [], για να κατασκευάζουμε τις χρονοσφραγίδες των τοπικών της συμβάντων, όπου VC i [k]καταγράφει τοναριθμότων συμβάντων πουέλαβανχώραστηνp k και προηγούνται λογικά των επόμενων συμβάντων που θα λάβουν χώρα στην P i 69

70 Υλοποίηση διανυσματικών ρολογιών Αρχικοποίηση αρχικά VC i [j]=0 για κάθε διεργασία P i και j Τοπική εκτέλεση αν συμβεί ένα εσωτερικό συμβάν ή ένα συμβάν send(m) στη διεργασία P i, τότε VC i [i]+=1 Αποστολή μηνύματος μαζί με κάθε μήνυμα mπου στέλνει η διεργασία P i μεταφέρει και τη χρονοσφραγίδα TS(m)του συμβάντος send(m) Παραλαβή μηνύματος αν συμβεί ένα συμβάν receive(m)στη διεργασία P i, τότε VC i [j]=max{vc i [j],ts(m)[j]}, j, και VC i [i]+=1 70

71 Σύγκριση διανυσματικών χρονοσφραγίδων Ισότητα TS1=TS2 i: TS1[i]=TS2[i] Ανισότητα TS1<TS2 i: TS1[i]<TS2[i] j, j i : TS1[j]<=TS2[j] Αδυναμία σύγκρισης TS1 TS2 i,j: TS1[i]<TS2[i] TS1[j]>TS2[j] ή TS1 TS2!TS1<TS2!TS1>TS2!TS1=TS2 71

72 Ισχυρή συνθήκη ρολογιού Τα διανυσματικά ρολόγια ικανοποιούν τη λεγόμενη ισχυρή συνθήκη ρολογιού: e e VC(e)<VC(e ) Δοθέντων των διανυσματικών χρονοσφραγί- δωνδύοσυμβάντωνeκαιe καιχωρίςκάποια άλλη πληροφορία, μπορούμε να συμπεράνουμε κατά πόσο αυτά είναι: λογικά ανεξάρτητα TS(e) TS(e ) e e ποιό συμβάν προηγείται λογικά TS(e)<TS(e ) e e 72

73 Παράδειγμαδιανυσματικών χρονοσφραγίδων Για το παράδειγμα ισχύουν: VC(a) < VC(f)και άρα a f VC(c) VC(e) και άρα c e 73

74 Παράδειγμαδιανυσματικών χρονοσφραγίδων 74

75 Παράδειγμαδιανυσματικών χρονοσφραγίδων 75

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

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

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

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

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

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

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

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

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

Ρολόγια και Συγχρονισμός

Ρολόγια και Συγχρονισμός Ρολόγια και Συγχρονισμός Κατανεμημένα Συστήματα 2015 2016 http://www.cslab.ece.ntua.gr/courses/distrib Συνοπτικά Πρέπει να ξέρουμε πότε έγινε τι Ιδανικά ακριβώς πότε έγινε τι Ή τουλάχιστον να διατάξουμε

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Συστήματα Παράλληλης & Κατανεμημένης Επεξεργασίας

Συστήματα Παράλληλης & Κατανεμημένης Επεξεργασίας Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Συστήματα Παράλληλης & Κατανεμημένης Επεξεργασίας Ενότητα 11: Συγχρονισμός Ρολογιού Δρ. Μηνάς Δασυγένης mdasyg@ieee.org Εργαστήριο Ψηφιακών Συστημάτων και

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

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

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

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

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

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

ΚΑΤΑΝΕΜΗΜΕΝΑ ΣΥΣΤΗΜΑΤΑ. Παράδοση Ασκήσεων Κεφάλαιο 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 υπηρεσία επιτρέπει σε έναν

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

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

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

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

Ρολόγια και Συγχρονισμός

Ρολόγια και Συγχρονισμός Ρολόγια και Συγχρονισμός Κατανεμημένα Συστήματα 2016-2017 http://www.cslab.ece.ntua.gr/courses/distrib Συνοπτικά Πρέπει να ξέρουμε πότε έγινε τι Ιδανικά ακριβώς πότε έγινε τι Ή τουλάχιστον να διατάξουμε

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

Συστήματα Παράλληλης & Κατανεμημένης Επεξεργασίας

Συστήματα Παράλληλης & Κατανεμημένης Επεξεργασίας Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Συστήματα Παράλληλης & Κατανεμημένης Επεξεργασίας Ενότητα 11: Συγχρονισμός Ρολογιού Δρ. Μηνάς Δασυγένης mdasyg@ieee.org Εργαστήριο Ψηφιακών Συστημάτων και

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

Δίκτυα Υπολογιστών Firewalls. Χάρης Μανιφάβας

Δίκτυα Υπολογιστών Firewalls. Χάρης Μανιφάβας Δίκτυα Υπολογιστών Firewalls Χάρης Μανιφάβας 1 Επικοινωνία Βασίζεται στη μεταβίβαση μηνυμάτων (λόγω απουσίας διαμοιραζόμενης μνήμης) Απαιτείται συμφωνία φόρμας μηνυμάτων Πρότυπο Στόχος τυποποίησης = Συνεργασία

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

Λειτουργικά Συστήματα Πραγματικού Χρόνου

Λειτουργικά Συστήματα Πραγματικού Χρόνου Λειτουργικά Συστήματα Πραγματικού Χρόνου 2006-07 Λειτουργικά Συστήματα Πραγματικού Χρόνου Η χρήση του χρόνου Μ.Στεφανιδάκης Συστήματα πραγματικού χρόνου: ελεγκτής και ελεγχόμενο σύστημα real-time system

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

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

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

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

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

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

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

Διαταραχές των κινήσεων της Γης. Στροφή του επιπέδου της εκλειπτικής (πλανητική μετάπτωση) Μεταβολή της γωνιακής ταχύτητας περιστροφής (LOD)

Διαταραχές των κινήσεων της Γης. Στροφή του επιπέδου της εκλειπτικής (πλανητική μετάπτωση) Μεταβολή της γωνιακής ταχύτητας περιστροφής (LOD) Διαταραχές των κινήσεων της Γης Στροφή του επιπέδου της εκλειπτικής (πλανητική μετάπτωση) Μεταβολή της γωνιακής ταχύτητας περιστροφής (LOD) Μεταβολή στην διεύθυνση του άξονα περιστροφής στον χώρο (μετάπτωση

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

Μάθημα 5: Χαρακτηριστικά της Κ.Μ.Ε.

Μάθημα 5: Χαρακτηριστικά της Κ.Μ.Ε. Μάθημα 5: Χαρακτηριστικά της Κ.Μ.Ε. 5.1 Το ρολόι Κάθε μία από αυτές τις λειτουργίες της Κ.Μ.Ε. διαρκεί ένα μικρό χρονικό διάστημα. Για το συγχρονισμό των λειτουργιών αυτών, είναι απαραίτητο κάποιο ρολόι.

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

ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ Η ΣΥΜΒΟΛΗ ΤΟΥ ΠΑΡΕΧΟΜΕΝΟΥ ΧΡΟΝΟΥ UTC ΑΠΟ ΤΟ ΔΟΡΥΦΟΡΙΚΟ ΣΥΣΤΗΜΑ ΕΝΤΟΠΙΣΜΟΥ, ΣΕ ΓΕΩΔΑΙΤΙΚΕΣ ΕΦΑΡΜΟΓΕΣ

ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ Η ΣΥΜΒΟΛΗ ΤΟΥ ΠΑΡΕΧΟΜΕΝΟΥ ΧΡΟΝΟΥ UTC ΑΠΟ ΤΟ ΔΟΡΥΦΟΡΙΚΟ ΣΥΣΤΗΜΑ ΕΝΤΟΠΙΣΜΟΥ, ΣΕ ΓΕΩΔΑΙΤΙΚΕΣ ΕΦΑΡΜΟΓΕΣ ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ ΣΧΟΛΗ ΑΓΡΟΝΟΜΩΝ ΚΑΙ ΤΟΠΟΓΡΑΦΩΝ ΜΗΧΑΝΙΚΩΝ ΤΟΜΕΑΣ ΤΟΠΟΓΡΑΦΙΑΣ ΕΡΓΑΣΤΗΡΙΟ ΓΕΝΙΚΗΣ ΓΕΩΔΑΙΣΙΑΣ Η ΣΥΜΒΟΛΗ ΤΟΥ ΠΑΡΕΧΟΜΕΝΟΥ ΧΡΟΝΟΥ UTC ΑΠΟ ΤΟ ΔΟΡΥΦΟΡΙΚΟ ΣΥΣΤΗΜΑ ΕΝΤΟΠΙΣΜΟΥ, ΣΕ ΓΕΩΔΑΙΤΙΚΕΣ

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

Αδιέξοδα. Μαρία Ι. Ανδρέου

Αδιέξοδα. Μαρία Ι. Ανδρέου Συγχρονισµός (Synchronization) Συγχρονισµός Ρολογιών, Τοπικά Ρολόγια, Καθολική Κατάσταση, Αµοιβαίος Αποκλεισµός, Κατανεµηµένες Συναλλαγές, Κατανεµηµένα Αδιέξοδα Μαρία Ι. Ανδρέου ΗΜΥ417, ΗΜΥ 663 Κατανεµηµένα

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

Εκλογή αρχηγού σε σύγχρονο δακτύλιο: Οι αλγόριθμοι 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 είναι ένας αλγόριθμος εκλογής αρχηγού σε ένα

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

Σχήμα 1: TCP αποστολέας με παράθυρο αποστολέα = 1

Σχήμα 1: TCP αποστολέας με παράθυρο αποστολέα = 1 I. Παράδειγμα 1: Απόδοση TCP με παράθυρο αποστολέα = 1 a. Ο μηχανισμός όπως έχει περιγραφεί ως τώρα στέλνει μόνο ένα πακέτο και σταματάει να μεταδίδει έως ότου πάρει το ack του πακέτου αυτού (λειτουργία

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

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

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

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

Επικοινωνία με μηνύματα. Κατανεμημένα Συστήματα 1

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

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

Πανεπιστήμιο Θεσσαλίας Τμήμα Μηχανικών Η/Υ, Τηλεπικοινωνιών και Δικτύων

Πανεπιστήμιο Θεσσαλίας Τμήμα Μηχανικών Η/Υ, Τηλεπικοινωνιών και Δικτύων Πανεπιστήμιο Θεσσαλίας Τμήμα Μηχανικών Η/Υ, Τηλεπικοινωνιών και Δικτύων Οργάνωση Η/Υ Ενότητα 1η: Εισαγωγή στην Οργάνωση Η/Υ Άσκηση 1: Αναλύστε τη διαδοχική εκτέλεση των παρακάτω εντολών MIPS με βάση τις

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

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

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

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

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

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

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

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

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

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

Αρχές Δικτύων Επικοινωνιών. Επικοινωνίες Δεδομένων Μάθημα 4 ο

Αρχές Δικτύων Επικοινωνιών. Επικοινωνίες Δεδομένων Μάθημα 4 ο Αρχές Δικτύων Επικοινωνιών Επικοινωνίες Δεδομένων Μάθημα 4 ο Τα επικοινωνιακά δίκτυα και οι ανάγκες που εξυπηρετούν Για την επικοινωνία δύο συσκευών απαιτείται να υπάρχει μεταξύ τους σύνδεση από σημείο

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

ILP (integer linear programming) βασιζόμενη εξαρτώμενη από τους πόρους μεταγλώττιση

ILP (integer linear programming) βασιζόμενη εξαρτώμενη από τους πόρους μεταγλώττιση ILP (integer linear programming) βασιζόμενη εξαρτώμενη από τους πόρους μεταγλώττιση Γιατί χρησιμοποιείται μοντελοποίηση των περιορισμών με ακεραίους? Υπάρχουν ήδη εργαλεία για τον υπολογισμό και την χρήση

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

ΙΚΤΥΑ ΕΠΙΚΟΙΝΩΝΙΩΝ Ασκήσεις για το φυσικό στρώμα. λ από τον ρυθμό μετάδοσής της. Υποθέτοντας ότι ο κόμβος A

ΙΚΤΥΑ ΕΠΙΚΟΙΝΩΝΙΩΝ Ασκήσεις για το φυσικό στρώμα. λ από τον ρυθμό μετάδοσής της. Υποθέτοντας ότι ο κόμβος A ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ ΤΜΗΜΑ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧ/ΚΩΝ ΚΑΙ ΜΗΧ. ΥΠΟΛΟΓΙΣΤΩΝ ΤΟΜΕΑΣ ΕΠΙΚΟΙΝΩΝΙΩΝ, ΗΛΕΚΤΡΟΝΙΚΗΣ ΚΑΙ ΣΥΣΤΗΜΑΤΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΙΚΤΥΑ ΕΠΙΚΟΙΝΩΝΙΩΝ Ασκήσεις για το φυσικό στρώμα 1. Στο δίκτυο

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

ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΑΣΤΡΟΝΟΜΙΑ

ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΑΣΤΡΟΝΟΜΙΑ ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΑΣΤΡΟΝΟΜΙΑ Μάθημα 3 ο (Κεφ. 2 ο ) Ν. Στεργιούλας Τα 3 πρώτα ορίζονται με βάση περιοδικές κινήσεις ουρανίων σωμάτων. ΣΥΣΤΗΜΑΤΑ ΧΡΟΝΟΥ Τα κυριότερα συστήματα χρόνου στην Αστρονομία: (α) Αστρικός

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

Πρωτόκολλα Ελέγχου προσπέλασης μέσου

Πρωτόκολλα Ελέγχου προσπέλασης μέσου Πρωτόκολλα Ελέγχου προσπέλασης μέσου Πρόβλημα: ταυτόχρονη μετάδοση δύο ή περισσότερων κόμβων στο ίδιο κανάλι (μήκος κύματος). Ένα τέτοιο γεγονός ονομάζεται σύγκρουση. Ένα πρωτόκολλο MAC έχει συνήθως ως

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

ΚΕΦΑΛΑΙΟ 1: Τα είδη των Δικτύων Εισαγωγή

ΚΕΦΑΛΑΙΟ 1: Τα είδη των Δικτύων Εισαγωγή ΚΕΦΑΛΑΙΟ 1: Τα είδη των Δικτύων 1.1. Εισαγωγή Γενικότερα δεν υπάρχει κάποια ταξινόμηση των πιθανών δικτύων κάτω από την οποία να ταιριάζουν όλα τα δίκτυα. Παρόλα αυτά η ταξινόμηση τους είθισται να γίνεται

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

Κεφάλαιο 7 Διαδικτύωση-Internet. 7.2 Τεχνολογία TCP/IP

Κεφάλαιο 7 Διαδικτύωση-Internet. 7.2 Τεχνολογία TCP/IP Κεφάλαιο 7 Διαδικτύωση-Internet 7.2 Τεχνολογία TCP/IP Τι δηλώνει ο όρος «TCP/IP»; Ο όρος TCP/IP αναφέρεται σε μια ομάδα ομοειδών πρωτοκόλλων που χρησιμοποιούνται για την επικοινωνία των δικτύων υπολογιστών

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

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

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

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

Συνεχής ροή πολυµέσων

Συνεχής ροή πολυµέσων Συνεχής ροή πολυµέσων Εισαγωγή ικτυακά πρωτόκολλα Πολυµέσα και δίκτυα Συνεχής ροή Ροή από εξυπηρετητές ιστοσελίδων Ροή από εξυπηρετητές µέσων Πρωτόκολλο RTSP Πρωτόκολλο RTP οµή πακέτων RTP Πρωτόκολλο RTCP

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

Διάλεξη 14: Ατομική ΚΚΜ Εγγραφής/Ανάγνωσης στην Παρουσία Σφαλμάτων. ΕΠΛ 432: Κατανεμημένοι Αλγόριθμοι

Διάλεξη 14: Ατομική ΚΚΜ Εγγραφής/Ανάγνωσης στην Παρουσία Σφαλμάτων. ΕΠΛ 432: Κατανεμημένοι Αλγόριθμοι Διάλεξη 14: Ατομική ΚΚΜ Εγγραφής/Ανάγνωσης στην Παρουσία Σφαλμάτων ΕΠΛ 432: Κατανεμημένοι Αλγόριθμοι Σφάλματα Κατάρρευσης Τι θα δούμε σήμερα Αλγόριθμος SWMR (ΜΕΠΑ) Ατομικής ΚΚΜ στην παρουσία σφαλμάτων

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

Δίκτυα Υπολογιστών Εργαστήρια

Δίκτυα Υπολογιστών Εργαστήρια Δίκτυα Υπολογιστών Εργαστήρια Άσκηση 6 η Πολλαπλή Πρόσβαση με Ακρόαση Φέροντος (CSMA-CD) Πανεπιστήμιο Ιωαννίνων Τμήμα Μηχανικών Η/Υ και Πληροφορικής Διδάσκων: Παπαπέτρου Ευάγγελος 2 1 Εισαγωγή Σκοπός της

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

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

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

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

... Αν ν = 16 εγκαταλείπει τις προσπάθειες μετάδοσης του πακέτου. Τοπολογία Διαύλου (BUS).

... Αν ν = 16 εγκαταλείπει τις προσπάθειες μετάδοσης του πακέτου. Τοπολογία Διαύλου (BUS). Άσκηση 1 Ethernet protocol Δύο H/Y, Α και Β, απέχουν 400 m και συνδέονται με ομοαξονικό καλώδιο (γραμμή μετάδοσης) που έχει χωρητικότητα 100 Mbps και ταχύτητα διάδοσης 2*10 8 m/s. Στην γραμμή τρέχει πρωτόκολλο

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

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

ΤΕΧΝΟΛΟΓΙΑ ΔΙΚΤΥΩΝ ΕΠΙΚΟΙΝΩΝΙΩΝ 7ο ΚΕΦΑΛΑΙΟ ΤΕΧΝΟΛΟΓΙΑ ΔΙΚΤΥΩΝ ΕΠΙΚΟΙΝΩΝΙΩΝ 7ο ΚΕΦΑΛΑΙΟ ΕΡΩΤΗΣΕΙΣ - ΑΣΚΗΣΕΙΣ 1. Για να διεκπεραιωθεί η μεταφορά των πακέτων από την πηγή στον προορισμό μεταξύ των κόμβων του επικοινωνιακού υποδικτύου απαιτείται η

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

Κεφάλαιο 1 Ε Π Α Ν Α Λ Η Ψ Η

Κεφάλαιο 1 Ε Π Α Ν Α Λ Η Ψ Η Κεφάλαιο 1 Ε Π Α Ν Α Λ Η Ψ Η Αρχές Δικτύων Επικοινωνιών Σελ. 9-50 Γεώργιος Γιαννόπουλος ΠΕ19, ggiannop (at) sch.gr http://diktya-epal-b.ggia.info/ Creative Commons License 3.0 Share-Alike Σύνδεση από σημείο

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

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

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

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

Κεφάλαιο 3 ο Ακολουθιακά Κυκλώματα με ολοκληρωμένα ΤΤL

Κεφάλαιο 3 ο Ακολουθιακά Κυκλώματα με ολοκληρωμένα ΤΤL Κεφάλαιο 3 ο Ακολουθιακά Κυκλώματα με ολοκληρωμένα ΤΤL 3.1 Εισαγωγή στα FLIP FLOP 3.1.1 Θεωρητικό Υπόβαθρο Τα σύγχρονα ακολουθιακά κυκλώματα με τα οποία θα ασχοληθούμε στο εργαστήριο των Ψηφιακών συστημάτων

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

Είναι το «μυαλό» του υπολογιστή μας. Αυτός κάνει όλους τους υπολογισμούς και τις πράξεις. Έχει δική του ενσωματωμένη μνήμη, τη λεγόμενη κρυφή

Είναι το «μυαλό» του υπολογιστή μας. Αυτός κάνει όλους τους υπολογισμούς και τις πράξεις. Έχει δική του ενσωματωμένη μνήμη, τη λεγόμενη κρυφή 1 Είναι το «μυαλό» του υπολογιστή μας. Αυτός κάνει όλους τους υπολογισμούς και τις πράξεις. Έχει δική του ενσωματωμένη μνήμη, τη λεγόμενη κρυφή μνήμη(cache). Η cache είναι πολύ σημαντική, πολύ γρήγορη,

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

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

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

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

Μάθημα 4 ο. Κρίσιμα Τμήματα και Αμοιβαίος Αποκλεισμός

Μάθημα 4 ο. Κρίσιμα Τμήματα και Αμοιβαίος Αποκλεισμός Μάθημα 4 ο Κρίσιμα Τμήματα και Αμοιβαίος Αποκλεισμός Εισαγωγή Σκοπός του μαθήματος αυτού είναι να εξηγήσει την έννοια του κρίσιμου τμήματος σε μία διεργασία και να δείξει τη λύση για ένα απλό πρόβλημα

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

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

Διάλεξη 17: Συμφωνία με Βυζαντινά Σφάλματα. ΕΠΛ 432: Κατανεμημένοι Αλγόριθμοι Διάλεξη 17: Συμφωνία με Βυζαντινά Σφάλματα ΕΠΛ 432: Κατανεμημένοι Αλγόριθμοι Βυζαντινά Σφάλματα Τι θα δούμε σήμερα Κάτω Φράγμα για Αλγόριθμους Συμφωνίας με Βυζαντινά Σφάλματα: n > 3f Αλγόριθμος Συμφωνίας

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

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

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

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

Εκτέλεση προγράμματος

Εκτέλεση προγράμματος ιεπιφάνεια controller Επισκόπηση λειτουργιών CNC Επισκόπηση λειτουργιών DNC Επικοινωνίες 1 2 Αυτόματα Εκτέλεση προγράμματος παραγωγή Χειροκίνητα για απλές λίγες κινήσεις Εντολή προς εντολή για έλεγχο ορθότητας

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

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

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

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

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

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

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

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

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

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

3. Προσομοίωση ενός Συστήματος Αναμονής.

3. Προσομοίωση ενός Συστήματος Αναμονής. 3. Προσομοίωση ενός Συστήματος Αναμονής. 3.1. Διατύπωση του Προβλήματος. Τα συστήματα αναμονής (queueing systems), βρίσκονται πίσω από τα περισσότερα μοντέλα μελέτης της απόδοσης υπολογιστικών συστημάτων,

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

ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ ΑΝΟΙΧΤΑ ΑΚΑΔΗΜΑΙΚΑ ΜΑΘΗΜΑΤΑ. Αστρονομία. Ενότητα # 3: Συστήματα Χρόνου. Νικόλαος Στεργιούλας Τμήμα Φυσικής

ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ ΑΝΟΙΧΤΑ ΑΚΑΔΗΜΑΙΚΑ ΜΑΘΗΜΑΤΑ. Αστρονομία. Ενότητα # 3: Συστήματα Χρόνου. Νικόλαος Στεργιούλας Τμήμα Φυσικής ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ ΑΝΟΙΧΤΑ ΑΚΑΔΗΜΑΙΚΑ ΜΑΘΗΜΑΤΑ Αστρονομία Ενότητα # 3: Συστήματα Χρόνου Νικόλαος Στεργιούλας Τμήμα Φυσικής Αριστοτέλειο Πανεπιστήμιο Θεσσαλονίκης Άδειες Χρήσης Το παρόν

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

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

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

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

ΦΥΣΙΚΗ ΓΕΝΙΚΗΣ ΠΑΙΔΕΙΑΣ Α ΛΥΚΕΙΟΥ

ΦΥΣΙΚΗ ΓΕΝΙΚΗΣ ΠΑΙΔΕΙΑΣ Α ΛΥΚΕΙΟΥ ΦΥΣΙΚΗ ΓΕΝΙΚΗΣ ΠΑΙΔΕΙΑΣ Α ΛΥΚΕΙΟΥ Ευθύγραμμη Ομαλή Κίνηση Επιμέλεια: ΑΓΚΑΝΑΚΗΣ.ΠΑΝΑΓΙΩΤΗΣ, Φυσικός https://physicscorses.wordpress.com/ Βασικές Έννοιες Ένα σώμα καθώς κινείται περνάει από διάφορα σημεία.

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

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

ΤΕΧΝΟΛΟΓΙΑ ΔΙΚΤΥΩΝ ΕΠΙΚΟΙΝΩΝΙΩΝ 1 ο ΚΕΦΑΛΑΙΟ ΤΕΧΝΟΛΟΓΙΑ ΔΙΚΤΥΩΝ ΕΠΙΚΟΙΝΩΝΙΩΝ 1 ο ΚΕΦΑΛΑΙΟ ΕΡΩΤΗΣΕΙΣ - ΑΣΚΗΣΕΙΣ 1. Έστω ότι θέλετε να συνδέσετε 20 υπολογιστές με συνδέσεις από σημείο σε σημείο (point-to-point), ώστε να είναι δυνατή η επικοινωνία όλων

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

Κεφάλαιο 1 Ε Π Α Ν Α Λ Η Ψ Η. Αρχές Δικτύων Επικοινωνιών

Κεφάλαιο 1 Ε Π Α Ν Α Λ Η Ψ Η. Αρχές Δικτύων Επικοινωνιών Κεφάλαιο 1 Ε Π Α Ν Α Λ Η Ψ Η Αρχές Δικτύων Επικοινωνιών Τι είναι επικοινωνία; Είναι η διαδικασία αποστολής πληροφοριών από ένα πομπό σε κάποιο δέκτη. Η Τηλεπικοινωνία είναι η επικοινωνία από απόσταση (τηλε-).

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

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

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

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

Εισαγωγή στη Σχεδίαση Λογισμικού

Εισαγωγή στη Σχεδίαση Λογισμικού Εισαγωγή στη Σχεδίαση Λογισμικού περιεχόμενα παρουσίασης Τι είναι η σχεδίαση λογισμικού Έννοιες σχεδίασης Δραστηριότητες σχεδίασης Σχεδίαση και υποδείγματα ανάπτυξης λογισμικού σχεδίαση Η σχεδίαση του

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

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

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

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

Δίκτυα Υπολογιστών I Εργαστήρια

Δίκτυα Υπολογιστών I Εργαστήρια Δίκτυα Υπολογιστών I Εργαστήρια Άσκηση 7 η Υποεπίπεδο ελέγχου λογικής σύνδεσης Έλεγχος Σφαλμάτων Πανεπιστήμιο Ιωαννίνων Τμήμα Μηχανικών Η/Υ και Πληροφορικής Διδάσκων: Παπαπέτρου Ευάγγελος 2 1 Εισαγωγή

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

ε. Ένα κύκλωμα το οποίο παράγει τετραγωνικούς παλμούς και απαιτείται εξωτερική διέγερση ονομάζεται ασταθής πολυδονητής Λ

ε. Ένα κύκλωμα το οποίο παράγει τετραγωνικούς παλμούς και απαιτείται εξωτερική διέγερση ονομάζεται ασταθής πολυδονητής Λ ΑΡΧΗ 1ΗΣ ΣΕΛΙΔΑΣ Γ ΤΑΞΗ ΕΠΑΛ (ΟΜΑΔΑ Α ) & ΜΑΘΗΜΑΤΩΝ ΕΙΔΙΚΟΤΗΤΑΣ ΕΠΑΛ (ΟΜΑΔΑ Β ) ΣΑΒΒΑΤΟ 16/04/2016 - ΕΞΕΤΑΖΟΜΕΝΟ ΜΑΘΗΜΑ: ΨΗΦΙΑΚΑ ΣΥΣΤΗΜΑΤΑ (ΣΥΣΤΗΜΑΤΑ ΨΗΦΙΑΚΩΝ ΗΛΕΚΤΡΟΝΙΚΩΝ) ΣΥΝΟΛΟ ΣΕΛΙΔΩΝ: ΠΕΝΤΕ (5) ΕΝΔΕΙΚΤΙΚΕΣ

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

Κεφάλαιο 4: Λογισμικό Συστήματος

Κεφάλαιο 4: Λογισμικό Συστήματος Κεφάλαιο 4: Λογισμικό Συστήματος Ερωτήσεις 1. Να αναφέρετε συνοπτικά τις κατηγορίες στις οποίες διακρίνεται το λογισμικό συστήματος. Σε ποια ευρύτερη κατηγορία εντάσσεται αυτό; Το λογισμικό συστήματος

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

ΚΕΦΑΛΑΙΟ 7 ΕΠΕΞΕΡΓΑΣΙΑ ΚΑΙ ΜΕΤΑΔΟΣΗ ΨΗΦΙΑΚΩΝ ΔΕΔΟΜΕΝΩΝ

ΚΕΦΑΛΑΙΟ 7 ΕΠΕΞΕΡΓΑΣΙΑ ΚΑΙ ΜΕΤΑΔΟΣΗ ΨΗΦΙΑΚΩΝ ΔΕΔΟΜΕΝΩΝ ΚΕΦΑΛΑΙΟ 7 ΕΠΕΞΕΡΓΑΣΙΑ ΚΑΙ ΜΕΤΑΔΟΣΗ ΨΗΦΙΑΚΩΝ ΔΕΔΟΜΕΝΩΝ 1 ΕΙΣΑΓΩΓΗ Ο πραγματικός κόσμος είναι ένας αναλογικός κόσμος. Όλα τα μεγέθη παίρνουν τιμές με άπειρη ακρίβεια. Π.χ. το ηλεκτρικό σήμα τάσης όπου κάθε

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

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

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

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

ΔΙΚΤΥΑ ΕΠΙΚΟΙΝΩΝΙΩΝ Ασκήσεις στα Τοπικά Δίκτυα

ΔΙΚΤΥΑ ΕΠΙΚΟΙΝΩΝΙΩΝ Ασκήσεις στα Τοπικά Δίκτυα ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ ΣΧΟΛΗ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧ/ΚΩΝ ΚΑΙ ΜΗΧ/ΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ ΔΙΚΤΥΑ ΕΠΙΚΟΙΝΩΝΙΩΝ Ασκήσεις στα Τοπικά Δίκτυα 1. Ν σταθμοί επικοινωνούν μεταξύ τους μέσω κοινού μέσου μετάδοσης χωρητικότητας

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

Εργαστήριο ίκτυα Η/Υ ΙΙΙ

Εργαστήριο ίκτυα Η/Υ ΙΙΙ Εργαστήριο ίκτυα Η/Υ ΙΙΙ ρ. Κ. Σ. Χειλάς Στόχος του εργαστηρίου Στόχος του εργαστηρίου είναι : (α) η εµβάθυνση σε θέµατα λειτουργίας δικτύων καθώς και (β) η εξοικείωση των σπουδαστών µε ένα από τα συχνότερα

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

Κινητές Επικοινωνίες & Τηλεπικοινωνιακά Δίκτυα

Κινητές Επικοινωνίες & Τηλεπικοινωνιακά Δίκτυα ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα Κινητές Επικοινωνίες & Τηλεπικοινωνιακά Δίκτυα Ενότητα : Στρώμα Ζεύξης στα Δίκτυα ΗΥ- Ethernet MAC Στρώμα Σαββαΐδης Στυλιανός

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

Πανεπιστήμιο Θεσσαλίας Τμήμα Ηλεκτρολόγων Μηχανικών & Μηχανικών Υπολογιστών Τμήμα Πληροφορικής

Πανεπιστήμιο Θεσσαλίας Τμήμα Ηλεκτρολόγων Μηχανικών & Μηχανικών Υπολογιστών Τμήμα Πληροφορικής Πανεπιστήμιο Θεσσαλίας Τμήμα Ηλεκτρολόγων Μηχανικών & Μηχανικών Υπολογιστών Τμήμα Πληροφορικής Άσκηση : Λυμένες Ασκήσεις Έστω ένα σύστημα μνήμης, στο οποίο έχουμε προσθέσει μια κρυφή μνήμη θυμάτων 6 θέσεων

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

Περίληψη. Ethernet Δίκτυα Δακτυλίου, (Token Ring) Άλλα Δίκτυα Σύνδεση Τοπικών Δικτύων.

Περίληψη. Ethernet Δίκτυα Δακτυλίου, (Token Ring) Άλλα Δίκτυα Σύνδεση Τοπικών Δικτύων. Τοπικά Δίκτυα Περίληψη Ethernet Δίκτυα Δακτυλίου, (Token Ring) Άλλα Δίκτυα Σύνδεση Τοπικών Δικτύων. Αναµεταδότες, Γέφυρες, Μεταγωγείς, δροµολογητές και Πύλες (repeaters, hubs, bridges, switches, routers,

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

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

Ασφαλή Συστήματα Μέθοδοι ελέγχου και εξακρίβωσης ορθής λειτουργίας Λειτουργικά Συστήματα Πραγματικού Χρόνου 2006-07 Ασφαλή Συστήματα Μέθοδοι ελέγχου και εξακρίβωσης ορθής λειτουργίας Μ.Στεφανιδάκης Ενσωματωμένα Συστήματα: Απαιτήσεις Αξιοπιστία (reliability) Χρηστικότητα

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

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

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

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

ΤΕΙ Κρήτης, Παράρτηµα Χανίων

ΤΕΙ Κρήτης, Παράρτηµα Χανίων ΠΣΕ, Τµήµα Τηλεπικοινωνιών & ικτύων Η/Υ Εργαστήριο ιαδίκτυα & Ενδοδίκτυα Η/Υ ( ηµιουργία συστήµατος µε ροint-tο-ροint σύνδεση) ρ Θεοδώρου Παύλος Χανιά 2003 Περιεχόµενα 1 ΕΙΣΑΓΩΓΗ...2 2 ΤΟ ΚΑΝΑΛΙ PΟINT-TΟ-PΟINT...2

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

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

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

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

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

Π ΑΝΕΠΙΣΤΗΜΙΟ Π ΑΤΡΩΝ Π ΟΛΥΤΕΧΝΙΚΗ Σ ΧΟΛΗ Τ ΜΗΜΑ Μ ΗΧΑΝΙΚΩΝ Η/Υ ΚΑΙ Π ΛΗΡΟΦΟΡΙΚΗΣ Κ ΑΤΑΝΕΜΗΜΕΝΑ Σ ΥΣΤΗΜΑΤΑ ΙΙ Π ΑΝΕΠΙΣΤΗΜΙΟ Π ΑΤΡΩΝ Π ΟΛΥΤΕΧΝΙΚΗ Σ ΧΟΛΗ Τ ΜΗΜΑ Μ ΗΧΑΝΙΚΩΝ Η/Υ ΚΑΙ Π ΛΗΡΟΦΟΡΙΚΗΣ Κ ΑΤΑΝΕΜΗΜΕΝΑ Σ ΥΣΤΗΜΑΤΑ ΙΙ Αδάμ Γιώργος Γκορτσίλας Δημήτρης Οικονομίδης Γιάννης 2009 TARIFA Project 1. Περιγραφή προβλήματος-αρχιτεκτονική

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

Δίκτυα. ΜΥΥ-106 Εισαγωγή στους Η/Υ και στην Πληροφορική

Δίκτυα. ΜΥΥ-106 Εισαγωγή στους Η/Υ και στην Πληροφορική Δίκτυα ΜΥΥ-106 Εισαγωγή στους Η/Υ και στην Πληροφορική Εισαγωγή Η επικοινωνία, ως ανταλλαγή πληροφοριών, υπήρξε ένας από τους θεμέλιους λίθους της ανάπτυξης του ανθρώπινου πολιτισμού Η μετάδοση πληροφορίας

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

Κεφάλαιο 4 ο. Ο Προσωπικός Υπολογιστής

Κεφάλαιο 4 ο. Ο Προσωπικός Υπολογιστής Κεφάλαιο 4 ο Ο Προσωπικός Υπολογιστής Μάθημα 4.3 Ο Επεξεργαστής - Εισαγωγή - Συχνότητα λειτουργίας - Εύρος διαδρόμου δεδομένων - Εύρος διαδρόμου διευθύνσεων - Εύρος καταχωρητών Όταν ολοκληρώσεις το μάθημα

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

Λειτουργικά Συστήματα Η/Υ

Λειτουργικά Συστήματα Η/Υ Λειτουργικά Συστήματα Η/Υ Κεφάλαιο 4 «Αρχιτεκτονικές ΛΣ» Διδάσκων: Δ Λιαροκάπης Διαφάνειες: Π. Χατζηδούκας 1 1. Μονολιθικά συστήματα Αρχιτεκτονικές ΛΣ 2. Στρωματοποιημένη αρχιτεκτονική 3. Αρχιτεκτονική

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

Λειτουργικά συστήματα πραγματικού χρόνου

Λειτουργικά συστήματα πραγματικού χρόνου Λειτουργικά συστήματα πραγματικού χρόνου Τι είναι λειτουργικό σύστημα πραγματικού χρόνου; Λειτουργικό Σύστημα Πραγματικού Χρόνου (ΛΣΠΧ) είναι ένα λειτουργικό σύστημα που προορίζεται για εφαρμογές πραγματικού

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

Πρωτόκολλα Διαδικτύου

Πρωτόκολλα Διαδικτύου Πρωτόκολλα Διαδικτύου Μέρος 1ο Επικοινωνίες Δεδομένων Μάθημα 3 ο Εισαγωγή στην Τεχνολογία TCP/IP To TCP/IP σημαίνει Transmission Control Protocol / Internet Protocol και θα μπορούσε να θεωρηθεί ότι πρόκειται

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

Τοπικά Δίκτυα. Ethernet Δίκτυα Δακτυλίου, (Token Ring) Άλλα Δίκτυα Σύνδεση Τοπικών Δικτύων.

Τοπικά Δίκτυα. Ethernet Δίκτυα Δακτυλίου, (Token Ring) Άλλα Δίκτυα Σύνδεση Τοπικών Δικτύων. Τοπικά Δίκτυα Περίληψη Ethernet Δίκτυα Δακτυλίου, (Token Ring) Άλλα Δίκτυα Σύνδεση Τοπικών Δικτύων. Αναμεταδότες, Γέφυρες, Μεταγωγείς, δρομολογητές και Πύλες (repeaters, hubs, bridges, switches, routers,

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

Πρωτόκολλα Διαδικτύου Μέρος 2ο. Επικοινωνίες Δεδομένων Μάθημα 3 ο

Πρωτόκολλα Διαδικτύου Μέρος 2ο. Επικοινωνίες Δεδομένων Μάθημα 3 ο Πρωτόκολλα Διαδικτύου Μέρος 2ο Επικοινωνίες Δεδομένων Μάθημα 3 ο Internet Protocol (IP) Στο επίπεδο δικτύου της τεχνολογίας TCP/IP, συναντάμε το πρωτόκολλο IP. Η λειτουργία του IP βασίζεται αποκλειστικά

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

Επικοινωνία με μηνύματα. Κατανεμημένα Συστήματα 1

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

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

ΤΕΙ Δυτικής Ελλάδας Τμήμα Μηχανικών Πληροφορικής ΤΕ. Τεχνολογίες Υπολογιστικού Νέφους

ΤΕΙ Δυτικής Ελλάδας Τμήμα Μηχανικών Πληροφορικής ΤΕ. Τεχνολογίες Υπολογιστικού Νέφους ΤΕΙ Δυτικής Ελλάδας Τμήμα Μηχανικών Πληροφορικής ΤΕ Τεχνολογίες Υπολογιστικού Νέφους ΔΙΑΛΕΞΗ 2: ΒΑΣΙΚΟΙ ΑΛΓΟΡΙΘΜΟΙ ΥΠΟΛΟΓΙΣΤΙΚΟΥ ΝΕΦΟΥΣ ΒΑΣΙΛΕΙΟΣ Δ. ΤΣΑΚΑΝΙΚΑΣ Σκοπός της Ενότητας Σκοπός της ενότητας είναι

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

Κεφάλαιο 5 Διασύνδεση Αναλογικών & Ψηφιακών Συστημάτων

Κεφάλαιο 5 Διασύνδεση Αναλογικών & Ψηφιακών Συστημάτων Κεφάλαιο 5 Διασύνδεση Αναλογικών & Ψηφιακών Συστημάτων Αναλογικές & Ψηφιακές Διατάξεις Τα διάφορα μεγέθη των φυσικών διεργασιών τα μετράμε με αισθητήρες που ουσιαστικά παρέχουν ηλεκτρικά σήματα χαμηλής

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

Πρωτόκολλα Διαδικτύου

Πρωτόκολλα Διαδικτύου Πρωτόκολλα Διαδικτύου Ερωτήσεις Ασκήσεις Επικοινωνίες Δεδομένων Μάθημα 3 ο Ερωτήσεις 1. Τι είναι το intranet και ποια τα πλεονεκτήματα που προσφέρει; 2. Τι δηλώνει ο όρος «TCP/IP»; 3. Να αναφέρετε τα πρωτόκολλα

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

Εικονική Μνήµη. Κεφάλαιο 8. Dr. Garmpis Aristogiannis - EPDO TEI Messolonghi

Εικονική Μνήµη. Κεφάλαιο 8. Dr. Garmpis Aristogiannis - EPDO TEI Messolonghi Εικονική Μνήµη Κεφάλαιο 8 Υλικό και δοµές ελέγχου Οι αναφορές στην µνήµη υπολογίζονται δυναµικά κατά την εκτέλεση Ηδιεργασίαχωρίζεταισετµήµατα τα οποία δεν απαιτείται να καταλαµβάνουν συνεχόµενες θέσεις

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

Προγραμματισμός συστημάτων UNIX/POSIX. Χρονομέτρηση

Προγραμματισμός συστημάτων UNIX/POSIX. Χρονομέτρηση Προγραμματισμός συστημάτων UNIX/POSIX Χρονομέτρηση Χρονομέτρηση (Ι) Πρώτα από όλα, τι ακριβώς θέλουμε να μετρήσουμε; Μας ενδιαφέρει ο χρόνος που ο επεξεργαστής αφιέρωσε σε ένα πρόγραμμα ή σε ένα συγκεκριμένο

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

Λειτουργίες CNC-DNC. Επισκόπηση λειτουργιών CNC Επισκόπηση λειτουργιών DNC Επικοινωνίες. Λειτουργίες CNC-DNC. Γ.Βοσνιάκος-ΕΡΓΑΛΕΙΟΜΗΧΑΝΕΣ

Λειτουργίες CNC-DNC. Επισκόπηση λειτουργιών CNC Επισκόπηση λειτουργιών DNC Επικοινωνίες. Λειτουργίες CNC-DNC. Γ.Βοσνιάκος-ΕΡΓΑΛΕΙΟΜΗΧΑΝΕΣ Λειτουργίες CNC-DNC Επισκόπηση λειτουργιών CNC Επισκόπηση λειτουργιών DNC Επικοινωνίες Γ.Βοσνιάκος-ΕΡΓΑΛΕΙΟΜΗΧΑΝΕΣ Λειτουργίες CNC-DNC Άδεια Χρήσης Το παρόν υλικό υπόκειται σε άδειες χρήσης Creative Commons

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

ΔΙΚΤΥΑ ΕΠΙΚΟΙΝΩΝΙΩΝ Ασκήσεις για το φυσικό στρώμα

ΔΙΚΤΥΑ ΕΠΙΚΟΙΝΩΝΙΩΝ Ασκήσεις για το φυσικό στρώμα ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ ΤΜΗΜΑ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧ/ΚΩΝ ΚΑΙ ΜΗΧ. ΥΠΟΛΟΓΙΣΤΩΝ ΤΟΜΕΑΣ ΕΠΙΚΟΙΝΩΝΙΩΝ, ΗΛΕΚΤΡΟΝΙΚΗΣ ΚΑΙ ΣΥΣΤΗΜΑΤΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΔΙΚΤΥΑ ΕΠΙΚΟΙΝΩΝΙΩΝ Ασκήσεις για το φυσικό στρώμα 1. Μήνυμα μήκους

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

Λύσεις 1ης Ομάδας Ασκήσεων

Λύσεις 1ης Ομάδας Ασκήσεων ΕΘΝΙΚΟ ΚΑΙ ΚΑΠΟΔΙΣΤΡΙΑΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΘΗΝΩΝ ΣΧΟΛΗ ΘΕΤΙΚΩΝ ΕΠΙΣΤΗΜΩΝ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΤΗΛΕΠΙΚΟΙΝΩΝΙΩΝ ΟΠΤΙΚΕΣ ΕΠΙΚΟΙΝΩΝΙΕΣ ΚΑΙ ΟΠΤΙΚΑ ΔΙΚΤΥΑ Καθηγητής Δ. Συβρίδης Λύσεις ης Ομάδας Ασκήσεων Άσκηση

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

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

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

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