A semaphore manager data structure for managing semaphores in a
multi-tasking computer system is disclosed. The data structure comprises
of a multiple of indices corresponding to each class, a multiple of
semaphore numbers corresponding to each semaphore, and a mapping table
defining an assignment of each of the semaphores to each of the classes by
utilizing the class indices and the semaphore numbers. The assignment
criteria is that a class can only be assigned to one semaphore but a
semaphore can be assigned to more than one class.
Una struttura di dati del responsabile del semaphore per i semaphores in carico in un sistema di elaborazione di elaborazione multitask è rilevata. La struttura di dati contiene un multiplo degli indici che corrispondono ad ogni codice categoria, un multiplo dei numeri del semaphore che corrispondono ad ogni semaphore e una tabella di tracciato definente un'assegnazione di ciascuno dei semaphores a ciascuno dei codici categoria utilizzando gli indici di codice categoria ed i numeri del semaphore. I test di verifica di assegnazione è che un codice categoria può essere assegnato soltanto ad un semaphore ma un semaphore può essere assegnato a più di un codice categoria.