Τι είναι ο σηματοφόρος;

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

Τι είναι ο σηματοφόρος;
Τι είναι ο σηματοφόρος;

Βίντεο: Τι είναι ο σηματοφόρος;

Βίντεο: Τι είναι ο σηματοφόρος;
Βίντεο: Αλγόριθμος χρονοδρομολόγησης με βάση τις προτεραιότητες 2024, Σεπτέμβριος
Anonim

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

Ποιος είναι ο σκοπός των σηματοφόρων;

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

Τι είναι ένας σηματοφόρος και γιατί θα τον χρησιμοποιούσατε;

Το

Semaphore είναι απλώς μια μεταβλητή που δεν είναι αρνητική και μοιράζεται μεταξύ των νημάτων. Αυτή η μεταβλητή χρησιμοποιείται για την επίλυση του προβλήματος της κρίσιμης ενότητας και για την επίτευξη συγχρονισμού διεργασιών στο περιβάλλον πολλαπλής επεξεργασίαςΟι σηματοφόροι είναι δύο τύπων: Binary Semaphore – Αυτό είναι επίσης γνωστό ως mutex lock.

Πότε θα χρησιμοποιούσατε ένα παράδειγμα σηματοφόρου;

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

Ποιοι είναι οι τρεις τύποι σηματοφόρων;

Υπάρχουν 3 τύποι σηματοφόρου και συγκεκριμένα Δυαδικός, μετρητής και σηματοφόρος Mutex.

Συνιστάται: