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



Paweł Niewiadomski
2000-10-17