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