Σπίτι Ανάπτυξη Τι είναι η ρουτίνα κρίσιμης ενότητας (csr); - ορισμός από την τεχνολογία

Τι είναι η ρουτίνα κρίσιμης ενότητας (csr); - ορισμός από την τεχνολογία

Πίνακας περιεχομένων:

Anonim

Ορισμός - Τι σημαίνει η ρουτίνα κρίσιμης ενότητας (CSR);

Η ρουτίνα κρίσιμης ενότητας (CSR) είναι μια ενότητα κώδικα για την οποία μια διαδικασία αποκτά αποκλειστική κλειδαριά, ώστε να μην μπορεί να εκτελέσει ταυτόχρονα άλλη διαδικασία. Συχνά, μία ή περισσότερες διαδικασίες εκτελούνται ταυτόχρονα σε ένα λειτουργικό σύστημα, αναγκάζοντας αυτές τις διαδικασίες να ανταγωνίζονται μεταξύ τους για πρόσβαση σε αρχεία και πόρους. Πρέπει να επιτρέπεται μόνο μία διαδικασία πρόσβασης στον πόρο ενώ εκτελείται μέρος του κώδικα που σχετίζεται με τον πόρο.


Για να διασφαλιστεί ότι μια διαδικασία στην ΕΚΕ δεν αποτύχει ενώ περιμένουν άλλες διαδικασίες, ορίζεται χρονικά ένα όριο από το στοιχείο διαχείρισης της διαδικασίας. Έτσι, μια διαδικασία μπορεί να έχει πρόσβαση σε αποκλειστική κλειδαριά για περιορισμένο χρονικό διάστημα.

Η Techopedia εξηγεί την ρουτίνα κρίσιμης ενότητας (CSR)

Οι βασικές απαιτήσεις για την υλοποίηση μιας ΕΚΕ είναι:

  • Αμοιβαίο αποκλεισμό: Όταν μια διαδικασία εκτελείται σε ένα CSR, καμία άλλη διαδικασία δεν μπορεί να εισέλθει.
  • Πρόοδος Πρόοδος: Εάν δεν εκτελείται καμία διαδικασία σε μια ΕΚΕ και υπάρχουν μερικές διαδικασίες που επιθυμούν να εισέλθουν, μπορούν να το κάνουν σε συγκεκριμένο χρονικό διάστημα. Μια από τις διαδικασίες εισέρχεται στην ΕΚΕ ενώ άλλες περιμένουν.
  • Οριακή περίοδος αναμονής: Όταν μια διαδικασία ζητά να εισαχθεί μια CSR και πριν δοθεί το αίτημα, πρέπει να υπάρχει ένα ανώτατο όριο στον αριθμό των διαδικασιών που περιμένουν να εισέλθουν στην CSR κατά τη διάρκεια αυτής της περιόδου για να διασφαλιστεί ότι καμία διαδικασία δεν λιώσει και κάθε διαδικασία στην ουρά αναμονής παίρνει μια στροφή για να εισέλθει στην ΕΚΕ.

Η CSR, σε ένα συγκεκριμένο κομμάτι κώδικα, μπορεί να ταυτοποιηθεί με τις ακόλουθες ιδιότητες:

  • Ο κώδικας χαρακτηρίζεται από μια σειρά λειτουργιών ανάγνωσης-εγγραφής-ενημέρωσης.
  • Τα τμήματα του κώδικα μεταβάλλουν τις μεταβλητές σε έναν άλλο κώδικα, ο οποίος εκτελεί μια ακολουθία λειτουργίας ανάγνωσης-εγγραφής-ενημέρωσης.
  • Η παρουσία κώδικα που αποκτά πρόσβαση σε μια δομή δεδομένων κάποιου άλλου κώδικα τροποποιώντας τον ή κώδικα που χρησιμοποιεί μια δομή δεδομένων που θα μπορούσε να τροποποιηθεί από κάποια άλλη διαδικασία.

Η έννοια της κρίσιμης ενότητας μπορεί να εφαρμοστεί στο υλικό που χρησιμοποιεί τη δυνατότητα διακοπής. Κάθε φορά που μια διαδικασία εισέρχεται σε μια κρίσιμη ενότητα, πρέπει να απενεργοποιηθούν όλες οι διακοπές στον επεξεργαστή, έτσι ώστε άλλες διαδικασίες να μην μπορούν να ζητήσουν κλειδώματος στον πόρο. Ομοίως, όταν μια διαδικασία τερματίζει την εκτέλεση, διακόπτονται ξανά. Μια άλλη προσέγγιση είναι να χρησιμοποιήσετε ένα σηματοφόρο, μια ειδική μεταβλητή που ενεργεί σαν ένα σήμα για να κατευθύνει την εκτέλεση ή τον τερματισμό μιας διαδικασίας.

Τι είναι η ρουτίνα κρίσιμης ενότητας (csr); - ορισμός από την τεχνολογία