Readers & Writers

PRÁCTICA – LECTORES Y ESCRITORES

OBJETIVO: Entender el concepto de la exclusión mutua con el análisis del problema clásico de los lectores y escritores.ACTIVIDAD: Hacer un análisis de las variables globlales x, escr  (semáforos).

¿Cómo se comportan las variables globales después de que entran a las respectivas funciones lector() y escritor()?

Compilar de la siguiente manera:

gcc readersAndWriters.c -o readersAndWriters.out -lpthread
operating-systems/readersAndWriters.c at main · sanchezcarlosjr/operating-systems
You can't perform that action at this time. You signed in with another tab or window. You signed out in another tab or window. Reload to refresh your session. Reload to refresh your session.
https://github.com/sanchezcarlosjr/operating-systems/blob/main/readersAndWriters.c

Demo

Explicación

Primero, todos los escritores y lectores se crean sin alterar los semáforos. Segundo, los lectores empiezan primero, lo cuál implica que los variables globales no se alteran pero se leen. Tercero, terminanando los lectores, los escritores empiezan mutando las variables globales. Cuando terminan, el programa termina.