domingo, 3 de octubre de 2010

Sincronizar Procesos con Semáforos en Linux


Este problema fue planteado como practica en el curso de Sistemas Operativos 1 de la carrera de ingeniería en Ciencias y Sistemas de la Universidad de San Carlos de Guatemala, el problema básicamente es coordinar a un grupo de turistas para que puedan cruzar un puente, el cual tiene un limite en el peso soportado, para esto algunos turistas deben esperar en la entrada del puente hasta que el peso libre sea suficiente para soportarlos. la implementacion se realizo con semáforos del sistema y memoria compartida, los elementos básicos de IPC (Comunicación Entre Procesos).

se utilizaron las librerías


#include <sys/ipc.h>
#include <sys/shm.h>
#include <sys/sem.h>



y las funciones

semop
ftok
shmget
shmat
semget
semctl
shmdt
shmctl



Descargar Código Fuente