Λειτουργικά Συστήματα Αμοιβαίος Αποκλεισμός και Λάθη

Slides:



Advertisements
Παρόμοιες παρουσιάσεις
Αμπαλάκης Στέλιος Διδακτικοί σκοποί  Στο σύνταγμα κάθε χώρας καθορίζονται οι γενικοί σκοποί της εκπαίδευσης  Με βάση τον γενικό σκοπό.
Advertisements

ΗΡΘΕ Η ΩΡΑ ΓΙΑ QUIZ!!! Είσαι στη γιαγιά σου και εκεί που περιμένεις να σου αρχίσει τα παραμύθια, σε ρωτάει τι είναι αυτό το διαδίκτυο, που έχει ακούσει.
Λειτουργικά Συστήματα
H Αιμιλία πήγε στο σχολείο ενώ δεν αισθανόταν πολύ καλά
POKEMON ΓΙΩΡΓΟΣ ΚΑΙ ΦΑΙΔΩΝΑΣ.
Ομπάμα…άσε το άμα.. Στην Ελλάδα, όταν δεν θέλουμε να κάνουμε κάτι, λέμε: άμα… γίνει αυτό… θα κάνουμε και το άλλο. Περιμένουμε δηλαδή να έρθουν όλα μόνα.
ΤΑ ΠΑΠΟΥΤΣΙΑ ΤΗΣ ΕΛΠΙΔΑΣ
Τεχνολογία Εστιατορικής Τέχνης
Κλασσικά Προβλήματα Επικοινωνίας Σύνδρομων Διεργασιών
Επικοινωνία μεταξύ Διεργασιών και Σύνδρομες Διεργασίες
Αδιέξοδα (Deadlocks).
«Προσέχω-κοιτώ-ασφαλώς κυκλοφορώ»
Δασκάλες: Βούλα Τζιαούρη
5. Αμοιβαίος αποκλεισμός
Τεστ μόνο για τους πολύ έξυπνους
ΤΑ ΓΕΝΕΘΛΙΑ ΜΟΥ ΦΕΤΟΣ..
ΛΟΥΣΙΜΟ-ΣΥΜΒΟΥΛΗ ΚΑΙ ΔΙΑΒΟΥΛΕΥΣΗ ΜΕ ΤΟΝ ΠΕΛΑΤΗ
Τι είναι διεργασία Ένα πρόγραμμα σε εκτέλεση Η διεργασία περιλαμβάνει:
Διαφορετικότητα 4ο Δημοτικό Σχολείο Ελληνικού Ομάδα: Δανάη Φαλέκα
12/ Θ 1 Ο ΟΛΟΗΜΕΡΟ Δ. Σ. Ν. ΠΕΡΑΜΟΥ Παλάζογλου Μαρία Ντελή Βασιλική Υψηλού Ελισάβετ.
Επικοινωνία μεταξύ Διεργασιών και Σύνδρομες Διεργασίες Interprocess Communication and Concurrent Processes.
Impasse Finesse Sorpasso Snit Εμπάς Κατάλαβα ξέρεις ξένες γλώσσες! Να παίζεις όμως bridge μπορείς; Η εμπάς (η αλλιώς τυλιχτή) είναι κόλπο του εκτελεστή!
Πρωτόκολλο αμοιβαίου αποκλεισμού (mutual exclusion) για δύο διεργασίες-CPN Tools Νάνος Λέανδρος 156 Τζιαλαμάνη Βιργινία 166.
 Φρούτο Φρούτο  Λαχανικό Λαχανικό  Σωστό Σωστό.
Συγγραφείς: Βερόνικα Σαμαρά & Γεώργιος Κορμάς Εικονογράφηση των ιστοριών από τα παιδιά του:
ΜΑΘΑΙΝΩ ΤΑ ΣΗΜΑΤΑ ΤΡΟΧΑΙΑΣ
Μερικές φορές νιώθω πολύ θυμωμένη!!
ΦΙΛΙΑ Σε μια αληθινή φιλία, βρίσκομαι μαζί με τον άλλο άνθρωπο για να μοιραστούμε την ίδια τη ζωή, τις χαρές και τις λύπες της. Ο αληθινός φίλος είναι.
Ποια είναι η πρωτεύουσα του Μπουργκίνα Φάσο Α. Αντίς Αμπέμπα Β. Κάιρο Γ. Αθήνα Δ. Ουγκαντούγκου.
Προγραμματισμός Εισαγωγή στην έννοια του αλγορίθμου και στον Προγραμματισμό.
 Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον:  Τεχνικές Διδασκαλίας.
1 Κέλυφος Bash – Τι μάθαμε? Μεταξύ άλλων…  Συνθήκες ελέγχου (if, case…) και βρόχοι επανάληψης (for, while)  Πράξεις ακεραίων (let, expr) και δεκαδικών.
Αγαπημένο μου παιδί....
ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ Κλάσεις και Αντικείμενα.
ΕΠΙΜΕΛΙΑ: Κατερίνα Μαράντη Ηλέκτρα Γιαντζίκη Δημήτρης Βασιλείου Νικόλας Έρτσος.
Μεταρρύθμιση Φορολογίας Εισοδήματος. Νέες Κλίμακες Φορολογίας Εισοδήματος Το εισόδημα από μισθούς ( συντάξεις ) και επιχειρηματική δραστηριότητα φορολογείται.
1 Εισαγωγή στην επιστήμη των υπολογιστών Υπολογιστές και Δεδομένα Κεφάλαιο 4ο Πράξεις με μπιτ.
Ελάτε να παίξουμε με τις προσκλήσεις! Πάτησε πάνω στη φατσούλα για να παίξεις το παιχνίδι! Από τη δασκάλα Βερονίκη Νικολάου-Χρυσοστόμου.
Ομαδική εργασία Ελένη Μπαμπίλα Σχολική Σύμβουλος.
Πανεπιστήμια Πατρών Σχολή Ανθρωπιστικών και Κοινωνικών Επιστημών Τμήμα Εκπαίδευσης και Αγωγής στην Προσχολική ηλικία Μάθημα: Δραστηριότητες από τον κόσμο.
Εκπαιδευτικές τεχνικές Π.Απόστολος. Προσχολική ηλικία Της Εύας της αρέσουν οι δραστηριότητες του νηπιαγωγείου αλλά καμιά φορά κολλάει στην αγαπημένη της.
ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ Ι
Αντικειμενοστραφής Προγραμματισμός Ι
ΔΡΑΣΤΗΡΙΟΤΗΤΕΣ ΑΠΟ ΤΟΝ ΚΟΣΜΟ ΤΗΣ ΦΥΣΙΚΗΣ ΓΙΑ ΤΟ ΝΗΠΙΑΓΩΓΕΙΟ
Συγχρονισμός Διεργασιών
ΔΡΑΣΤΗΡΙΟΤΗΤΕΣ ΑΠΟ ΤΟΝ ΚΟΣΜΟ ΤΗΣ ΦΥΣΙΚΗΣ ΓΙΑ ΤΟ ΝΗΠΙΑΓΩΓΕΙΟ
Αγαπημένο μου παιδί....
Αµοιβαίος αποκλεισµός
Η ασφαλεια στο διαδικτυο !
Πόσο καλά ξέρεις μαθηματικά?
ΤΙ ΕΙΝΑΙ ΑΥΤΟ ΠΟΥ ΤΟ ΛΕΝΕ ΑΓΑΠΗ. . .;
Ο ΣΧΗΜΑΤΙΣΜΟΣ ΤΩΝ ΣΚΙΩΝ
Δομημένος Προγραμματισμός - Κεφάλαιο 4 - Ανάπτυξη αλγορίθμων
ΕΡΓΑΣΙΑ ΝΕΟΕΛΛΗΝΙΚΗΣ ΓΛΩΣΣΑΣ
Διαδίκτυο Παναγιώτα Κίμωνος.
ΗΛΕΚΤΡΙΚΕΣ ΕΓΚΑΤΑΣΤΑΣΕΙΣ
Τεστ μόνο για τους πολύ έξυπνους
Όνομα: ????????????????? Θέμα: Κυκλοφοριακή αγωγή
Η Νοτιοανατολική Ευρώπη υπό ξένη κυριαρχία
Η Νοτιοανατολική Ευρώπη υπό ξένη κυριαρχία ( )
ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΕΠΙΣΤΗΜΗ ΤΩΝ Η/Υ
ΔΙΑΓΩΝΙΣΜΟΣ ΣΤΗΝ ΤΑΞΗ ΜΟΝΤΕΡΝΑ ΠΟΙΗΣΗ VS ΠΑΡΑΔΟΣΙΑΚΗ ΠΟΙΗΣΗ.
Πώς να κάνουμε σωστές επιλογές, σύμφωνα με τη χριστιανική πίστη
ΝΈΟ ΟΡΓΑΝΟΓΡΑΜΜΑ (ΙΑΝ14) VS. ΕΓΚΡΙΘΕΝ ΟΡΓΑΝΟΓΡΑΜΜΑ (ΑΥΓ13)
Γ' ΤΑΞΗ ΣΥΝΤΑΚΤΙΚΑ ΚΑΙ ΛΟΓΙΚΑ ΛΑΘΗ
ΠΝΕΥΜΑΤΙΚΗ ΙΔΙΟΚΤΗΣΙΑ
Τεστ μόνο για τους πολύ έξυπνους
Δηλαδή θα συνεχίσουμε αυτή τη δουλειά και μετά τα 65 μας;
Ζορμπάς – Καζαντζάκης Συναίσθημα – Λογική
ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΗΘΙΚΗ Ζ΄ ΕΞΑΜΗΝΟΥ ΜΕΘΟΔΟΛΟΓΙΑ ΤΗΣ ΗΘΙΚΗΣ
Μεταγράφημα παρουσίασης:

Λειτουργικά Συστήματα Αμοιβαίος Αποκλεισμός και Λάθη 6/30/2019 Αμοιβαίος Αποκλεισμός και Λάθη

Αμοιβαίος Αποκλεισμός και Λάθη Λύση Peterson Process 0 void P0(){ while(TRUE){ ... flag[0] = TRUE; turn = 1; while (flag[1] == TRUE && turn == 1) do_nothing(); <Κρίσιμη Περιοχή> flag[0] = FALSE; } Process 1 void P1(){ flag[1] = TRUE; turn = 0; while (flag[0] == TRUE && turn == 0) do_nothing();; flag[1] = FALSE; Ζήτα άδεια «Ξεμπλοκάρισμα» Παραχώρησε τη σειρά σου Περίμενε, αν ο άλλος έχει ζητήσει άδεια και έχει σειρά 6/30/2019 Αμοιβαίος Αποκλεισμός και Λάθη

Αμοιβαίος Αποκλεισμός και Λάθη Λύση Dekker Process 0 void P0(){ while(TRUE){ ... flag[0] = TRUE; while (flag[1] == TRUE){ if (turn==1){ flag[0] = FALSE; while (turn==1) do_nothing(); } <Κρίσιμη Περιοχή> turn = 1; Process 1 void P1(){ flag[1] = TRUE; while (flag[0] == TRUE){ if (turn==0){ flag[1] = FALSE; while (turn==0) turn = 0; Ζήτα άδεια Αν ο άλλος έχει ζητήσει άδεια, περίμενε να τελειώσει, αλλά αν είναι και σειρά του, ζήτα ξανά άδεια μόλις σου παραχωρήσει σειρά } «Ξεμπλοκάρισμα» Παραχώρησε τη σειρά σου 6/30/2019 Αμοιβαίος Αποκλεισμός και Λάθη

Αμοιβαίος Αποκλεισμός και Λάθη Peterson vs Dekker Process 0 - Peterson void P0(){ while(TRUE){ ... flag[0] = TRUE; turn = 1; while (flag[1] == TRUE && turn == 1) do_nothing(); <Κρίσιμη Περιοχή> flag[0] = FALSE; } Process 0 - Dekker while (flag[1] == TRUE){ if (turn==1){ while (turn==1) 6/30/2019 Αμοιβαίος Αποκλεισμός και Λάθη

Αμοιβαίος Αποκλεισμός και Λάθη Τι γινόταν προ Dekker; Δύο οδηγοί κινούνται συνέχεια σε ένα πυκνό οδικό δίκτυο, όπου δεν υπάρχουν σήματα. Τι γίνεται μόλις βρουν μία διασταύρωση; Ποιός περιμένει ποιόν και πόση ώρα; Μπορεί να έχουμε φώτα, που όταν είναι αναμένα δηλώνουν πρόθεση να περάσουμε τη διασταύρωση (flag) και μπορεί να έχουμε τροχονόμο (turn). 6/30/2019 Αμοιβαίος Αποκλεισμός και Λάθη

Αμοιβαίος Αποκλεισμός και Λάθη προ Dekker (1) Process 0 - Dekker void P0(){ while(TRUE){ ... flag[0] = TRUE; while (flag[1] == TRUE){ if (turn==1){ flag[0] = FALSE; while (turn==1) do_nothing(); } <Κρίσιμη Περιοχή> turn = 1; Process 0 – πD1 <τυχ.καθυστέρηση> Λείπει ο «τροχονόμος» (turn) και οι οδηγοί ασχολούνται με κάτι «άλλο» πριν δοκιμάσουν να μπουν στη διασταύρωση. Πότε θα ξαναδοκιμάσουν; 6/30/2019 Αμοιβαίος Αποκλεισμός και Λάθη

Αμοιβαίος Αποκλεισμός και Λάθη προ Dekker (2) Process 0 - Peterson void P0(){ while(TRUE){ ... flag[0] = TRUE; turn = 1; while (flag[1] == TRUE && turn == 1) do_nothing(); <Κρίσιμη Περιοχή> flag[0] = FALSE; } Process 0 – πD2 while (flag[1] == TRUE) do_nothing(); Process 1 – πD2 void P1(){ flag[1] = TRUE; while (flag[0] == TRUE) do_nothing(); flag[1] = FALSE; Λείπει ο «τροχονόμος» (turn) και οι οδηγοί είναι ευγενικοί – κανένας δε μπαίνει στη διασταύρωση. Χρησιμοποιούμε τον απλούστερο αλγόριθμο Peterson για λόγους σύγκρισης. 6/30/2019 Αμοιβαίος Αποκλεισμός και Λάθη

Αμοιβαίος Αποκλεισμός και Λάθη προ Dekker (3) Process 0 – πD2 void P0(){ while(TRUE){ ... flag[0] = TRUE; while (flag[1] == TRUE) do_nothing(); <Κρίσιμη Περιοχή> flag[0] = FALSE; } Process 0 – πD3 Process 1 – πD3 void P1(){ while (flag[0] == TRUE) do_nothing(); flag[1] = TRUE; flag[1] = FALSE; Λείπει πάλι ο «τροχονόμος» (turn), αλλάζει η σειρά ελέγχων και οι οδηγοί βιάζονται και μπαίνουν μαζί στη διασταύρωση ... 6/30/2019 Αμοιβαίος Αποκλεισμός και Λάθη

Αμοιβαίος Αποκλεισμός και Λάθη προ Dekker (4) Process 0 - Peterson void P0(){ while(TRUE){ ... flag[0] = TRUE; turn = 1; while (flag[1] == TRUE && turn == 1) do_nothing(); <Κρίσιμη Περιοχή> flag[0] = FALSE; } Process 0 – πD4 while (turn != 0) Process 1 – πD4 void P1(){ while (turn != 1) turn = 0; Υπάρχει ο τροχονόμος (turn) και κάθε οδηγός είναι τυπικός – θα μπει στη διασταύρωση αφού μπει πρώτα ένας από την απέναντι πλευρά, αν έχει σειρά. Βέβαια, δεν ξέρουμε πότε θα έρθει ο απέναντι για να χρησιμοποιήσει τη σειρά του και μπορεί να περιμένουμε χωρίς λόγο ... 6/30/2019 Αμοιβαίος Αποκλεισμός και Λάθη

Αμοιβαίος Αποκλεισμός και Λάθη Και λίγη ιστορία Διαπερνώντας τις διαφάνεις από το τέλος προς την αρχή, μπορεί κανείς να δει την ιστορία του προβλήματος του αμοιβαίου αποκλεισμού όπως εξελίχτηκε χρονικά. Στην παρούσα προσέγγιση, δουλέψαμε με «αποδόμηση», καταστρέφοντας λίγο-λίγο τη σωστή λύση. 6/30/2019 Αμοιβαίος Αποκλεισμός και Λάθη