MpoMp
Quiz von , erstellt am more than 1 year ago

Operating systems Quiz am OS11: Interprocess communication, erstellt von MpoMp am 27/03/2014.

641
2
1
MpoMp
Erstellt von MpoMp vor etwa 10 Jahre
Schließen

OS11: Interprocess communication

Frage 1 von 37

1

Υπάρχουν τρεις παραλλαγές επικοινωνίας διεργασιών.

Wähle eins der folgenden:

  • WAHR
  • FALSCH

Erklärung

Frage 2 von 37

1

Ένα παράδειγμα στην επικοινωνία διεργασιών μέσω μεταβίβασης πληροφοριών είναι η δέσμευση θέσεων σε σύστημα κρατήσεων.

Wähle eins der folgenden:

  • WAHR
  • FALSCH

Erklärung

Frage 3 von 37

1

Ένα παράδειγμα στην επικοινωνία διεργασιών μέσω εξαρτήσεων ανάμεσά τους είναι η παραγωγή και κατανάλωση δεδομένων.

Wähle eins der folgenden:

  • WAHR
  • FALSCH

Erklärung

Frage 4 von 37

1

Συνθήκες ανταγωνισμού μεταξύ διεργασιών προκύπτουν όταν προσπαθούν να προσπελάσουν τυχαίες δομές δεδομένων σειριακά.

Wähle eins der folgenden:

  • WAHR
  • FALSCH

Erklärung

Frage 5 von 37

1

Ο αμοιβαίος αποκλεισμός είναι μια βασική τεχνική αποφυγής συνθηκών ανταγωνισμού.

Wähle eins der folgenden:

  • WAHR
  • FALSCH

Erklärung

Frage 6 von 37

1

Στη γενική μορφή του αμοιβαίου αποκλεισμού, κάθε διεργασία αποτελεί ολόκληρη μια κρίσιμη περιοχή.

Wähle eins der folgenden:

  • WAHR
  • FALSCH

Erklärung

Frage 7 von 37

1

Ποιες από τις παρακάτω αποτελούν τις 4 συνθήκες για αποδοτική εφαρμογή του αμοιβαίου αποκλεισμού?

Wähle eine oder mehr der folgenden:

  • Μόνο μία διεργασία μπορεί να είναι στην κρίσιμη περιοχή.

  • Η ταχύτητα εκτέλεσης αποτελεί βασικό παράγοντα για την επιλογή του αποκλεισμού.

  • Πολλές διεργασίες μπορούν να εισέρχονται σε κρίσιμες περιοχές παράλληλα.

  • Το πλήθος των ΚΜΕ και η ταχύτητα εκτέλεσης δεν αποτελούν βάση για την υλοποίηση του αποκλεισμού.

  • Διεργασίες εκτός κρίσιμης περιοχής δεν εμποδίζουν τις υπόλοιπες να εκτελεστούν.

  • Κάποια διεργασία εντός κρίσιμης περιοχής, υπάρχει περίπτωση να μπλοκαριστεί από κάποια άλλη.

  • Δεν επιτρέπεται οι διεργασίες να εκτελούνται επ' αόριστον.

Erklärung

Frage 8 von 37

1

Στην αναμονή με απασχόληση, γίνεται απενεργοποίηση των διακοπών κατά την είσοδο στην κρίσιμη περιοχή.

Wähle eins der folgenden:

  • WAHR
  • FALSCH

Erklärung

Frage 9 von 37

1

Στην αναμονή με απασχόληση, η απενεργοποίηση των διακοπών είναι απολύτως ασφαλής.

Wähle eins der folgenden:

  • WAHR
  • FALSCH

Erklärung

Frage 10 von 37

1

Στην αναμονή με απασχόληση, στην παραλλαγή με αυστηρή εναλλαγή, γίνεται χρήση μεταβλητής που δείχνει ποιος έχει σειρά.

Wähle eins der folgenden:

  • WAHR
  • FALSCH

Erklärung

Frage 11 von 37

1

Στην αναμονή με απασχόληση, στην παραλλαγή με αυστηρή εναλλαγή, δεν παραβιάζονται συνθήκες του αμοιβαίου αποκλεισμού.

Wähle eins der folgenden:

  • WAHR
  • FALSCH

Erklärung

Frage 12 von 37

1

Ποια από τα παρακάτω ισχύουν για την εντολή TSL?

Wähle eine oder mehr der folgenden:

  • Απαιτεί μια νέα εντολή υλικού (TSL register, lock).

  • Αντιγράφει τη θέση μνήμης lock στη κύρια μνήμη.

  • Αποθηκεύει την τιμή 1 στη θέση μνήμης lock.

  • Οι δύο λειτουργίες (lock, write) γίνονται ξεχωριστά.

  • Ο δίαυλος κλειδώνεται όσο διαρκεί η εντολή.

  • Το κλείδωμα επηρεάζει μόνο έναν επεξεργαστή.

Erklärung

Frage 13 von 37

1

Με τη χρήση της εντολής TSL αντιστοιχούμε σε κάθε κρίσιμη περιοχή μία θέση μνήμης lock.

Wähle eins der folgenden:

  • WAHR
  • FALSCH

Erklärung

Frage 14 von 37

1

Με τη χρήση της εντολής XCHG η οποία είναι παραλλαγή της TSL γίνονται δύο πράξεις σε δύο φάσεις.

Wähle eins der folgenden:

  • WAHR
  • FALSCH

Erklärung

Frage 15 von 37

1

Η αναμονή με απασχόληση έχει το μειονέκτημα ότι σπαταλά πόρους της ΚΜΕ κατά την αναμονή κι ότι υπάρχει κίνδυνος αντιστροφής προτεραιοτήτων.

Wähle eins der folgenden:

  • WAHR
  • FALSCH

Erklärung

Frage 16 von 37

1

Η λύση με χρήση κλήσεων sleep/wakeup, λειτουργεί στην πράξη αφού τα σήματα είναι εγγυημένο ότι θα παραδοθούν εγκαίρως.

Wähle eins der folgenden:

  • WAHR
  • FALSCH

Erklärung

Frage 17 von 37

1

Ο σηματοφόρος είναι ειδική μορφή ακέραιας μεταβλητής.

Wähle eins der folgenden:

  • WAHR
  • FALSCH

Erklärung

Frage 18 von 37

1

Στους σηματοφόρους ορίζονται πολλές πράξεις.

Wähle eins der folgenden:

  • WAHR
  • FALSCH

Erklärung

Frage 19 von 37

1

Οι πράξεις up και down του σηματοφόρου, εκτελούνται αδιαίρετα.

Wähle eins der folgenden:

  • WAHR
  • FALSCH

Erklärung

Frage 20 von 37

1

Η υλοποίηση σηματοφόρων μπορεί να γίνει με κλήσεις συστήματος που εκτελούνται ατομικά.

Wähle eins der folgenden:

  • WAHR
  • FALSCH

Erklärung

Frage 21 von 37

1

Οι σηματοφόροι δεν αποτελούν λύση στο πρόβλημα παραγωγού-καταναλωτή.

Wähle eins der folgenden:

  • WAHR
  • FALSCH

Erklärung

Frage 22 von 37

1

Με τη χρήση σηματοφόρων γίνεται απόκρυψη των διακοπών.

Wähle eins der folgenden:

  • WAHR
  • FALSCH

Erklärung

Frage 23 von 37

1

Τα mutex αποτελούν μια απλή μορφή δυαδικού σηματοφόρου.

Wähle eins der folgenden:

  • WAHR
  • FALSCH

Erklärung

Frage 24 von 37

1

Με την κλήση mutex_lock το mutex κλειδώνεται και η διεργασία πάντα συνεχίζει να εκτελείται κανονικά.

Wähle eins der folgenden:

  • WAHR
  • FALSCH

Erklärung

Frage 25 von 37

1

Το mutex υλοποιείται στο χώρο του λειτουργικού.

Wähle eins der folgenden:

  • WAHR
  • FALSCH

Erklärung

Frage 26 von 37

1

Στους σηματοφόρους έχουμε ουρά διεργασιών. Στο mutex οι διεργασίες μπλοκάρονται προσωρινά.

Wähle eins der folgenden:

  • WAHR
  • FALSCH

Erklärung

Frage 27 von 37

1

Στην αναμονή με απασχόληση έχουμε αναμονή των διεργασιών. Στο mutex επίσης δεν παραχωρείται ο επεξεργαστής όταν μπλοκάρει μια διεργασία.

Wähle eins der folgenden:

  • WAHR
  • FALSCH

Erklärung

Frage 28 von 37

1

Στα mutex, όταν χρησιμοποιούμε νήματα, όλα βλέπουν την ίδια μνήμη.

Wähle eins der folgenden:

  • WAHR
  • FALSCH

Erklärung

Frage 29 von 37

1

Στα mutex όταν χρησιμοποιούμε διεργασίες, όλες έχουν κοινή μνήμη.

Wähle eins der folgenden:

  • WAHR
  • FALSCH

Erklärung

Frage 30 von 37

1

Ποιες από τις παρακάτω κλήσεις του πακέτου Pthread έχουν σωστή περιγραφή?

Wähle eine oder mehr der folgenden:

  • Pthread_mutex_init - Δημιουργία ενός mutex.

  • Pthread_mutex_destroy - Κλείδωμα ενός υπάρχοντος mutex.

  • Pthread_mutex_lock - Απόκτηση κλειδώματος ή μπλοκάρισμα.

  • Pthread_mutex_trylock - Απόκτηση κλειδώματος ή τερματισμός προγράμματος.

Erklärung

Frage 31 von 37

1

Τα mutex επαρκούν και για πιο σύνθετες συνθήκες, όπως στο πρόβλημα παραγωγού-καταναλωτή.

Wähle eins der folgenden:

  • WAHR
  • FALSCH

Erklärung

Frage 32 von 37

1

Με τις μεταβλητές συνθήκης, γίνεται μπλοκάρισμα σε μια συνθήκη του προγράμματος μέχρι να εμφανιστεί ένα σήμα (για ένα ή όλα τα νήματα).

Wähle eins der folgenden:

  • WAHR
  • FALSCH

Erklärung

Frage 33 von 37

1

Οι μεταβλητές συνθήκης κλειδώνονται πριν το mutex.

Wähle eins der folgenden:

  • WAHR
  • FALSCH

Erklärung

Frage 34 von 37

1

Οι ελεγκτές (Monitors) είναι δομή του λειτουργικού.

Wähle eins der folgenden:

  • WAHR
  • FALSCH

Erklärung

Frage 35 von 37

1

Οι ελεγκτές αποτελούνται από δεδομένα και διαδικασίες και υλοποιούνται ανάλογα με το μεταγλωττιστή.

Wähle eins der folgenden:

  • WAHR
  • FALSCH

Erklärung

Frage 36 von 37

1

Οι σηματοφόροι είναι αποκλειστικά τεχνική υψηλού επιπέδου, ενώ οι ελεγκτές χαμηλού επιπέδου.

Wähle eins der folgenden:

  • WAHR
  • FALSCH

Erklärung

Frage 37 von 37

1

Η μεταβίβαση μηνυμάτων είναι μια γενική τεχνική αμοιβαίου αποκλεισμού και η πλέον κατάλληλη για κατανεμημένα συστήματα.

Wähle eins der folgenden:

  • WAHR
  • FALSCH

Erklärung