Documentos de Académico
Documentos de Profesional
Documentos de Cultura
clásicos de
sincronización de procesos.
Instrucciones
Indicaciones: Señala, para cada problema, en qué momentos se crea la exclusión mutua, describiendo
sus regiones críticas. Realiza el planteamiento de los 3 problemas, mediante mapas mentales y
pseudocódigo, posteriormente realiza la solución a dichas problemáticas mediante un algoritmo (no
utilices lenguaje de programación).
En 1965 Dijkstra planteó y resolvió un problema de sincronización llamado el problema de la cena de los filósofos,
que se puede enunciar como sigue. Cinco filósofos se sientan a la mesa, cada uno con un plato de spaghetti. El
spaghetti es tan escurridizo que un filósofo necesita dos tenedores para comerlo. Entre cada dos platos hay un
tenedor. La vida de un filósofo consta de periodos alternos de comer y pensar. Cuando un filósofo tiene
hambre, intenta obtener un tenedor para su mano derecha, y otro para su mano izquierda, cogiendo uno a la
vez y en cualquier orden. Si logra obtener los dos tenedores, come un rato y después deja los tenedores y
continúa pensando. La pregunta clave es: ¿puede el lector escribir un programa para cada filósofo que permita
comer equitativamente a los filósofos y no se interbloquee?
3.-Problema de la barbería
En una barbería hay un barbero, N sillas donde esperan los clientes y la silla del barbero. Si no hay clientes
que atender, el barbero se sienta el la silla del barbero y se duerme. Si llega un cliente y se encuentra al
barbero dormido, lo despierta y el barbero le atiende Si llega un cliente mientras el barbero ya esta
atendiendo a otro se sienta a esperar en una de las sillas Si llega un cliente, el barbero esta ocupado y todas
las sillas están ocupadas se marcha sin ser atendido.
ando dos filósofos comen al mismo tiempo ya que cuando eso pasa se estarán
utilizando 4 cubiertos de modo que no alcanzarán para todos y como
consecuencia los filósofos restantes proceden a esperar su turno para poder
comer.
Planteamiento del problema:
G
G
G
Pseudocódigo:
1. Inicio.
2. Cinco filósofos se sientan en la mesa la cual tiene 5 platos de spagheti.
3. El spagheti resulta ser tan escurridizo que para consumirlo se requieren 2
tenedores.
4. Cuando el filófoso tiene hambre toma 2 tenedores.
5. El filósofo come.
6. El filósofo termina de comer y continúa pensando.
7. Fin.
Solución:
Ed
D3
2.-El problema de los lectores y los escritores
Momento en el que se da la exclusión mutua y descripción de regiones críticas:
La exclusión mutua aparece cuando, alguien procede a alterar los datos o mejor
dicho “modificarlos” de la base de datos ya que en ese momento las demás
personas deben esperar para poder tener un acceso a la base.
d
Pseudocódigo:
1. Inicio
2. Varios procesos compiten por leer y escribir en ella
3. La base de datos permite ser leída
4. Alguien modifica la base de datos
5. La base de datos bloquea el acceso a todos los demás
6. Fin
3.-Problema de la barbería
Planteamiento:
Pseudocódigo:
1. Inicio
2. El barbero se va a dormir si no hay clientes.
3. Un cliente lo despierta si lo encuentra dormido.
4. El barbero lo atiende.
5. Si un cliente llega cuando el barbero está ocupando entonces se sienta a
esperar o se retira si no hay sillas libres.
6. Fin.
Bibliografía
Marker, G. (s.f.). www.tecnologia-informatica.com. Obtenido de www.tecnologia-
informatica.com: https://www.tecnologia-informatica.com/pseudocodigo/
Theastrologypage.com. (2022). es.theastrologypage.com. Obtenido de
es.theastrologypage.com: https://es.theastrologypage.com/mutual-exclusion
Vega, R. M. (21 de 01 de 2021). profile.es. Obtenido de profile.es:
https://profile.es/blog/que-es-un-algoritmo-informatico/