Πίσω

Δραστηριότητα 5

   Θυμάστε τις κατηγορίες στις οποίες ταξινομούνται οι κίνδυνοι δεδομένων; Να αναφέρετε ποιοι είναι και πότε προκαλούνται οι κίνδυνοι δεδομένων. Για περισσότερες λεπτομέρειες καλό θα ήταν να ανατρέξετε στην 4η ενότητα αυτού του κεφαλαίου: «Κίνδυνοι δεδομένων».


Απάντηση δραστηριότητας 5

   Έστω ότι έχουμε δύο διαδοχικές εντολές τις i και j
(πρώτα την i και μετά την j).

RAW: Στην κατηγορία αυτή εντάσσονται οι κίνδυνοι που συμβαίνουν όταν η εντολή j προσπαθεί να διαβάσει έναν πηγαίο τελεστέο προτού η εντολή i ενημερώσει την τιμή του τελεστέου. Στην περίπτωση αυτή η εντολή j παίρνει την παλιά τιμή που είναι λάθος.

WAW: Ο κίνδυνος αυτός εμφανίζεται όταν η εντολή j προσπαθεί να γράψει σε έναν τελεστέο προορισμού πριν αυτός ενημερωθεί από την εντολή i. Αποτέλεσμα αυτής της κατάστασης είναι να γίνονται με λάθος σειρά οι εγγραφές, αφήνοντας στον προορισμό την τιμή που γράφτηκε από την i και όχι αυτή που γράφτηκε από τη j, όπως θα ήταν και το σωστό.

WAR: Οι κίνδυνοι αυτοί παρατηρούνται όταν η εντολή j προσπαθεί να γράψει σε ένα τελεστέο προορισμού πριν προλάβει η εντολή i να τον διαβάσει, με αποτέλεσμα η εντολή i να παίρνει λάθος τη νέα τιμή.