|
CConcurrenciaMultihiloSemáforosSistemas Operativos
> Concurrencia en C: Semáforos, mutexes y gestión de hilos
# El proyecto
Simulador de motor de búsqueda con concurrencia real en C puro. El sistema maneja dos tipos de usuarios: premium y gratuitos, cada uno con diferentes prioridades de acceso.
# Conceptos clave
## Semáforos
Controlan el acceso a recursos compartidos. En nuestro caso, limitan el número de hilos que pueden acceder concurrentemente al índice de búsqueda.
## Mutexes
Garantizan exclusión mutua en secciones críticas como la actualización del índice o la gestión de la cola de peticiones.
## Gestión de hilos
Creación, sincronización y terminación de hilos con la biblioteca pthreads de POSIX.
# Lecciones aprendidas
La concurrencia en C es difícil pero gratificante. No hay abstracciones que oculten la complejidad: eres tú contra el hardware y el scheduler.