Поскольку вы пометили это как "linux", я буду игнорировать другие Unix.
sema_init - это функция инициализации реализации семафора подсчета ядра Linux.
sem_init - инициализатор из библиотеки потоков Posix (и являетсяпоэтому используется кодом пользовательского пространства).