SlideShare una empresa de Scribd logo
Bloqueos Mortales Cecilia Hernández 2007
Bloqueos Mortales ,[object Object],[object Object],[object Object]
Condiciones bajo las cuales se produce bloqueo mortal ,[object Object],[object Object],[object Object],[object Object]
Grafo de recursos P1 P2 R1 R2 Proceso tiene Recurso Proceso espera Recurso Bloqueo Mortal ocurre cuando hay un ciclo cerrado en el grafo de recursos como se muestra arriba
Grafo de recursos sin ciclo cerrado P1 P2 P3 R1 R2 R3 R4 Hay bloqueo mortal en este grafo?
Grafo de recursos 1 P1 P2 P3 R1 R2 R3 Hay bloqueo mortal en este grafo de recursos?
Grafo de recursos 2 P1 P2 R1 R2 P3 P4 Grafo de recursos con ciclo. Hay bloqueo mortal? Por que?
Usando semáforos Hay bloqueo mortal al invertir operaciones wait sobre semáforos en el consumer? Cuando ocurre? Productor while (true) { /* produce un item en proxProd */ wait(mutex); wait(vacio); buffer[in] = proxProd; in = (in + 1) % N; contador++; signal(mutex); signal(lleno); } Consumidor While(true){ wait(lleno); wait(mutex); proxCons = buffer[out]; out = (out + 1) % N; contador--; signal(mutex); signal(vacio); /* consume proxCons */  } int contador = 0;  //indica número de items en buffer char buffer[N]; int in = 0; int out = 0; sem mutex=1;  sem vacio = N;   sem lleno = 0;
Como enfrentar bloqueos mortales? ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Caso de Filósofos Comensales ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Ilustración
Posible solución usando semáforos ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],semaforo palito[5]; do { … pensar(); … wait(palito[i]); wait(palito[(i+1)%5]; … . comer(); … signal(palito[i]); signal(palito[(i+1)%5]); } while(1);

Más contenido relacionado

Destacado

Presentacion sistemas operativos
Presentacion sistemas operativosPresentacion sistemas operativos
Presentacion sistemas operativos
danysmash
 
S Incronizacion De Procesos
S Incronizacion De ProcesosS Incronizacion De Procesos
S Incronizacion De Procesos
AcristyM
 
Procesos
ProcesosProcesos
Comunicación entre Procesos - IPC
Comunicación entre Procesos - IPCComunicación entre Procesos - IPC
Comunicación entre Procesos - IPC
martadans
 
Procesos - Sistemas Operativos
Procesos - Sistemas OperativosProcesos - Sistemas Operativos
Procesos - Sistemas Operativos
richardstalin
 
Recuerdos[1]..
Recuerdos[1]..Recuerdos[1]..
Recuerdos[1]..
Armando Lopez
 
SAINT-WITZ DEMAIN #9 LYcée de ST-WITZ
SAINT-WITZ DEMAIN #9 LYcée de ST-WITZ SAINT-WITZ DEMAIN #9 LYcée de ST-WITZ
SAINT-WITZ DEMAIN #9 LYcée de ST-WITZ
SAINT-WITZ DEMAIN
 
Passerelle De St Laurent Sur Oust
Passerelle De St Laurent Sur OustPasserelle De St Laurent Sur Oust
Passerelle De St Laurent Sur Oust
Cyberco
 
Couleurs Du Monde
Couleurs Du MondeCouleurs Du Monde
Couleurs Du Mondealex
 
Decreto 1001 del 21 de mayo de 2013
Decreto 1001 del 21 de mayo de 2013Decreto 1001 del 21 de mayo de 2013
Decreto 1001 del 21 de mayo de 2013
Jorge Gómez
 
Womande John Lennon
Womande John LennonWomande John Lennon
Womande John Lennon
Armando Lopez
 
Ebsco Host a Refworks
Ebsco Host a RefworksEbsco Host a Refworks
Ebsco Host a Refworks
Ángel Millán
 
Ayer Y Ma[2][1]..
Ayer Y Ma[2][1]..Ayer Y Ma[2][1]..
Ayer Y Ma[2][1]..
Adriana Gotsis
 
Mariobenedetti
MariobenedettiMariobenedetti
Mariobenedetti
Adriana Gotsis
 
Lettre de présentation
Lettre de présentationLettre de présentation
Lettre de présentationgdionneboivin
 
SAINT-WITZ DEMAIN #5 - BuZzz !
SAINT-WITZ DEMAIN #5 - BuZzz ! SAINT-WITZ DEMAIN #5 - BuZzz !
SAINT-WITZ DEMAIN #5 - BuZzz !
SAINT-WITZ DEMAIN
 
Presentación1 nadal
Presentación1 nadalPresentación1 nadal
Presentación1 nadal
zermestral
 
Seccion Fundamentos SCJP
Seccion Fundamentos SCJPSeccion Fundamentos SCJP
Seccion Fundamentos SCJP
jcherrera
 
Comollegaralcorazondeunamujer
ComollegaralcorazondeunamujerComollegaralcorazondeunamujer
Comollegaralcorazondeunamujer
melocompro
 
LES PARENTS IMPOSSIBLES--LUIS BALSERAS
LES PARENTS IMPOSSIBLES--LUIS BALSERASLES PARENTS IMPOSSIBLES--LUIS BALSERAS
LES PARENTS IMPOSSIBLES--LUIS BALSERASAna Lopez
 

Destacado (20)

Presentacion sistemas operativos
Presentacion sistemas operativosPresentacion sistemas operativos
Presentacion sistemas operativos
 
S Incronizacion De Procesos
S Incronizacion De ProcesosS Incronizacion De Procesos
S Incronizacion De Procesos
 
Procesos
ProcesosProcesos
Procesos
 
Comunicación entre Procesos - IPC
Comunicación entre Procesos - IPCComunicación entre Procesos - IPC
Comunicación entre Procesos - IPC
 
Procesos - Sistemas Operativos
Procesos - Sistemas OperativosProcesos - Sistemas Operativos
Procesos - Sistemas Operativos
 
Recuerdos[1]..
Recuerdos[1]..Recuerdos[1]..
Recuerdos[1]..
 
SAINT-WITZ DEMAIN #9 LYcée de ST-WITZ
SAINT-WITZ DEMAIN #9 LYcée de ST-WITZ SAINT-WITZ DEMAIN #9 LYcée de ST-WITZ
SAINT-WITZ DEMAIN #9 LYcée de ST-WITZ
 
Passerelle De St Laurent Sur Oust
Passerelle De St Laurent Sur OustPasserelle De St Laurent Sur Oust
Passerelle De St Laurent Sur Oust
 
Couleurs Du Monde
Couleurs Du MondeCouleurs Du Monde
Couleurs Du Monde
 
Decreto 1001 del 21 de mayo de 2013
Decreto 1001 del 21 de mayo de 2013Decreto 1001 del 21 de mayo de 2013
Decreto 1001 del 21 de mayo de 2013
 
Womande John Lennon
Womande John LennonWomande John Lennon
Womande John Lennon
 
Ebsco Host a Refworks
Ebsco Host a RefworksEbsco Host a Refworks
Ebsco Host a Refworks
 
Ayer Y Ma[2][1]..
Ayer Y Ma[2][1]..Ayer Y Ma[2][1]..
Ayer Y Ma[2][1]..
 
Mariobenedetti
MariobenedettiMariobenedetti
Mariobenedetti
 
Lettre de présentation
Lettre de présentationLettre de présentation
Lettre de présentation
 
SAINT-WITZ DEMAIN #5 - BuZzz !
SAINT-WITZ DEMAIN #5 - BuZzz ! SAINT-WITZ DEMAIN #5 - BuZzz !
SAINT-WITZ DEMAIN #5 - BuZzz !
 
Presentación1 nadal
Presentación1 nadalPresentación1 nadal
Presentación1 nadal
 
Seccion Fundamentos SCJP
Seccion Fundamentos SCJPSeccion Fundamentos SCJP
Seccion Fundamentos SCJP
 
Comollegaralcorazondeunamujer
ComollegaralcorazondeunamujerComollegaralcorazondeunamujer
Comollegaralcorazondeunamujer
 
LES PARENTS IMPOSSIBLES--LUIS BALSERAS
LES PARENTS IMPOSSIBLES--LUIS BALSERASLES PARENTS IMPOSSIBLES--LUIS BALSERAS
LES PARENTS IMPOSSIBLES--LUIS BALSERAS
 

Más de Stefano Salvatori

Salida a Volcán Copahue Febrero 2011
Salida a Volcán Copahue Febrero 2011Salida a Volcán Copahue Febrero 2011
Salida a Volcán Copahue Febrero 2011
Stefano Salvatori
 
Salida a Aguas Calientes abril 2011
Salida a Aguas Calientes abril 2011Salida a Aguas Calientes abril 2011
Salida a Aguas Calientes abril 2011
Stefano Salvatori
 
Sistema de capas
Sistema de capasSistema de capas
Sistema de capas
Stefano Salvatori
 
Enumeracion de Goedel
Enumeracion de GoedelEnumeracion de Goedel
Enumeracion de Goedel
Stefano Salvatori
 
Maquinas Abstractas
Maquinas AbstractasMaquinas Abstractas
Maquinas Abstractas
Stefano Salvatori
 
Intro
IntroIntro
Pipelining
PipeliningPipelining
Pipelining
Stefano Salvatori
 
Memoria I I
Memoria  I IMemoria  I I
Memoria I I
Stefano Salvatori
 
I S A
I S AI S A
C P U Uniciclo
C P U  UnicicloC P U  Uniciclo
C P U Uniciclo
Stefano Salvatori
 
Mips1
Mips1Mips1
Exc Int
Exc IntExc Int
DesempeñO
DesempeñODesempeñO
DesempeñO
Stefano Salvatori
 
Mips
MipsMips
Memoria I
Memoria  IMemoria  I
Codificacion
CodificacionCodificacion
Codificacion
Stefano Salvatori
 
Multiciclo
MulticicloMulticiclo
Multiciclo
Stefano Salvatori
 
Hebras
HebrasHebras
Planificacion Procesos Gral
Planificacion Procesos GralPlanificacion Procesos Gral
Planificacion Procesos Gral
Stefano Salvatori
 
Memoria Soporte Hw
Memoria Soporte HwMemoria Soporte Hw
Memoria Soporte Hw
Stefano Salvatori
 

Más de Stefano Salvatori (20)

Salida a Volcán Copahue Febrero 2011
Salida a Volcán Copahue Febrero 2011Salida a Volcán Copahue Febrero 2011
Salida a Volcán Copahue Febrero 2011
 
Salida a Aguas Calientes abril 2011
Salida a Aguas Calientes abril 2011Salida a Aguas Calientes abril 2011
Salida a Aguas Calientes abril 2011
 
Sistema de capas
Sistema de capasSistema de capas
Sistema de capas
 
Enumeracion de Goedel
Enumeracion de GoedelEnumeracion de Goedel
Enumeracion de Goedel
 
Maquinas Abstractas
Maquinas AbstractasMaquinas Abstractas
Maquinas Abstractas
 
Intro
IntroIntro
Intro
 
Pipelining
PipeliningPipelining
Pipelining
 
Memoria I I
Memoria  I IMemoria  I I
Memoria I I
 
I S A
I S AI S A
I S A
 
C P U Uniciclo
C P U  UnicicloC P U  Uniciclo
C P U Uniciclo
 
Mips1
Mips1Mips1
Mips1
 
Exc Int
Exc IntExc Int
Exc Int
 
DesempeñO
DesempeñODesempeñO
DesempeñO
 
Mips
MipsMips
Mips
 
Memoria I
Memoria  IMemoria  I
Memoria I
 
Codificacion
CodificacionCodificacion
Codificacion
 
Multiciclo
MulticicloMulticiclo
Multiciclo
 
Hebras
HebrasHebras
Hebras
 
Planificacion Procesos Gral
Planificacion Procesos GralPlanificacion Procesos Gral
Planificacion Procesos Gral
 
Memoria Soporte Hw
Memoria Soporte HwMemoria Soporte Hw
Memoria Soporte Hw
 

Último

625204013-64-Camino-a-----La-Lectura.pdf
625204013-64-Camino-a-----La-Lectura.pdf625204013-64-Camino-a-----La-Lectura.pdf
625204013-64-Camino-a-----La-Lectura.pdf
yuberpalma
 
Catalogo Refrigeracion Miele Distribuidor Oficial Amado Salvador Valencia
Catalogo Refrigeracion Miele Distribuidor Oficial Amado Salvador ValenciaCatalogo Refrigeracion Miele Distribuidor Oficial Amado Salvador Valencia
Catalogo Refrigeracion Miele Distribuidor Oficial Amado Salvador Valencia
AMADO SALVADOR
 
Projecte Iniciativa TIC 2024 SOPRA STERIA. inCV.pdf
Projecte Iniciativa TIC 2024 SOPRA STERIA. inCV.pdfProjecte Iniciativa TIC 2024 SOPRA STERIA. inCV.pdf
Projecte Iniciativa TIC 2024 SOPRA STERIA. inCV.pdf
Festibity
 
Informació Projecte Iniciativa TIC SOPRA STERIA.pdf
Informació Projecte Iniciativa TIC SOPRA STERIA.pdfInformació Projecte Iniciativa TIC SOPRA STERIA.pdf
Informació Projecte Iniciativa TIC SOPRA STERIA.pdf
Festibity
 
computacion global 3.pdf pARA TERCER GRADO
computacion global 3.pdf pARA TERCER GRADOcomputacion global 3.pdf pARA TERCER GRADO
computacion global 3.pdf pARA TERCER GRADO
YaniEscobar2
 
Presentación de Tic en educación y sobre blogger
Presentación de Tic en educación y sobre bloggerPresentación de Tic en educación y sobre blogger
Presentación de Tic en educación y sobre blogger
larapalaciosmonzon28
 
Mantenimiento de sistemas eléctricos y electrónicosarticles-241712_recurso_6....
Mantenimiento de sistemas eléctricos y electrónicosarticles-241712_recurso_6....Mantenimiento de sistemas eléctricos y electrónicosarticles-241712_recurso_6....
Mantenimiento de sistemas eléctricos y electrónicosarticles-241712_recurso_6....
MiguelAtencio10
 
Manual de soporte y mantenimiento de equipo de cómputo
Manual de soporte y mantenimiento de equipo de cómputoManual de soporte y mantenimiento de equipo de cómputo
Manual de soporte y mantenimiento de equipo de cómputo
doctorsoluciones34
 
Modo test refrigeradores y codigos de errores 2018 V2.pdf
Modo test refrigeradores y codigos de errores 2018 V2.pdfModo test refrigeradores y codigos de errores 2018 V2.pdf
Modo test refrigeradores y codigos de errores 2018 V2.pdf
ranierglez
 
El uso de las TIC por Cecilia Pozos S..pptx
El uso de las TIC  por Cecilia Pozos S..pptxEl uso de las TIC  por Cecilia Pozos S..pptx
El uso de las TIC por Cecilia Pozos S..pptx
cecypozos703
 
Projecte Iniciativa TIC 2024 KAWARU CONSULTING. inCV.pdf
Projecte Iniciativa TIC 2024 KAWARU CONSULTING. inCV.pdfProjecte Iniciativa TIC 2024 KAWARU CONSULTING. inCV.pdf
Projecte Iniciativa TIC 2024 KAWARU CONSULTING. inCV.pdf
Festibity
 
EXAMEN DE TOPOGRAFIA RESUELTO-2017 CURSO DE UNIVERSIDAD
EXAMEN DE TOPOGRAFIA RESUELTO-2017 CURSO DE UNIVERSIDADEXAMEN DE TOPOGRAFIA RESUELTO-2017 CURSO DE UNIVERSIDAD
EXAMEN DE TOPOGRAFIA RESUELTO-2017 CURSO DE UNIVERSIDAD
AngelCristhianMB
 
Informació Projecte Iniciativa TIC HPE.pdf
Informació Projecte Iniciativa TIC HPE.pdfInformació Projecte Iniciativa TIC HPE.pdf
Informació Projecte Iniciativa TIC HPE.pdf
Festibity
 
Second Life, informe de actividad del maestro Tapia
Second Life, informe de actividad del maestro TapiaSecond Life, informe de actividad del maestro Tapia
Second Life, informe de actividad del maestro Tapia
al050121024
 
Presentación Seguridad Digital Profesional Azul Oscuro (1).pdf
Presentación Seguridad Digital Profesional Azul Oscuro (1).pdfPresentación Seguridad Digital Profesional Azul Oscuro (1).pdf
Presentación Seguridad Digital Profesional Azul Oscuro (1).pdf
giampierdiaz5
 
TIC en educacion.rtf.docxlolololololololo
TIC en educacion.rtf.docxlolololololololoTIC en educacion.rtf.docxlolololololololo
TIC en educacion.rtf.docxlolololololololo
KukiiSanchez
 
Manual de Soporte y mantenimiento de equipo de cómputos
Manual de Soporte y mantenimiento de equipo de cómputosManual de Soporte y mantenimiento de equipo de cómputos
Manual de Soporte y mantenimiento de equipo de cómputos
cbtechchihuahua
 
Infografia TCP/IP (Transmission Control Protocol/Internet Protocol)
Infografia TCP/IP (Transmission Control Protocol/Internet Protocol)Infografia TCP/IP (Transmission Control Protocol/Internet Protocol)
Infografia TCP/IP (Transmission Control Protocol/Internet Protocol)
codesiret
 
Projecte Iniciativa TIC 2024 HPE. inCV.pdf
Projecte Iniciativa TIC 2024 HPE. inCV.pdfProjecte Iniciativa TIC 2024 HPE. inCV.pdf
Projecte Iniciativa TIC 2024 HPE. inCV.pdf
Festibity
 
Refrigeradores Samsung Modo Test y Forzado
Refrigeradores Samsung Modo Test y ForzadoRefrigeradores Samsung Modo Test y Forzado
Refrigeradores Samsung Modo Test y Forzado
NicandroMartinez2
 

Último (20)

625204013-64-Camino-a-----La-Lectura.pdf
625204013-64-Camino-a-----La-Lectura.pdf625204013-64-Camino-a-----La-Lectura.pdf
625204013-64-Camino-a-----La-Lectura.pdf
 
Catalogo Refrigeracion Miele Distribuidor Oficial Amado Salvador Valencia
Catalogo Refrigeracion Miele Distribuidor Oficial Amado Salvador ValenciaCatalogo Refrigeracion Miele Distribuidor Oficial Amado Salvador Valencia
Catalogo Refrigeracion Miele Distribuidor Oficial Amado Salvador Valencia
 
Projecte Iniciativa TIC 2024 SOPRA STERIA. inCV.pdf
Projecte Iniciativa TIC 2024 SOPRA STERIA. inCV.pdfProjecte Iniciativa TIC 2024 SOPRA STERIA. inCV.pdf
Projecte Iniciativa TIC 2024 SOPRA STERIA. inCV.pdf
 
Informació Projecte Iniciativa TIC SOPRA STERIA.pdf
Informació Projecte Iniciativa TIC SOPRA STERIA.pdfInformació Projecte Iniciativa TIC SOPRA STERIA.pdf
Informació Projecte Iniciativa TIC SOPRA STERIA.pdf
 
computacion global 3.pdf pARA TERCER GRADO
computacion global 3.pdf pARA TERCER GRADOcomputacion global 3.pdf pARA TERCER GRADO
computacion global 3.pdf pARA TERCER GRADO
 
Presentación de Tic en educación y sobre blogger
Presentación de Tic en educación y sobre bloggerPresentación de Tic en educación y sobre blogger
Presentación de Tic en educación y sobre blogger
 
Mantenimiento de sistemas eléctricos y electrónicosarticles-241712_recurso_6....
Mantenimiento de sistemas eléctricos y electrónicosarticles-241712_recurso_6....Mantenimiento de sistemas eléctricos y electrónicosarticles-241712_recurso_6....
Mantenimiento de sistemas eléctricos y electrónicosarticles-241712_recurso_6....
 
Manual de soporte y mantenimiento de equipo de cómputo
Manual de soporte y mantenimiento de equipo de cómputoManual de soporte y mantenimiento de equipo de cómputo
Manual de soporte y mantenimiento de equipo de cómputo
 
Modo test refrigeradores y codigos de errores 2018 V2.pdf
Modo test refrigeradores y codigos de errores 2018 V2.pdfModo test refrigeradores y codigos de errores 2018 V2.pdf
Modo test refrigeradores y codigos de errores 2018 V2.pdf
 
El uso de las TIC por Cecilia Pozos S..pptx
El uso de las TIC  por Cecilia Pozos S..pptxEl uso de las TIC  por Cecilia Pozos S..pptx
El uso de las TIC por Cecilia Pozos S..pptx
 
Projecte Iniciativa TIC 2024 KAWARU CONSULTING. inCV.pdf
Projecte Iniciativa TIC 2024 KAWARU CONSULTING. inCV.pdfProjecte Iniciativa TIC 2024 KAWARU CONSULTING. inCV.pdf
Projecte Iniciativa TIC 2024 KAWARU CONSULTING. inCV.pdf
 
EXAMEN DE TOPOGRAFIA RESUELTO-2017 CURSO DE UNIVERSIDAD
EXAMEN DE TOPOGRAFIA RESUELTO-2017 CURSO DE UNIVERSIDADEXAMEN DE TOPOGRAFIA RESUELTO-2017 CURSO DE UNIVERSIDAD
EXAMEN DE TOPOGRAFIA RESUELTO-2017 CURSO DE UNIVERSIDAD
 
Informació Projecte Iniciativa TIC HPE.pdf
Informació Projecte Iniciativa TIC HPE.pdfInformació Projecte Iniciativa TIC HPE.pdf
Informació Projecte Iniciativa TIC HPE.pdf
 
Second Life, informe de actividad del maestro Tapia
Second Life, informe de actividad del maestro TapiaSecond Life, informe de actividad del maestro Tapia
Second Life, informe de actividad del maestro Tapia
 
Presentación Seguridad Digital Profesional Azul Oscuro (1).pdf
Presentación Seguridad Digital Profesional Azul Oscuro (1).pdfPresentación Seguridad Digital Profesional Azul Oscuro (1).pdf
Presentación Seguridad Digital Profesional Azul Oscuro (1).pdf
 
TIC en educacion.rtf.docxlolololololololo
TIC en educacion.rtf.docxlolololololololoTIC en educacion.rtf.docxlolololololololo
TIC en educacion.rtf.docxlolololololololo
 
Manual de Soporte y mantenimiento de equipo de cómputos
Manual de Soporte y mantenimiento de equipo de cómputosManual de Soporte y mantenimiento de equipo de cómputos
Manual de Soporte y mantenimiento de equipo de cómputos
 
Infografia TCP/IP (Transmission Control Protocol/Internet Protocol)
Infografia TCP/IP (Transmission Control Protocol/Internet Protocol)Infografia TCP/IP (Transmission Control Protocol/Internet Protocol)
Infografia TCP/IP (Transmission Control Protocol/Internet Protocol)
 
Projecte Iniciativa TIC 2024 HPE. inCV.pdf
Projecte Iniciativa TIC 2024 HPE. inCV.pdfProjecte Iniciativa TIC 2024 HPE. inCV.pdf
Projecte Iniciativa TIC 2024 HPE. inCV.pdf
 
Refrigeradores Samsung Modo Test y Forzado
Refrigeradores Samsung Modo Test y ForzadoRefrigeradores Samsung Modo Test y Forzado
Refrigeradores Samsung Modo Test y Forzado
 

Bloqueos Mortales

  • 1. Bloqueos Mortales Cecilia Hernández 2007
  • 2.
  • 3.
  • 4. Grafo de recursos P1 P2 R1 R2 Proceso tiene Recurso Proceso espera Recurso Bloqueo Mortal ocurre cuando hay un ciclo cerrado en el grafo de recursos como se muestra arriba
  • 5. Grafo de recursos sin ciclo cerrado P1 P2 P3 R1 R2 R3 R4 Hay bloqueo mortal en este grafo?
  • 6. Grafo de recursos 1 P1 P2 P3 R1 R2 R3 Hay bloqueo mortal en este grafo de recursos?
  • 7. Grafo de recursos 2 P1 P2 R1 R2 P3 P4 Grafo de recursos con ciclo. Hay bloqueo mortal? Por que?
  • 8. Usando semáforos Hay bloqueo mortal al invertir operaciones wait sobre semáforos en el consumer? Cuando ocurre? Productor while (true) { /* produce un item en proxProd */ wait(mutex); wait(vacio); buffer[in] = proxProd; in = (in + 1) % N; contador++; signal(mutex); signal(lleno); } Consumidor While(true){ wait(lleno); wait(mutex); proxCons = buffer[out]; out = (out + 1) % N; contador--; signal(mutex); signal(vacio); /* consume proxCons */ } int contador = 0; //indica número de items en buffer char buffer[N]; int in = 0; int out = 0; sem mutex=1; sem vacio = N; sem lleno = 0;
  • 9.
  • 10.
  • 12.