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