Frage 1
Frage
Υπάρχουν τρεις παραλλαγές επικοινωνίας διεργασιών.
Frage 2
Frage
Ένα παράδειγμα στην επικοινωνία διεργασιών μέσω μεταβίβασης πληροφοριών είναι η δέσμευση θέσεων σε σύστημα κρατήσεων.
Frage 3
Frage
Ένα παράδειγμα στην επικοινωνία διεργασιών μέσω εξαρτήσεων ανάμεσά τους είναι η παραγωγή και κατανάλωση δεδομένων.
Frage 4
Frage
Συνθήκες ανταγωνισμού μεταξύ διεργασιών προκύπτουν όταν προσπαθούν να προσπελάσουν τυχαίες δομές δεδομένων σειριακά.
Frage 5
Frage
Ο αμοιβαίος αποκλεισμός είναι μια βασική τεχνική αποφυγής συνθηκών ανταγωνισμού.
Frage 6
Frage
Στη γενική μορφή του αμοιβαίου αποκλεισμού, κάθε διεργασία αποτελεί ολόκληρη μια κρίσιμη περιοχή.
Frage 7
Frage
Ποιες από τις παρακάτω αποτελούν τις 4 συνθήκες για αποδοτική εφαρμογή του αμοιβαίου αποκλεισμού?
Antworten
-
Μόνο μία διεργασία μπορεί να είναι στην κρίσιμη περιοχή.
-
Η ταχύτητα εκτέλεσης αποτελεί βασικό παράγοντα για την επιλογή του αποκλεισμού.
-
Πολλές διεργασίες μπορούν να εισέρχονται σε κρίσιμες περιοχές παράλληλα.
-
Το πλήθος των ΚΜΕ και η ταχύτητα εκτέλεσης δεν αποτελούν βάση για την υλοποίηση του αποκλεισμού.
-
Διεργασίες εκτός κρίσιμης περιοχής δεν εμποδίζουν τις υπόλοιπες να εκτελεστούν.
-
Κάποια διεργασία εντός κρίσιμης περιοχής, υπάρχει περίπτωση να μπλοκαριστεί από κάποια άλλη.
-
Δεν επιτρέπεται οι διεργασίες να εκτελούνται επ' αόριστον.
Frage 8
Frage
Στην αναμονή με απασχόληση, γίνεται απενεργοποίηση των διακοπών κατά την είσοδο στην κρίσιμη περιοχή.
Frage 9
Frage
Στην αναμονή με απασχόληση, η απενεργοποίηση των διακοπών είναι απολύτως ασφαλής.
Frage 10
Frage
Στην αναμονή με απασχόληση, στην παραλλαγή με αυστηρή εναλλαγή, γίνεται χρήση μεταβλητής που δείχνει ποιος έχει σειρά.
Frage 11
Frage
Στην αναμονή με απασχόληση, στην παραλλαγή με αυστηρή εναλλαγή, δεν παραβιάζονται συνθήκες του αμοιβαίου αποκλεισμού.
Frage 12
Frage
Ποια από τα παρακάτω ισχύουν για την εντολή TSL?
Antworten
-
Απαιτεί μια νέα εντολή υλικού (TSL register, lock).
-
Αντιγράφει τη θέση μνήμης lock στη κύρια μνήμη.
-
Αποθηκεύει την τιμή 1 στη θέση μνήμης lock.
-
Οι δύο λειτουργίες (lock, write) γίνονται ξεχωριστά.
-
Ο δίαυλος κλειδώνεται όσο διαρκεί η εντολή.
-
Το κλείδωμα επηρεάζει μόνο έναν επεξεργαστή.
Frage 13
Frage
Με τη χρήση της εντολής TSL αντιστοιχούμε σε κάθε κρίσιμη περιοχή μία θέση μνήμης lock.
Frage 14
Frage
Με τη χρήση της εντολής XCHG η οποία είναι παραλλαγή της TSL γίνονται δύο πράξεις σε δύο φάσεις.
Frage 15
Frage
Η αναμονή με απασχόληση έχει το μειονέκτημα ότι σπαταλά πόρους της ΚΜΕ κατά την αναμονή κι ότι υπάρχει κίνδυνος αντιστροφής προτεραιοτήτων.
Frage 16
Frage
Η λύση με χρήση κλήσεων sleep/wakeup, λειτουργεί στην πράξη αφού τα σήματα είναι εγγυημένο ότι θα παραδοθούν εγκαίρως.
Frage 17
Frage
Ο σηματοφόρος είναι ειδική μορφή ακέραιας μεταβλητής.
Frage 18
Frage
Στους σηματοφόρους ορίζονται πολλές πράξεις.
Frage 19
Frage
Οι πράξεις up και down του σηματοφόρου, εκτελούνται αδιαίρετα.
Frage 20
Frage
Η υλοποίηση σηματοφόρων μπορεί να γίνει με κλήσεις συστήματος που εκτελούνται ατομικά.
Frage 21
Frage
Οι σηματοφόροι δεν αποτελούν λύση στο πρόβλημα παραγωγού-καταναλωτή.
Frage 22
Frage
Με τη χρήση σηματοφόρων γίνεται απόκρυψη των διακοπών.
Frage 23
Frage
Τα mutex αποτελούν μια απλή μορφή δυαδικού σηματοφόρου.
Frage 24
Frage
Με την κλήση mutex_lock το mutex κλειδώνεται και η διεργασία πάντα συνεχίζει να εκτελείται κανονικά.
Frage 25
Frage
Το mutex υλοποιείται στο χώρο του λειτουργικού.
Frage 26
Frage
Στους σηματοφόρους έχουμε ουρά διεργασιών. Στο mutex οι διεργασίες μπλοκάρονται προσωρινά.
Frage 27
Frage
Στην αναμονή με απασχόληση έχουμε αναμονή των διεργασιών. Στο mutex επίσης δεν παραχωρείται ο επεξεργαστής όταν μπλοκάρει μια διεργασία.
Frage 28
Frage
Στα mutex, όταν χρησιμοποιούμε νήματα, όλα βλέπουν την ίδια μνήμη.
Frage 29
Frage
Στα mutex όταν χρησιμοποιούμε διεργασίες, όλες έχουν κοινή μνήμη.
Frage 30
Frage
Ποιες από τις παρακάτω κλήσεις του πακέτου Pthread έχουν σωστή περιγραφή?
Antworten
-
Pthread_mutex_init - Δημιουργία ενός mutex.
-
Pthread_mutex_destroy - Κλείδωμα ενός υπάρχοντος mutex.
-
Pthread_mutex_lock - Απόκτηση κλειδώματος ή μπλοκάρισμα.
-
Pthread_mutex_trylock - Απόκτηση κλειδώματος ή τερματισμός προγράμματος.
Frage 31
Frage
Τα mutex επαρκούν και για πιο σύνθετες συνθήκες, όπως στο πρόβλημα παραγωγού-καταναλωτή.
Frage 32
Frage
Με τις μεταβλητές συνθήκης, γίνεται μπλοκάρισμα σε μια συνθήκη του προγράμματος μέχρι να εμφανιστεί ένα σήμα (για ένα ή όλα τα νήματα).
Frage 33
Frage
Οι μεταβλητές συνθήκης κλειδώνονται πριν το mutex.
Frage 34
Frage
Οι ελεγκτές (Monitors) είναι δομή του λειτουργικού.
Frage 35
Frage
Οι ελεγκτές αποτελούνται από δεδομένα και διαδικασίες και υλοποιούνται ανάλογα με το μεταγλωττιστή.
Frage 36
Frage
Οι σηματοφόροι είναι αποκλειστικά τεχνική υψηλού επιπέδου, ενώ οι ελεγκτές χαμηλού επιπέδου.
Frage 37
Frage
Η μεταβίβαση μηνυμάτων είναι μια γενική τεχνική αμοιβαίου αποκλεισμού και η πλέον κατάλληλη για κατανεμημένα συστήματα.