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

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

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

Transcript

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

2 Χρηματοδότηση Το παρόν εκπαιδευτικό υλικό έχει αναπτυχθεί στα πλαίσια του εκπαιδευτικού έργου του διδάσκοντα. Το έργο «Ανοικτά Ακαδημαϊκά Μαθήματα στο Οικονομικό Πανεπιστήμιο Αθηνών» έχει χρηματοδοτήσει μόνο τη αναδιαμόρφωση του εκπαιδευτικού υλικού. Το έργο υλοποιείται στο πλαίσιο του Επιχειρησιακού Προγράμματος «Εκπαίδευση και Δια Βίου Μάθηση» και συγχρηματοδοτείται από την Ευρωπαϊκή Ένωση (Ευρωπαϊκό Κοινωνικό Ταμείο) και από εθνικούς πόρους. 2

3 Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Οι εικόνες προέρχονται από το βιβλίο «Κατανεμημένα Συστήματα με Java», Ι. Κάβουρας, Ι. Μήλης, Γ. Ξυλωμένος, Α. Ρουκουνάκη, 3 η έκδοση, 2011, Εκδόσεις Κλειδάριθμος. 3

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

5 Περιεχόμενα ενότητας Συγχρονισμός φυσικών χρονιστών Διάταξη συμβάντων Καθολικές καταστάσεις Παθητική στρατηγική: παρατηρήσεις Ενεργητική στρατηγική: στιγμιότυπα 5

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

7 Συγχρονισμός (1 από 2) Συγχρονισμός διεργασιών Απαραίτητος για τον αμοιβαίο αποκλεισμό Βασίζεται σε καθολική διάταξη συμβάντων Δεν έχει σημασία η ακρίβεια του χρονιστή Αρκεί να διατάσσονται σωστά τα συμβάντα Κατανεμημένος συγχρονισμός Δεν υπάρχει κοινός χρονιστής Οι χρονιστές ολισθαίνουν μεταξύ τους Δεν υπάρχει η έννοια του καθολικού χρόνου 7

8 Συγχρονισμός (2 από 2) Συγχρονισμός με μηνύματα Τα μηνύματα έχουν άγνωστο χρόνο μετάδοσης Το πρόβλημα διάταξης συμβάντων p 0 : λαμβάνει το m 1 από p 1 και το m 2 από p 2 Ποιο στάλθηκε πρώτο, το m 1 ή το m 2 ; Το πρόβλημα καθολικής κατάστασης Ποια είναι η κατάσταση ενός υπολογισμού; Ένωση τοπικών καταστάσεων όλων των διεργασιών Πώς ξέρουμε ποιες καταστάσεις να ενώσουμε; 8

9 Φυσικοί χρονιστές (1 από 6) Φυσικός χρονιστής Γνωστός και ως ρολόι Κρύσταλλος, μετρητής και καταχωρητής Σε κάθε ταλάντωση ο μετρητής μειώνεται Στο 0 δημιουργεί διακοπή και φορτώνεται ξανά Χρονιστές λογισμικού Αξιοποιούν φυσικό χρονιστή για μέτρηση χρόνου Ενημερώνονται μέσω των διακοπών 9

10 Φυσικοί χρονιστές (2 από 6) Ολίσθηση (drift) χρονιστή Η συχνότητα αποκλίνει από το ιδανικό Απόκλιση από ένα ιδανικό χρονιστή αναφοράς Έστω χρονιστής C και χρονικές στιγμές t και t Οι τιμές t >t ορίζονται από χρονιστή αναφοράς Ο ρυθμός ολίσθησης r ορίζεται ως εξής r=[c(t )-C(t)]/(t -t)-1=dc/dt-1 Ιδανικά r=0, γιατί dc/dt=1 10

11 Φυσικοί χρονιστές (3 από 6) Μέγιστος ρυθμός ολίσθησης Ορίζεται από τον κατασκευαστή του χρονιστή dc/dt-1 ρ Λόξωση (skew) χρονιστών Οι διάφορες μηχανές αποκλίνουν μεταξύ τους Η λόξωση εξαρτάται από τις ολισθήσεις των χρονιστών Κάθε χρονιστής μπορεί να ολισθαίνει διαφορετικά 11

12 Φυσικοί χρονιστές (4 από 6) Εξωτερικός συγχρονισμός Συγχρονισμός διεργασιών με εξωτερική πηγή Έστω φράγμα συγχρονισμού δ>0 Έστω μια πηγή χρόνου αναφοράς R Θέλουμε C i (t)- R(t) < δ Για κάθε διεργασία p i και για κάθε στιγμή t Ο χρονιστής C i είναι ακριβής μέσα στο φράγμα δ Βάση: χρόνος UTC μέσω επίγειας μετάδοσης ή GPS 12

13 Φυσικοί χρονιστές (5 από 6) Εσωτερικός συγχρονισμός Συγχρονισμός διεργασιών μεταξύ τους Έστω φράγμα συγχρονισμού δ>0 Θέλουμε C i (t) - C j (t) < δ Για κάθε διεργασία p i και για κάθε στιγμή t Οι χρονιστές C i συμφωνούν μέσα στο φράγμα δ Σχέση εξωτερικού - εσωτερικού συγχρονισμού Έστω εξωτερικός με φράγμα δ Τότε και εσωτερικός με φράγμα 2δ 13

14 Φυσικοί χρονιστές (6 από 6) Μονότονο ρολόι Απλά αυξάνεται συνεχώς t > t C(t ) > C(t) Περιέργως, αυτό αρκεί σε πολλές περιπτώσεις! Πιο ισχυρή απαίτηση: όχι άλματα Σταδιακή και όχι απότομη αλλαγή χρόνου Απαιτείται μετά από διαδικασία συγχρονισμού 14

15 Αλγόριθμος του Cristian (1 από 2) Εξωτερικός συγχρονισμός με εξυπηρετητή Μηχανή με ρολόι UTC ή απλά αξιόπιστη πηγή Περιοδικά η διεργασία p στέλνει μήνυμα m r Ο εξυπηρετητής επιστρέφει m t με την ώρα t Δεν αλλάζουμε απλά το χρονιστή σε t Δεν ξέρουμε πόσο χρόνο απαίτησε το m t Πρέπει να εκτιμήσουμε καθυστέρηση μετάδοσης 15

16 Αλγόριθμος του Cristian (2 από 2) Υπολογίζουμε την καθυστέρηση Καταγράφουμε το χρόνο μετ επιστροφής T r Θέτουμε το ρολόι σε t+t r /2 Υπόθεση: οι καθυστερήσεις είναι συμμετρικές Συνήθως ισχύει σε κοντινές μηχανές Υπόθεση: δεν υπάρχει χρόνος επεξεργασίας Αν υπάρχει, συνυπολογίζεται 16

17 Αλγόριθμος Berkeley (1 από 2) Εσωτερικός συγχρονισμός σε ένα δίκτυο Προτάθηκε για μηχανές με Berkeley UNIX Λειτουργεί αντίστροφα από αλγόριθμο Cristian Ένας υπολογιστής επιλέγεται ως κύριος Περιοδικά ο κύριος ζητάει τις τιμές των υπηρετών Εκτιμά τοπικές ώρες συνεκτιμώντας καθυστερήσεις Υπολογισμός του μέσου όρου Αποστολή διορθώσεων (+ ή -) στους υπηρέτες 17

18 Αλγόριθμος Berkeley (2 από 2) Αποφυγή προβληματικών χρονιστών Οι ακραίες τιμές δεν υπολογίζονται Ελαττωματικός χρονιστή αγνοείται Απαιτεί αλγόριθμο εκλογής αρχηγού (master) Ο χρονιστής του κυρίου δεν είναι «σωστός» Μπορεί να είναι ένας απλός χρονιστής Άλλωστε ο συγχρονισμός είναι εσωτερικός 18

19 Πρωτόκολλο ώρας δικτύου (1 από 4) Πρωτόκολλο ώρας δικτύου (NTP) Αρχιτεκτονική υπηρεσίας ώρας Πρωτόκολλο διανομής ωρας Κατάλληλο για μεγάλα συστήματα (Διαδίκτυο) Ιεραρχικά στρώματα εξυπηρετητών (strata) Στρώμα 1: συνδεδεμένοι με ρολόγια UTC Πιθανόν μέσω ραδιοφώνου ή δορυφόρου Ως στρώμα 0 υπονοούνται τα ρολόγια UTC 19

20 Πρωτόκολλο ώρας δικτύου (2 από 4) Στρώμα 2: συγχρονίζεται με το στρώμα 1 Στρώμα 3, 4, 5, : συγχρονίζεται με το παραπάνω Επικοινωνία εξυπηρετητών μέσω UDP Μονόδρομη ή αμφίδρομη Ανάλογα με τον τρόπο συγχρονισμού Τρόπος ευρείας/πολυεκπομπής Κατάλληλος για τοπικά δίκτυα Ο εξυπηρετητής περιοδικά πολυεκπέμπει ώρα Οι παραλήπτες υπολογίζουν μικρή καθυστέρηση 20

21 Πρωτόκολλο ώρας δικτύου (3 από 4) Τρόπος πελάτη/εξυπηρετητή Παρόμοια λειτουργία με αλγόριθμο Cristian Πιο ακριβής από πολυεκπομπή Κατάλληλος για μη κοντινές μηχανές Συμμετρικός ενεργητικός/παθητικός τρόπος Συγχρονισμός μέσα σε σύνολο εξυπηρετητών Διατηρεί ιστορία ανταλλαγών πληροφορίας Σταδιακά βελτιώνεται η ακρίβεια των ρολογιών 21

22 Πρωτόκολλο ώρας δικτύου (4 από 4) Βελτιώσεις ακρίβειας Κάθε εξυπηρετητής μιλάει με αρκετούς άλλους Σε διάφορα strata Φιλτράρισμα δεδομένων Αλγόριθμος επιλογής ομοτίμων Προτιμώνται εξυπηρετητές υψηλότερων στρωμάτων Δεν είναι απαραίτητο να θέλουν να μας μιλήσουν 22

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

24 Πρόδρομη σχέση (1 από 2) Είναι απαραίτητος ο συγχρονισμός; Αρκεί να συμφωνήσουμε σε συνεπή διάταξη Κάθε συμβάν e έχει χρονοσφραγίδα TS(e) Πρέπει να ισχύουν οι ακόλουθες σχέσεις Τα συμβάντα μίας διεργασίας διατάσσονται κανονικά Η αποστολή μηνύματος προηγείται της λήψης του Πρόδρομη σχέση (happened-before relation) Ή αιτιώδης διάταξη (causal ordering) 24

25 Πρόδρομη σχέση (2 από 2) Η πρόδρομη σχέση είναι μερική διάταξη Καλύπτει τις παραπάνω σχέσεις Επιπλέον ισχύει η μεταβατική ιδιότητα Απεικόνιση σε διάγραμμα χώρου χρόνου Αν e e τότε υπάρχει διαδρομή από e στο e Το e προηγείται αιτιωδώς του e Δύο μη σχετιζόμενα συμβάντα είναι σύνδρομα Γράφουμε ότι e e Δεν ισχύει ούτε e e ούτε e e 25

26 Λογικοί χρονιστές (1 από 4) Συνθήκη του χρονιστή Έστω ότι έχουμε έναν καθολικό χρονιστή RC Τότε έχουμε e e RC(e) < RC(e ) Λογικοί χρονιστές: υλοποιούν πρόδρομη σχέση Κάθε p i έχει το δικό της λογικό χρονιστή LC i Μονότονα αυξανόμενος μετρητής στο λογισμικό Δεν σχετίζεται με φυσικό χρονιστή Η χρονοσφραγίδα TS(e) του e είναι το LC(e) 26

27 Λογικοί χρονιστές (2 από 4) Λειτουργία λογικών χρονιστών Αρχικά LC i = 0 για όλα τα i Για κάθε συμβάν e της διεργασίας p i Αν το e είναι εσωτερικό συμβάν ή αποστολή, LC i = LC i +1 Αν το e είναι η αποστολή του m, τότε TS(m)=LC i Αν το e είναι η λήψη του m, τότε LC i = max{lc i, TS(m)} + 1 Ο χρονιστής πάντα αυξάνεται, πιθανόν με άλματα Τα συμβάντα της διεργασίας έχουν ολική διάταξη 27

28 Λογικοί χρονιστές (3 από 4) p 1 1 e 1 2 e 1 3 e 1 4 e 1 5 e 1 6 e p 2 e e 2 1 e 2 3 p e 3 e 3 e 3 e 3 e 3 e 3 Παράδειγμα λογικών χρονιστών Βασίζεται στον υπολογισμό προηγούμενου σχήματος Τα σύνδρομα συμβάντα δεν είναι διατεταγμένα Μπορούμε να επισυνάψουμε αναγνωριστικό διεργασίας Αφού είναι σύνδρομα η σειρά τους δεν έχει σημασία 28

29 Λογικοί χρονιστές (4 από 4) Λογικοί χρονιστές και συνθήκη χρονιστή Οι λογικοί χρονιστές ικανοποιούν τη συνθήκη Αν e e, τότε LC(e)<LC(e ) Το αντίστροφο όμως δεν ισχύει! e 3 1 e 1 2 παρά το ότι LC(e 31 )<LC(e 12 ) Ιδανικά θα θέλαμε να ισχύει και το αντίστροφο Η συνεπαγωγή να είναι ισοδυναμία Ισχυρή συνθήκη χρονιστή για καθολικό ρολόι RC e e RC(e) < RC(e ) 29

30 Διανυσματικοί χρονιστές (1 από 5) Διανυσματικοί χρονιστές Για κάθε p i το VC i είναι διάνυσμα n στοιχείων Λειτουργία διανυσματικών χρονιστών Αρχικά VC i [j]= 0 για όλα τα i, j Για κάθε συμβάν e της διεργασίας p i Αν το e είναι εσωτερικό συμβάν ή αποστολή, VC i [i] = VC i [i]+1 Αν το e είναι η αποστολή του m, τότε TS(m)=VC i Αν το e είναι η λήψη του m, τότε: VC i [j] = max{vc i [j], TS(m[j])} VC i [i]=vc i [i]+1 30

31 Διανυσματικοί χρονιστές (2 από 5) Λειτουργία διανυσματικών χρονιστών H διεργασία αριθμεί τα συμβάντα της ανεξάρτητα Ο χρονιστής κωδικοποιεί τη γνώση της Πόσα γεγονότα έχουν συμβεί στις άλλες διεργασίες Η αποστολή ενημερώνει το ρολόι του παραλήπτη Οτιδήποτε ξέρει ο αποστολέας μπορεί να το έμαθε και ο παραλήπτης! Άρα προχωράνε όλες οι τιμές του διανύσματος 31

32 Διανυσματικοί χρονιστές (3 από 5) (1,0,0) (2,1,0) (3,1,3)(4,1,3)(5,1,3) (6,1,3) e 1 e 1 e 1 e 1 e 1 e 1 p 1 (1,2,4) e 2 2 p 2 1 e 2 3 e 2 (0,1,0) (4,3,4) p e 3 e 3 e 3 e 3 e 3 e 3 (0,0,1) (1,0,3) (1,0,5) (5,1,6) (1,0,2) (1,0,4) Παράδειγμα διανυσματικών χρονιστών Βασίζεται στον προηγούμενο υπολογισμό Πώς συγκρίνονται οι χρονοσφραγίδες; Πιθανές έξοδοι: διατεταγμένες ή σύνδρομες 32

33 Διανυσματικοί χρονιστές (4 από 5) Σύγκριση διανυσματικών χρονιστών VC(e)<VC(e ) VC(e)[k] VC(e )[k] για κάθε k Δύο χρονοσφραγίδες δεν είναι ποτέ ίσες! Κάθε διεργασία αυξάνει το στοιχείο της, πλην λήψεων Κάθε διανυσματικό ρολόι εξελίσσεται διαφορετικά Σε λήψη, αλλάζουμε τουλάχιστον ένα στοιχείο Άρα αποκλείεται να εξισωθούν οι χρονοσφραγίδες 33

34 Διανυσματικοί χρονιστές (5 από 5) Ισχυρή συνθήκη χρονιστή Αν ισχύει ότι VC(e)<VC(e ), τότε e e Καλύπτεται και η ισχυρή συνθήκη χρονιστή Ορισμένα συμβάντα δεν διατάσσονται e 1 3 e 2 1 και οι χρονοσφραγίδες δεν συγκρίνονται Δεν ισχύει ούτε VC(e 31 ) < VC(e 12 ), ούτε VC(e 12 ) < VC(e 31 ) Οι χρονοσφραγίδες δεν είναι ολικά διατεταγμένες Είναι όμως σαφές πότε τα συμβάντα είναι σύνδρομα 34

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

36 Τοπική και καθολική ιστορία Τοπική ιστορία διεργασίας p i Έστω ότι e i j είναι το γεγονός j της διεργασίας i Τότε h i = e 11 e 12 e 13 e 14 e 15 e 1 6 Η τοπική ιστορία είναι πλήρως διατεταγμένη Καθολική ιστορία υπολογισμού Ένωση τοπικών ιστοριών διεργασιών H = h 1 U U h n Η καθολική ιστορία είναι μερικώς διατεταγμένη 36

37 Τοπική και καθολική κατάσταση Τοπική κατάσταση διεργασίας p i Περιέχει τιμές όλων των τοπικών μεταβλητών Μετά το e i k η κατάσταση είναι σ i k Ορίζουμε ως σ i 0 την αρχική κατάσταση Καθολική κατάσταση υπολογισμού Ένωση τοπικών καταστάσεων διεργασιών Σ = (σ 1 k1,, σ n kn ) Εξαρτάται από τα συμβάντα σε κάθε διεργασία 37

38 Τομή υπολογισμού (1 από 3) Τομή κατανεμημένου υπολογισμού Υποσύνολο της καθολικής ιστορίας Περιέχει k i αρχικά γεγονότα από κάθε διεργασία p i C = h k1 1 U U h kn n Εναλλακτικά, αρκεί το (k 1,, k n ) Αντιστοιχεί στην καθολική κατάσταση (σ k1 1,, σ kn n ) Τα τελευταία γεγονότα είναι το σύνορο της τομής Μόνο ορισμένες καταστάσεις / τομές είναι εφικτές 38

39 Τομή υπολογισμού (2 από 3) C C' e 1 1 e 1 2 e 1 3 e 1 4 e 1 5 e 1 6 p 1 p 2 1 e e 2 e 2 e 2 4 e 2 5 Συνεπείς τομές: εφικτές καταστάσεις Θα μπορούσαν να συμβούν στον υπολογισμό Η τομή C είναι εφικτή Η τομή C είναι ανέφικτη Περιέχει λήψη αλλά όχι αποστολή ενός μηνύματος 39

40 Τομή υπολογισμού (3 από 3) Πότε μία τομή C είναι συνεπής; Για όλα τα συμβάντα e και e (e ε C) ^ (e e) e ε C Αν το συμβάν e περιλαμβάνεται στην τομή C πρέπει να περιλαμβάνεται και η αιτία του e Έστω ένα βέλος (μήνυμα) που «κόβει» την τομή Πρέπει να ξεκινάει αριστερά και να καταλήγει δεξιά Συνεπής καθολική κατάσταση Αντιστοιχεί σε συνεπή τομή 40

41 Εκτέλεση υπολογισμού Εκτέλεση κατανεμημένου υπολογισμού Πλήρης διάταξη γεγονότων καθολικής ιστορίας Συνεπής με την πρόδρομη σχέση R = e 31 e 11 e 32 e 21 e 33 e 34 Υπάρχουν κι άλλες δυνατές εκτελέσεις Δίνει μια ακολουθία καθολικών καταστάσεων Σ = Σ 0 Σ 1 Σ 2 Σ 3 41

42 Προσπελάσιμες καταστάσεις Προσπελάσιμες καθολικές καταστάσεις Έστω η ακολουθία καταστάσεων Σ = Σ 0 Σ 1 Σ 2 Σ 3 Η Σ i προκύπτει από Σ i-1 με εκτέλεση συμβάντος H Σ i-1 οδηγεί στη Σ i στην εκτέλεση R H Σ είναι προσπελάσιμη από Σ στην R αν Σ R Σ Η Σ είναι προσπελάσιμη από Σ Υπάρχει τουλάχιστον μία κατάλληλη R 42

43 Πλέγμα υπολογισμού (1 από 2) Αναπαράσταση υπολογισμού με πλέγμα Περιέχει όλες τις συνεπείς καταστάσεις Οι καταστάσεις συνδέονται με τις σχέσεις R Γενικά n ορθογώνιοι άξονες για n διεργασίες Έστω η κατάσταση (σ k1 1,, σ kn n ) Βρίσκεται στο επίπεδο k 1 + +k n του πλέγματος Κάθε διαδρομή είναι μία πιθανή εκτέλεση 43

44 Πλέγμα υπολογισμού (2 από 2) Σ 00 Σ 10 Σ 01 Σ 11 Σ 02 Σ 21 Σ 12 Σ 03 Σ 31 Σ 22 Σ 13 Σ 04 Σ 41 Σ 63 Σ 32 Σ 23 Σ 42 Σ 33 Σ 24 Σ 43 Σ 34 Σ 53 Σ 44 Σ 35 Σ 54 Σ 45 Σ 64 Σ 55 Σ 14 Παράδειγμα Υπολογισμός με δύο διεργασίες Διαδρομή: πιθανή εκτέλεση Σημείο: συνεπής τομή Σ 65 44

45 Κατασκευή καταστάσεων (1 από 2) Πώς βρίσκουμε μια καθολική κατάσταση; Χρειαζόμαστε καταστάσεις όλων των διεργασιών Αναγκαστικά με ανταλλαγή μηνυμάτων Δύσκολο πρόβλημα σε ασύγχρονο σύστημα Καθυστέρηση ή / και απώλεια μηνυμάτων Ξεπερασμένες, ατελείς, ασυνεπείς καταστάσεις Κάθε διεργασία βγάζει διαφορετική εικόνα 45

46 Κατασκευή καταστάσεων (2 από 2) Κατασκευή καταστάσεων από παρατηρητή Διεργασία που βρίσκει καθολικές καταστάσεις Διεργασία παρακολουθητής Δύο γενικές προσεγγίσεις Παθητική προσέγγιση: παρατηρήσεις Δεν εισάγουμε μηνύματα στο σύστημα Ενεργητική προσέγγιση: στιγμιότυπα Εισάγουμε μηνύματα στο σύστημα 46

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

48 Παρατηρήσεις (1 από 3) Η διεργασία p 0 κατασκευάζει παρατήρηση O Η p i στέλνει μήνυμα στη p 0 για κάθε συμβάν e k i Η παρατήρηση O εξαρτάται από σειρά άφιξης Ασύγχρονο σύστημα: καθυστερήσεις Διαφορετικές διεργασίες φτιάχνουν διαφορετικά O Οι παρατηρήσεις μπορεί να αντιστοιχούν σε Μη εφικτές εκτελέσεις Ασυνεπείς εκτελέσεις Συνεπείς εκτελέσεις 48

49 Παρατηρήσεις (2 από 3) Συνεπείς παρατηρήσεις Αντιστοιχούν σε συνεπείς εκτελέσεις Διέρχονται μόνο από συνεπείς καταστάσεις Σε κάθε στιγμή αντιστοιχούν σε συνεπείς τομές Κατασκευή συνεπών παρατηρήσεων Διάκριση λήψης και παράδοσης μηνύματος Ορισμός Κανόνων Παράδοσης (ΚΠ) Πότε ένα ληφθέν μήνυμα μπορεί να παραδοθεί; 49

50 Παρατηρήσεις (3 από 3) Πρώτο βήμα: παράδοση FIFO Μηνύματα που έχουν σταλεί από ίδια διεργασία i send i (m) send i (m ) deliver j (m) deliver j (m ) Αρκεί η i να αριθμεί τα μηνύματά της Οδηγεί σε εφικτές εκτελέσεις Δεν παραβιάζεται η σειρά γεγονότων της i Δεν οδηγεί απαραίτητα σε συνεπείς εκτελέσεις Δεν ξέρουμε τι ισχύει ανάμεσα στις διεργασίες Η FIFO συνδυάζεται με τους επόμενους ΚΠ 50

51 Πραγματικός χρόνος (1 από 2) Παράδοση σε σύγχρονα συστήματα Η καθυστέρηση μετάδοσης έχει άνω όριο δ Υπάρχει χρονιστής πραγματικού χρόνου RC Κάθε συμβάν έχει χρονοσφραγίδα RC(e) Κανόνας Παράδοσης 1 (ΚΠ1) Παράδωσε με αύξουσα σειρά χρονοσφραγίδων Την t παράδωσε μηνύματα με χρονοσφραγίδες ως t-δ 51

52 Πραγματικός χρόνος (2 από 2) Κανόνας παράδοσης 1 Διασφαλίζει ότι δεν έχουμε χάσει μηνύματα Πρέπει να φτάσουν το πολύ δ μετά την αποστολή Διασφαλίζει καθολική διάταξη μηνυμάτων Οδηγεί πάντα σε συνεπείς παρατηρήσεις Τα περισσότερα συστήματα είναι ασύγχρονα! Δεν έχουν καθολικό ρολόι Δεν έχουν άνω όριο καθυστέρησης 52

53 Λογικοί χρονιστές (1 από 3) Παράδοση σε ασύγχρονα συστήματα Κάθε διεργασία p i έχει λογικό ρολόι LC i Κάθε μήνυμα περιέχει χρονοσφραγίδα LC(e) Παράδοση με αύξουσα σειρά χρονοσφραγίδων Πώς ξέρουμε ότι είδαμε όλα τα μηνύματα; Οι λογικοί χρονιστές ανιχνεύουν χάσματα Έστω δύο γεγονότα e και e με LC(e) < LC(e ) Υπάρχει γεγονός e τέτοιο ώστε LC(e) < LC(e ) < LC(e ) ; 53

54 Λογικοί χρονιστές (2 από 3) Λογικοί χρονιστές και παράδοση FIFO Αρίθμηση μηνυμάτων κάθε διεργασίας Διασφάλιση FIFO ανάμεσα σε p i και p 0 Έστω ότι έχουμε λάβει το m με TS(m) Δεν θα λάβουμε αργότερα m με TS(m ) < TS(m) Πότε ένα μήνυμα είναι σταθερό (stable); Αν λάβουμε μήνυμα με μεγαλύτερη χρονοσφραγίδα Από όλες τις άλλες διεργασίες 54

55 Λογικοί χρονιστές (3 από 3) Κανόνας παράδοσης 2 (ΚΠ2) Παράδωσε όλα τα μηνύματα που είναι σταθερά Ακολουθώντας τη σειρά των χρονοσφραγίδων Ανίχνευση χάσματος: γενικό πρόβλημα Δεν λύνεται με χρονιστή πραγματικού χρόνου Στα σύγχρονα συστήματα όμως δεν μας πειράζει Το άνω όριο δ εντοπίζει τα σταθερά μηνύματα Ουσιαστικά ο ΚΠ1 είναι απλούστευση του ΚΠ2 55

56 Αιτιώδης παράδοση (1 από 2) p 1 p 2 m' m Αιτιώδης παράδοση p 3 Η FIFO εφαρμόζεται σε μηνύματα μίας διεργασίας Θέλουμε να την γενικεύσουμε σε πολλές διεργασίες Αυτό εκφράζεται από την αιτιώδη παράδοση send i (m) send j (m ) deliver k (m) deliver k (m ) Η παράδοση FIFO δεν αρκεί όμως Αρκούν όμως οι ΚΠ1 και οι ΚΠ2 56

57 Αιτιώδης παράδοση (2 από 2) Οι ΚΠ1 και ΚΠ2 δεν είναι αποδοτικοί Η σταθερότητα διασφαλίζεται με αναμονή Στον ΚΠ1 περιμένουμε δ Στον ΚΠ2 περιμένουμε επόμενα μηνύματα Η αναμονή μπορεί να είναι περιττή Έστω ένα μήνυμα με LC(e) Πρέπει να πάρουμε e με LC(e ) > LC(e) από όλους Θα έπρεπε να περιμένουμε μόνο αν e e 57

58 Διανυσματικοί χρονιστές (1 από 3) Πώς μπορούμε να αποφύγουμε την αναμονή; Χρειαζόμαστε την ισχυρή συνθήκη χρονιστή TC(e) < TC(e') e e Άρα χρειαζόμαστε διανυσματικούς χρονιστές Κάθε p i έχει ένα διανυσματικό ρολόι VC i Τα VC i ικανοποιούν την ισχυρή συνθήκη Αν συγκρίνονται, τα γεγονότα έχουν αιτιώδη σχέση Αν δεν συγκρίνονται, τότε είναι σύνδρομα 58

59 Διανυσματικοί χρονιστές (2 από 3) Πότε το m της p j είναι σταθερό; Έχουν παραδοθεί τα προηγούμενα μηνύματα της p j m : τελευταίο μήνυμα της p k που παραδόθηκε (k<>j) Δεν υπάρχει m της p k που να μην παραδόθηκε ώστε: send k (m ) send k (m ) send j (m) Η p 0 διατηρεί πίνακα μετρητών D[1 n] D[i] = TS(m i )[i] m i : τελευταίο μήνυμα της p i που παραδόθηκε Δείχνει πόσα μηνύματα παραδόθηκαν από την p i 59

60 Διανυσματικοί χρονιστές (3 από 3) (0,0) (1,0) (1,1) (2,1) (2,2) (3,2) p 0 m m'' p 1 (1,0) (2,0) (3,0) m' (0,1) (2,2) Κανόνας παράδοσης 3 (ΚΠ3) p 2 Παράδωσε το μήνυμα m από την p j όταν: D[j] = TS(m)[j] 1 Δηλαδή, είναι το επόμενο μήνυμα της p j D[k] TS(m)[k] για κάθε k<>j Δηλαδή, δεν υπάρχουν προηγούμενα μηνύματα της p k Μόλις παραδόσεις το m, θέσε D[j] = TS(m)[j] 60

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

62 Στιγμιότυπα (1 από 3) Ενεργητική κατασκευή κατάστασης Η p 0 ζητάει και συλλέγει τοπικές καταστάσεις Η p 0 δημιουργεί μία καθολική κατάσταση Λέμε ότι η p 0 δημιουργεί στιγμιότυπα Κατάσταση καναλιού Σε ένα κανάλι γενικά βρίσκονται μηνύματα χ i,j : μηνύματα από p i που δεν έλαβε ακόμη η p j Έχουν επηρεάσει ήδη την σ i Δεν έχουν επηρεάσει ακόμη την σ j 62

63 Στιγμιότυπα (2 από 3) Σύνολα καναλιών IN i = εισερχόμενα κανάλια της p i OUT i = εξερχόμενα κανάλια της p i Διεργασίες άμεσα συνδεδεμένες με την p i Υποθέσεις πρωτοκόλλων στιγμιοτύπων Κανάλια FIFO και μίας κατεύθυνσης Ισχυρά συνδεδεμένη, όχι πλήρης τοπολογία 63

64 Στιγμιότυπα (3 από 3) Καθολική κατάσταση Τοπικές καταστάσεις + καταστάσεις καναλιών Μας ενδιαφέρουν τα εισερχόμενα κανάλια Στόχος: κατασκευή συνεπούς κατάστασης Όταν ληφθεί το μήνυμα από την p 0 Καταγράφεται η σ i Καταγράφονται τα εισερχόμενα μηνύματα Συνεχίζουμε μέχρι κάποια συνθήκη τερματισμού Επιστροφή τοπικής κατάστασης + καταστάσεις καναλιών 64

65 Πρώτο πρωτόκολλο (1 από 4) Εφαρμόζεται σε σύγχρονο σύστημα Υπάρχει καθολικός φυσικός χρονιστής RC Κάθε μήνυμα έχει χρονοσφραγίδα αποστολής Φραγμένη καθυστέρηση μηνυμάτων Λειτουργία πρώτου πρωτοκόλλου Η p 0 επιλέγει μία χρονική στιγμή t ss Αρκετά μακρινή ώστε να ειδοποιηθούν όλοι Η p 0 στέλνει παντού <λάβε στιγμιότυπο την t ss > 65

66 Πρώτο πρωτόκολλο (2 από 4) Λειτουργία πρώτου πρωτοκόλλου Όταν RC = t ss κάθε διεργασία p i Καταγράφει την τοπική της κατάσταση σ i Στέλνει ένα κενό μήνυμα στα OUT i Θέτει κάθε σύνολο χ j,i ίσο με το κενό Αρχίζει να καταγράφει τα μηνύματα από τα IN i Όταν η p i δεχθεί μήνυμα από p j με TS(M) t ss Σταματάει την καταγραφή μηνυμάτων από την p j Δηλώνει στην p 0 την κατάσταση χ j,i 66

67 Πρώτο πρωτόκολλο (3 από 4) Αδιαίρετη εκτέλεση καταγραφής + αποστολής Tα μηνύματα αυτά είναι τα πρώτα με TS(m) t ss Δείχνουν πότε πρέπει να τελειώσει η καταγραφή Τα μηνύματα που καταγράφονται στην χ i,j Έχουν σταλεί από την χ i πριν τη στιγμή t ss Θα ληφθούν από την p j μετά τη στιγμή t ss Άρα είναι τα εκκρεμή μηνύματα τη στιγμή t ss 67

68 Πρώτο πρωτόκολλο (4 από 4) Συνέπεια καθολικών καταστάσεων Έστω τομή C ss που αντιστοιχεί στην κατάσταση Το e ανήκει στην C ss αν και μόνο αν RC(e) < t ss Η συνέπεια απαιτεί (e ε C ss ) ^ (e e) (e ε C ss ) Το RC διασφαλίζει ότι e e RC(e ) < RC(e) Άρα (e ε C ss ) λόγω του ότι RC(e ) < RC(e) < t ss 68

69 Δεύτερο πρωτόκολλο (1 από 4) Ασύγχρονο σύστημα Υπάρχουν μόνο λογικοί χρονιστές LC i Μη φραγμένη καθυστέρηση μηνυμάτων Πρόβλημα: η συνθήκη LC i = t ss δεν έχει νόημα Ο LC i μπορεί να μην λάβει ποτέ αυτή την τιμή O έλεγχος της τιμής αυξάνει το t ss κατά 1 Πρόβλημα: πόσο μεγάλο πρέπει να είναι το t ss ; Διαλέγουμε μια τιμή ω που είναι πολύ μακριά 69

70 Δεύτερο πρωτόκολλο (2 από 4) Αλγόριθμος εκκίνησης στιγμιότυπων Αν (e εσωτερικό συμβάν ή αποστολή) και (LC = t ss - 2) Εκτέλεσε το συμβάν e Ξεκίνα τον αλγόριθμο στιγμιοτύπων Αν (e λήψη) και (TS(m) t ss ) και (LC t ss - 1) Τοποθέτησε το μήνυμα πίσω στο κανάλι Ενεργοποίησε το συμβάν e για εκτέλεση Θέσε LC = t ss 1 Ξεκίνα τον αλγόριθμο στιγμιοτύπων 70

71 Δεύτερο πρωτόκολλο (3 από 4) Λειτουργία δεύτερου πρωτοκόλλου Η p 0 στέλνει παντού <λάβε στιγμιότυπο την ω> Η p 0 θέτει LC 0 = ω Όταν LC i = ω κάθε διεργασία p i Καταγράφει την τοπική της κατάσταση σ i Στέλνει ένα κενό μήνυμα στα OUT i Θέτει κάθε σύνολο χ j,i ίσο με το κενό Αρχίζει να καταγράφει τα μηνύματα από τα IN i 71

72 Δεύτερο πρωτόκολλο (4 από 4) Λειτουργία δεύτερου πρωτοκόλλου Όταν η p i δεχθεί μήνυμα από p j με TS(M) ω Σταματάει καταγραφή μηνυμάτων από την p j Δηλώνει στην p 0 την κατάστασή χ j,i Η p 0 φτάνει άμεσα στο ω Άρα στέλνει κενά μηνύματα με χρονοσφραγίδα ω Όλες οι p i θα φτάσουν το ω μόλις τα λάβουν Άρα ο αλγόριθμος θα ξεκινήσει παντού στο ω 72

73 Τρίτο πρωτόκολλο (1 από 3) Τρίτο πρωτόκολλο (Chandy και Lamport) Απλοποίηση δεύτερου πρωτοκόλλου Το <λάβε στιγμιότυπο την ω> είναι περιττό Αρκεί να ξεκινάμε όταν λάβουμε το κενό μήνυμα Αν όμως υπάρχουν και άλλα κενά μηνύματα; Αντί για κενό, στέλνουμε <πάρε στιγμιότυπο> Οι λογικοί χρονιστές είναι περιττοί Το ειδικό μήνυμα ξεκινάει τον αλγόριθμο 73

74 Τρίτο πρωτόκολλο (2 από 3) Λειτουργία τρίτου πρωτοκόλλου Η p 0 στέλνει <πάρε στιγμιότυπο> στον εαυτό της Όταν η p i δέχεται <πάρε στιγμιότυπο> πρώτη φορά από p f Καταγράφει την τοπική της κατάσταση σ i Στέλνει <πάρε στιγμιότυπο> στα OUT i Θέτει το σύνολο χ f,i ίσο με το κενό Αρχίζει να καταγράφει τα μηνύματα από IN i εκτός από p f Όταν η p i δέχεται ξανά <πάρε στιγμιότυπο> από p s <> p f Σταματάει την καταγραφή των μηνυμάτων από p s Δηλώνει στην p 0 την κατάστασή χ s,i 74

75 Τρίτο πρωτόκολλο (3 από 3) p e 1 e 1 e 1 e 1 e 1 e 1 p 1 e 1 * m p * 4 5 e 2 e 2 e 2 e 2 e 2 e 2 Παράδειγμα τρίτου πρωτοκόλλου Το χ 1,2 είναι κενό: στο γεγονός e 1 * δεν εκκρεμεί τίποτα Το χ 2,1 περιέχει το m: στο γεγονός e 2 * εκκρεμεί Ορθότητα πρωτοκόλλου Αρχική κατάσταση Σ α, τελική Σ τ, κατασκευάζει την Σ σ Τότε υπάρχει εκτέλεση R τέτοια ώστε Σ α R Σ σ R Σ τ 75

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Κατανεμημένα Συστήματα Κατανεμημένα Συστήματα Συγχρονισμός Χρήστος Γκουμόπουλος Πανεπιστήμιο Αιγαίου Τμήμα Μηχανικών Πληροφοριακών και Επικοινωνιακών Συστημάτων ΒΑΣΙΚΕΣ ΕΝΝΟΙΕΣ 2 Μοντέλο Κατανεμημένου Συστήματος Ένα σύνολο ακολουθιακώνδιεργασιών

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

ΑΝΑΓΝΩΡΙΣΗ ΠΡΟΤΥΠΩΝ. ΕΝΟΤΗΤΑ: Γραμμικές Συναρτήσεις Διάκρισης. ΔΙΔΑΣΚΟΝΤΕΣ: Βλάμος Π. Αυλωνίτης Μ. ΙΟΝΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Πρόλογος... xv. Κεφάλαιο 1: Εισαγωγή... 1 Περιεχόµενα Πρόλογος... xv Κεφάλαιο 1: Εισαγωγή... 1 1.1. Συστήµατα πολλών επεξεργαστών... 1 1.1.1. Λειτουργικά συστήµατα πολυεπεξεργαστών... 3 1.1.2. Λειτουργικά συστήµατα δικτύων... 4 1.1.3. Κατανεµηµένα

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

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

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

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

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

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

Εισαγωγή στη Δικτύωση Υπολογιστών

Εισαγωγή στη Δικτύωση Υπολογιστών Εισαγωγή στη Δικτύωση Υπολογιστών Ενότητα 3: Το Επίπεδο Συνδέσμου Δεδομένων Δημήτριος Τσώλης Σχολή Οργάνωσης και Διοίκησης Επιχειρήσεων Τμήμα Διαχείρισης Πολιτισμικού Περιβάλλοντος και Νέων Τεχνολογιών

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

Πληροφορική. Εργαστηριακή Ενότητα 3 η : Επεξεργασία Κελιών Γραμμών & Στηλών. Ι. Ψαρομήλιγκος Τμήμα Λογιστικής & Χρηματοοικονομικής

Πληροφορική. Εργαστηριακή Ενότητα 3 η : Επεξεργασία Κελιών Γραμμών & Στηλών. Ι. Ψαρομήλιγκος Τμήμα Λογιστικής & Χρηματοοικονομικής ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα Πληροφορική Εργαστηριακή Ενότητα 3 η : Επεξεργασία Κελιών Γραμμών & Στηλών Ι. Ψαρομήλιγκος Τμήμα Λογιστικής & Χρηματοοικονομικής

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

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

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

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

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

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

ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΕΦΗΣ ΑΝΑΛΥΣΗ Διαγράμματα Αλληλεπίδρασης. Ιωάννης Σταμέλος Βάιος Κολοφωτιάς Πληροφορική

ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΕΦΗΣ ΑΝΑΛΥΣΗ Διαγράμματα Αλληλεπίδρασης. Ιωάννης Σταμέλος Βάιος Κολοφωτιάς Πληροφορική ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΕΦΗΣ ΑΝΑΛΥΣΗ Διαγράμματα Αλληλεπίδρασης Ιωάννης Σταμέλος Βάιος Κολοφωτιάς Πληροφορική Θεσσαλονίκη, Σεπτέμβριος 2013 Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΑΝΑΛΥΣΗ ΑΛΓΟΡΙΘΜΩΝ ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΑΝΑΛΥΣΗ ΑΛΓΟΡΙΘΜΩΝ Ενότητα 7β: Όρια Αλγόριθμων Ταξινόμησης Μαρία Σατρατζέμη Τμήμα Εφαρμοσμένης Πληροφορικής Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commos.

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

Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών

Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών Δομημένος Προγραμματισμός Ενότητα 2(γ): Εργαστηριακή Άσκηση Αναπλ. Καθηγητής: Κωνσταντίνος Στεργίου Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται

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

Περιεχόμενα Ορισμός και λειτουργία των μηχανών Turing Θεωρία Υπολογισμού Ενότητα 20: Μηχανές Turing: Σύνθεση και Υπολογισμοί Επ. Καθ. Π. Κατσαρός Τμήμ

Περιεχόμενα Ορισμός και λειτουργία των μηχανών Turing Θεωρία Υπολογισμού Ενότητα 20: Μηχανές Turing: Σύνθεση και Υπολογισμοί Επ. Καθ. Π. Κατσαρός Τμήμ Θεωρία Υπολογισμού Ενότητα 20: Μηχανές Turing: Σύνθεση και Υπολογισμοί Τμήμα Πληροφορικής Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό,

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

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

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

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

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

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

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

Ειδικά Θέματα Δικτύων Ι

Ειδικά Θέματα Δικτύων Ι Ειδικά Θέματα Δικτύων Ι Ενότητα 7: Δρομολόγηση (Μέρος 3) Νικολάου Σπύρος Τμήμα Μηχανικών Πληροφορικής ΤΕ Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό

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

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

Κατανεμημένα Συστήματα Ι Εκλογή αρχηγού σε γενικά δίκτυα 20 Οκτωβρίου 2016 Παναγιώτα Παναγοπούλου Εκλογή αρχηγού σε γενικά δίκτυα Προηγούμενη διάλεξη Σύγχρονα Κατανεμημένα Συστήματα Μοντελοποίηση συστήματος Πρόβλημα εκλογής αρχηγού

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

Ειδικά Θέματα Δικτύων ΙΙ

Ειδικά Θέματα Δικτύων ΙΙ Ειδικά Θέματα Δικτύων ΙΙ Ενότητα 9: Shortest Path First - SPF Νικολάου Σπύρος Τμήμα Μηχανικών Πληροφορικής ΤΕ Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για

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

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

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

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

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

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

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

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

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

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

Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες, που υπόκειται σε άλλου τύ

Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες, που υπόκειται σε άλλου τύ Θεωρία Υπολογισμού Ενότητα 21: Υπολογισμοί ΜΤ - Αναδρομικές Γλώσσες Τμήμα Πληροφορικής Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως

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

Τεχνικές Εκτίμησης Υπολογιστικών Συστημάτων Ενότητα 1: Προσομοίωση ενός συστήματος αναμονής

Τεχνικές Εκτίμησης Υπολογιστικών Συστημάτων Ενότητα 1: Προσομοίωση ενός συστήματος αναμονής Τεχνικές Εκτίμησης Υπολογιστικών Συστημάτων Ενότητα 1: Προσομοίωση ενός συστήματος αναμονής Γαροφαλάκης Ιωάννης Πολυτεχνική Σχολή Τμήμα Μηχ/κών Η/Υ & Πληροφορικής Περιεχόμενα ενότητας Διατύπωση του προβλήματος

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

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

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

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

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

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

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

Μάθημα 4: Πρότυπα, Πρωτόκολλα & Υπηρεσίες

Μάθημα 4: Πρότυπα, Πρωτόκολλα & Υπηρεσίες Μάθημα 4: Πρότυπα, Πρωτόκολλα & Υπηρεσίες 4.1 Γενικά Σκοπός ενός δικτύου υπολογιστών είναι οι χρήστες να έχουν τη δυνατότητα να διαμοιράζονται πληροφορίες και συσκευές του δικτύου. Η σχεδίαση και η ανάπτυξη

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

ΣΥΣΤΗΜΑΤΑ ΑΝΑΜΟΝΗΣ Queuing Systems

ΣΥΣΤΗΜΑΤΑ ΑΝΑΜΟΝΗΣ Queuing Systems ΣΥΣΤΗΜΑΤΑ ΑΝΑΜΟΝΗΣ Queuing Systems Δίκτυα Ουρών - Παραδείγματα Β. Μάγκλαρης, Σ. Παπαβασιλείου 17-7-2014 Άδεια Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό

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

ΓΡΑΜΜΙΚΗ ΑΛΓΕΒΡΑ. ΕΝΟΤΗΤΑ: Διανυσματικοί Χώροι (1) ΔΙΔΑΣΚΩΝ: Βλάμος Παναγιώτης ΙΟΝΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ

ΓΡΑΜΜΙΚΗ ΑΛΓΕΒΡΑ. ΕΝΟΤΗΤΑ: Διανυσματικοί Χώροι (1) ΔΙΔΑΣΚΩΝ: Βλάμος Παναγιώτης ΙΟΝΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΓΡΑΜΜΙΚΗ ΑΛΓΕΒΡΑ ΕΝΟΤΗΤΑ: Διανυσματικοί Χώροι (1) ΙΟΝΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΔΙΔΑΣΚΩΝ: Βλάμος Παναγιώτης Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons

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

Περιβαλλοντική Γεωτεχνική Θεματική Ενότητα 7 Μεταφορά ρύπων στο υπόγειο νερό

Περιβαλλοντική Γεωτεχνική Θεματική Ενότητα 7 Μεταφορά ρύπων στο υπόγειο νερό Περιβαλλοντική Γεωτεχνική Θεματική Ενότητα 7 Μεταφορά ρύπων στο υπόγειο νερό Λυμένες ασκήσεις Πότε θα φτάσει η ρύπανση στο κανάλι; Μ. Πανταζίδου, Αναπληρώτρια Καθηγήτρια ΕΜΠ Σχολή Πολιτικών Μηχανικών Άδειες

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

Προηγμένος έλεγχος ηλεκτρικών μηχανών

Προηγμένος έλεγχος ηλεκτρικών μηχανών Προηγμένος έλεγχος ηλεκτρικών μηχανών Ενότητα 9: Άμεσος Διανυσματικός Έλεγχος Ασύγχρονων Μηχανών με προσανατολισμό στην μαγνητική ροή του δρομέα Επαμεινώνδας Μητρονίκας - Αντώνιος Αλεξανδρίδης Πολυτεχνική

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

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

ΕΠΙΧΕΙΡΗΣΙΑΚΗ ΕΡΕΥΝΑ ΠΕΡΣΕΦΟΝΗ ΠΟΛΥΧΡΟΝΙΔΟΥ ΤΜΗΜΑ ΛΟΓΙΣΤΙΚΗΣ ΤΕ ΕΠΙΧΕΙΡΗΣΙΑΚΗ ΕΡΕΥΝΑ ΠΕΡΣΕΦΟΝΗ ΠΟΛΥΧΡΟΝΙΔΟΥ ΤΜΗΜΑ ΛΟΓΙΣΤΙΚΗΣ ΤΕ 1 Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες, που υπόκειται

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

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

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

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

Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες, που υπόκειται σε άλλου τύ

Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες, που υπόκειται σε άλλου τύ Διακριτά Μαθηματικά Ι Ενότητα 2: Γεννήτριες Συναρτήσεις Μέρος 1 Διδάσκων: Χ. Μπούρας (bouras@cti.gr) Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό

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

Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών

Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών Δομημένος Προγραμματισμός Ενότητα 5(γ): Εργαστηριακή Άσκηση Αναπλ. Καθηγητής: Κωνσταντίνος Στεργίου Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται

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

ΜΑΘΗΜΑ: Δίκτυα Υψηλών Ταχυτήτων

ΜΑΘΗΜΑ: Δίκτυα Υψηλών Ταχυτήτων ΜΑΘΗΜΑ: Δίκτυα Υψηλών Ταχυτήτων ΔΙΔΑΣΚΩΝ: Άγγελος Μιχάλας ΤΜΗΜΑ: Τμήμα Μηχανικών Πληροφορικής ΤΕ 1 Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης CreativeCommons. Για εκπαιδευτικό

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

Δυναμική Ηλεκτρικών Μηχανών

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

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

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

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

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

ΓΡΑΜΜΙΚΟΣ & ΔΙΚΤΥΑΚΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ

ΓΡΑΜΜΙΚΟΣ & ΔΙΚΤΥΑΚΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΓΡΑΜΜΙΚΟΣ & ΔΙΚΤΥΑΚΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Ενότητα 18: Επίλυση Γενικών Γραμμικών Προβλημάτων Σαμαράς Νικόλαος Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό

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

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

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

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

Γραμμική Άλγεβρα και Μαθηματικός Λογισμός για Οικονομικά και Επιχειρησιακά Προβλήματα

Γραμμική Άλγεβρα και Μαθηματικός Λογισμός για Οικονομικά και Επιχειρησιακά Προβλήματα Γραμμική Άλγεβρα και Μαθηματικός Λογισμός για Οικονομικά και Επιχειρησιακά Προβλήματα Ενότητα: Διανυσματικοί Χώροι και Υπόχωροι: Βάσεις και Διάσταση Ανδριανός Ε Τσεκρέκος Τμήμα Λογιστικής & Χρηματοοικονομικής

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

Προηγμένος έλεγχος ηλεκτρικών μηχανών

Προηγμένος έλεγχος ηλεκτρικών μηχανών Προηγμένος έλεγχος ηλεκτρικών μηχανών Ενότητα 8: Άμεσος Διανυσματικός Έλεγχος Ασύγχρονων Μηχανών με προσανατολισμό στην μαγνητική ροή του στάτη Επαμεινώνδας Μητρονίκας - Αντώνιος Αλεξανδρίδης Πολυτεχνική

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

Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες, που υπόκειται σε άλλου τύ

Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες, που υπόκειται σε άλλου τύ Θεωρία Υπολογισμού Ενότητα 4: Ισοδυναμία, διάταξη, άπειρα σύνολα Τμήμα Πληροφορικής Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες,

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

Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες, που υπόκειται σε άλλου τύ

Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες, που υπόκειται σε άλλου τύ Θεωρία Υπολογισμού Ενότητα 8: Πεπερασμένα Αυτόματα Τμήμα Πληροφορικής Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες, που υπόκειται

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

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

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

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

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

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

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

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

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

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

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

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

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

Ψηφιακή Λογική Σχεδίαση

Ψηφιακή Λογική Σχεδίαση Ψηφιακή Λογική Σχεδίαση Επιμέλεια: Γεώργιος Θεοδωρίδης, Επίκουρος Καθηγητής Ανδρέας Εμερετλής, Υποψήφιος Διδάκτορας Τμήμα Ηλεκτρολόγων Μηχανικών και Τεχνολογίας Υπολογιστών Σημείωμα Αδειοδότησης Το παρόν

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

Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες, που υπόκειται σε άλλου τύ

Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες, που υπόκειται σε άλλου τύ Θεωρία Υπολογισμού Ενότητα 24: Μη Ντεντερμινιστικές Μηχανές Turing Τμήμα Πληροφορικής Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως

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

Λογισμός 3. Ενότητα 1: Τοπολογία των Ευκλείδειων χώρων. Μιχ. Γ. Μαριάς Τμήμα Μαθηματικών ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ

Λογισμός 3. Ενότητα 1: Τοπολογία των Ευκλείδειων χώρων. Μιχ. Γ. Μαριάς Τμήμα Μαθηματικών ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ Ενότητα 1: Τοπολογία των Ευκλείδειων χώρων. Μιχ. Γ. Μαριάς Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative

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

ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ

ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ Μεταφραστές Εισαγωγή Διδάσκων: Επικ. Καθ. Γεώργιος Μανής Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό

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

Γραμμική Άλγεβρα και Μαθηματικός Λογισμός για Οικονομικά και Επιχειρησιακά Προβλήματα

Γραμμική Άλγεβρα και Μαθηματικός Λογισμός για Οικονομικά και Επιχειρησιακά Προβλήματα Γραμμική Άλγεβρα και Μαθηματικός Λογισμός για Οικονομικά και Επιχειρησιακά Προβλήματα Ενότητα: Θεωρία Συνόλων, Συναρτήσεις Πραγματικής Μεταβλητής, Όριο και Συνέχεια Ανδριανός Ε Τσεκρέκος Τμήμα Λογιστικής

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

ΜΑΘΗΜΑΤΙΚΑ ΓΙΑ ΟΙΚΟΝΟΜΟΛΟΓΟΥΣ

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

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

Επιχειρησιακή Έρευνα

Επιχειρησιακή Έρευνα Επιχειρησιακή Έρευνα Ενότητα 7: Επίλυση με τη μέθοδο Simplex (1 ο μέρος) Μπεληγιάννης Γρηγόριος Σχολή Οργάνωσης και Διοίκησης Επιχειρήσεων Τμήμα Διοίκησης Επιχειρήσεων Αγροτικών Προϊόντων & Τροφίμων (Δ.Ε.Α.Π.Τ.)

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

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

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

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

7.4 Πρωτόκολλο UDP. 3. Στη περίπτωση που ένα μήνυμα χωράει σε ένα τμήμα, χρησιμοποιούμε το πρωτόκολλο TCP.

7.4 Πρωτόκολλο UDP. 3. Στη περίπτωση που ένα μήνυμα χωράει σε ένα τμήμα, χρησιμοποιούμε το πρωτόκολλο TCP. 7.4 Πρωτόκολλο UDP & Ερωτήσεις 1. ε ποιες περιπτώσεις χρησιμοποιείται το πρωτόκολλο UDP, εναλλακτικά του TCP; 2. ε τι είδους εφαρμογές χρησιμοποιείται συνήθως το πρωτόκολλο UDP; Να δώσετε παράδειγμα μιας

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

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

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

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

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

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

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

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

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

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

Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες, που υπόκειται σε άλλου τύ

Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες, που υπόκειται σε άλλου τύ Διακριτά Μαθηματικά Ι Ενότητα 5: Αρχή Εγκλεισμού - Αποκλεισμού Διδάσκων: Χ. Μπούρας (bouras@cti.gr) Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό

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

Διαχείριση Χρόνου & Δίκτυα στη Διοίκηση Έργων. Κηρυττόπουλος Κωνσταντίνος Επ. Καθηγητής ΕΜΠ

Διαχείριση Χρόνου & Δίκτυα στη Διοίκηση Έργων. Κηρυττόπουλος Κωνσταντίνος Επ. Καθηγητής ΕΜΠ Διαχείριση Χρόνου & Δίκτυα στη Διοίκηση Έργων Κηρυττόπουλος Κωνσταντίνος Επ. Καθηγητής ΕΜΠ Άδεια Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό,

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

ΓΡΑΜΜΙΚΗ ΑΛΓΕΒΡΑ. ΕΝΟΤΗΤΑ: Αριθμητική Γραμμική Άλγεβρα (1) ΔΙΔΑΣΚΩΝ: Βλάμος Παναγιώτης ΙΟΝΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ

ΓΡΑΜΜΙΚΗ ΑΛΓΕΒΡΑ. ΕΝΟΤΗΤΑ: Αριθμητική Γραμμική Άλγεβρα (1) ΔΙΔΑΣΚΩΝ: Βλάμος Παναγιώτης ΙΟΝΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΓΡΑΜΜΙΚΗ ΑΛΓΕΒΡΑ ΕΝΟΤΗΤΑ: Αριθμητική Γραμμική Άλγεβρα (1) ΙΟΝΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΔΙΔΑΣΚΩΝ: Βλάμος Παναγιώτης Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative

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

Λογική. Δημήτρης Πλεξουσάκης. Ασκήσεις 2ου Φροντιστηρίου: Προτασιακός Λογισμός: Κανονικές Μορφές, Απλός Αλγόριθμος Μετατροπής σε CNF/DNF, Άρνηση

Λογική. Δημήτρης Πλεξουσάκης. Ασκήσεις 2ου Φροντιστηρίου: Προτασιακός Λογισμός: Κανονικές Μορφές, Απλός Αλγόριθμος Μετατροπής σε CNF/DNF, Άρνηση Λογική Δημήτρης Πλεξουσάκης Ασκήσεις 2ου Φροντιστηρίου: Προτασιακός Λογισμός: Κανονικές Μορφές, Απλός Αλγόριθμος Μετατροπής σε CNF/DNF, Άρνηση Τμήμα Επιστήμης Υπολογιστών Άδειες Χρήσης a. Το παρόν εκπαιδευτικό

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

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

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

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

Γραμμική Άλγεβρα Ενότητα 4: Ορίζουσες

Γραμμική Άλγεβρα Ενότητα 4: Ορίζουσες Γραμμική Άλγεβρα Ενότητα 4: Ορίζουσες Ευάγγελος Ράπτης Τμήμα Πληροφορικής 23 Μάθημα 23 Παρασκευή 30 Νοεμβρίου 2012 23.1 Ορίζουσες 1. Οι ορίζουσες εκτός των άλλων εφαρμογών, βοηθούν και στην εύρεση λύσεων

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

ΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ Ι

ΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ Ι ΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ Ι κ. ΠΕΤΑΛΙΔΗΣ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΤΕ 1 Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες, που υπόκειται

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

ΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ Ι

ΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ Ι ΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ Ι κ. ΠΕΤΑΛΙΔΗΣ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΤΕ 1 Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες, που υπόκειται

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

Βέλτιστος Έλεγχος Συστημάτων

Βέλτιστος Έλεγχος Συστημάτων Βέλτιστος Έλεγχος Συστημάτων Ενότητα 1: Εισαγωγή Καθηγητής Αντώνιος Αλεξανδρίδης Πολυτεχνική Σχολή Τμήμα Ηλεκτρολόγων Μηχανικών και Τεχνολογίας Υπολογιστών Σημείωμα Αδειοδότησης Το παρόν υλικό διατίθεται

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

Ειδικά Θέματα Δικτύων ΙΙ. Ενότητα 8: Δρομολόγηση κατάστασης ζεύξης (Μέρος 2) Νικολάου Σπύρος Τμήμα Μηχανικών Πληροφορικής ΤΕ

Ειδικά Θέματα Δικτύων ΙΙ. Ενότητα 8: Δρομολόγηση κατάστασης ζεύξης (Μέρος 2) Νικολάου Σπύρος Τμήμα Μηχανικών Πληροφορικής ΤΕ Ειδικά Θέματα Δικτύων ΙΙ Ενότητα 8: Δρομολόγηση κατάστασης ζεύξης (Μέρος 2) Νικολάου Σπύρος Τμήμα Μηχανικών Πληροφορικής ΤΕ Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative

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

Μαθησιακές δραστηριότητες με υπολογιστή

Μαθησιακές δραστηριότητες με υπολογιστή ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ Μαθησιακές δραστηριότητες με υπολογιστή Εκπαιδευτικά υπερμεσικά περιβάλλοντα Διδάσκων: Καθηγητής Αναστάσιος Α. Μικρόπουλος Άδειες Χρήσης Το παρόν εκπαιδευτικό

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

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

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

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

Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες, που υπόκειται σε άλλου τύ

Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες, που υπόκειται σε άλλου τύ Θεωρία Υπολογισμού Ενότητα 14: Γραμματικές Χωρίς Συμφραζόμενα Τμήμα Πληροφορικής Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες,

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

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

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

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