Trwałość, nazywanie, lokalizacja w pamięci semaforów nazwanych oraz nienazwanych.
Tworzenie i inicjacja, otwieranie/zamykanie dostępu i usuwanie nazwanych semaforów. sem_open(), sem_close(), sem_unlink().
Tworzenie i inicjacja oraz usuwanie nienazwanych semaforów. Uwaga: przy synchronizacji wątków różnych procesów konieczne jest użycie współdzielonej struktury semaforowej.
Blokujące i nieblokujące operacje wait: sem_wait(), sem_trywait().
Operacja post: sem_post(). Pobieranie wartości semafora: sem_ getvalue()
Inne obiekty synchronizacji POSIX
Zmienna warunku. Wykorzystanie pary: zmienna warunku - muteks do synchronizacji.