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 */
};
PID ( ID procesu ), który przeprowadził ostatnią operację
Obecna wartość semaforu
Liczba procesów oczekujących dostępu do zasobu
Liczba procesów oczekujących na 100% użycie zasobów