next up previous contents
Next: WYWOŁANIE SYSTEMOWE: semget() Up: Wewnętrzne struktury jądra Previous: Struktura semid_ds w jądrze   Contents

Struktura sem w jądrze

W strukturze semid_ds istnieje wskaźnik do podstawy tablicy semaforów. Każdy członek tej tablicy jest strukturą typu sem, która jest zdefiniowana w linux/sem.h:


           /* jedna struktura dla każdego semaforu w systemie. */
           struct sem {
                   short   sempid;         /* pid ostatniej operacji */
                   ushort  semval;         /* obecna wartość */
                   ushort  semncnt;        /* numer procesów czekających na zwiększenie semval */
                   ushort  semzcnt;        /* numer procesów czekających na semval = 0 */
           };
   

sem_pid

PID ( ID procesu ), który przeprowadził ostatnią operację

sem_semval

Obecna wartość semaforu

sem_semncnt

Liczba procesów oczekujących dostępu do zasobu

sem_semzcnt

Liczba procesów oczekujących na 100% użycie zasobów




2000-03-01


Poltronic