¿En todos los libros el semáforo aparece bajo el mecanismo IPC? ¿Por qué es así? Porque lo que sé es que el semáforo se usa para la sincronización.
He leído una pregunta similar en este foro pero eso no despejó la duda.
La página de manual para sem_overview dice (con una descripción de cómo hacerlo):
Los semáforos POSIX permiten que los procesos y los subprocesos sincronicen sus acciones.
por lo tanto, los semáforos se pueden utilizar para la comunicación entre procesos.
bueno en linux hay basicamente dos tipos de semaforos
named semaphores unnamed semaphoresy creo que aquí los semáforos sin nombre se conocen básicamente por el mecanismo IPC más el mecanismo de bloqueo, ambos y el nombrado solo se usan para el mecanismo de bloqueo
este enlace puede ser util
Creo que la razón se debe a los semáforos con nombre.
Hay dos tipos de semáforos, con nombre y sin nombre.
Por lo general, los semáforos con nombre se utilizan para la sincronización de procesos, mientras que los semáforos sin nombre se utilizan para la sincronización de subprocesos.
Esta guía de programación multiproceso dice
Los semáforos con nombre son como los semáforos compartidos del proceso, excepto que se hace referencia a los semáforos con nombre con un nombre de ruta en lugar de un valor pshared. Los semáforos con nombre son compartibles por varios procesos.
*Es posible compartir semáforos sin nombre (con procesos secundarios, por ejemplo) entre procesos, pero no es común.