Documentos de Académico
Documentos de Profesional
Documentos de Cultura
c
c
- No se puede hacer esperar a ningún proceso lector si ningún proceso escritor accede al
recurso.
- Cuando un escritor debe realizar su tarea, debe ocurrir cuanto antes, sin que deban
interferir los procesos lectores.(Para ello se establecen prioridades)
Para saber en que algoritmo nos hemos basado ver "LECTORES ESCRITORES"
FUNCION MAIN:
Creación de un proceso padre y de su proceso hijo (lectores, escritores).
DESCRIPCION
á Esta función implementa el acceso a un recurso compartido, que será la
variable que contabiliza el total de veces que el usuario escribe. En esta función se han
incluido varias llamadas al macro TP. Este macro implementa un retardo aleatorio con
el fin de dar cierto tiempo a que ocurran interrupciones que puedan detener la ejecución
del proceso en su "cuanto" de tiempo asignado por el S.O.. En nuestro caso, es
necesario realizar unas cuantas llamadas para dar tiempo a que todos los usuarios tengan
oportunidad de escribir.
uár Permite que el lector pueda acceder al recurso. Una vez que acaba de leer se
encarga de dejar el recurso para que sean de nuevo utilizado (por él o por otros). Para
ello se basa en funciones de manejo de semáforos y memoria compartida.
Manejo de semaforos:
semWait ( )
semSignal ( )
semOpen ( )
semClose ( )
Cuando los lectores y escritores han realizado la tarea que desean(leer y escribir) un
número M de veces prefijado (3) se lo comunican al padre, no sin antes haber cerrado
adecuadamente todos los semáforos utilizados en esta función.
c
DEPENDENCIAS:
ficheros:
`? üstdlib.h>
`? "rshmem.h"
`? "rshmem.c"
`? "semaph.c"
c
La salida se encuentra en el fichero fich.txt
SALGADO PANIAGUA, INMACULADA.
VAQUERO GRANDAS, LAURA.
15-JUNIO-1998
?
?