SlideShare una empresa de Scribd logo
1 de 8
Concurrencia:
Interbloqueo e Inanición
Capítulo 6
Interbloqueo
• Bloqueo permanente de un conjunto de
procesos que compiten por recursos del
sistema o por comunicación con los otros
• No existe una solución eficiente
• Implican a varios procesos cuyas necesidades
por recursos entran en conflicto
Recursos Reutilizables
• Usado por un procesa cada vez y que no se
agotan por el uso
• Los procesos obtienen los recursos que más
tarde liberarán para que otros lo reusen
• Los procesadores, canales de E/S, memoria
principal y secundaria, ficheros, bases de
datos y semáforos
• Un interbloqueo ocurre si cada proceso
mantiene un recurso y pide otro
Ejemplo de Interbloqueo Otro Ejemplo de Interbloqueo
• Hay espacio disponible para almacenar 200K
bytes, y ocurre la siguiente secuencia de eventos
• El interbloqueo ocurre si ambos procesos llegan
a su segunda petición
P1
. . .
Request 80K bytes;
. . .
Request 60K bytes;
P2
. . .
Request 70K bytes;
. . .
Request 80K bytes;
Recursos Consumibles
• Creados (produced) y destruidos
(consumed) por un proceso
• Interrupciones, señales, mensajes e
información en buffers de E/S
• El interbloqueo puede ocurrir si un
Receptor de un mensaje está bloqueado
• Una extraña combinación de eventos
puede dar lugar a interbloqueo
Ejemplo de Interbloqueo
• El interbloqueo ocurre si la recepción es
bloqueante
P1
. . .
Receive(P2);
. . .
Send(P2, M1);
P2
. . .
Receive(P1);
. . .
Send(P1, M2);
Condiciones para el Interbloqueo
• Exclusión mutua
– sólo un proceso puede usar un recurso cada vez
• Mantener-y-esperar
– Un proceso pide todos los recurso que necesita
en un momento
Condiciones para el Interbloqueo
• Sin expropiación (No preemption)
– Si a un proceso que mantiene ciertos
recursos se le deniega una petición, dicho
proceso debe liberar sus recursos originales
– Si un proceso pide un recurso que
actualmente mantiene otro proceso, el
sistema operativo puede expropiar el
segundo proceso y pedirle que libere sus
recursos
Condiciones para el Interbloqueo
• Espera circular
– Se previene definiendo un orden lineal de
los tipos de recurso
Evitación de Interbloqueo
• Se toma una decisión dinámicamente
cuando la actual petición de asignación de
recurso, si se concede, potencialmente dará
lugar a un interbloqueo
• Requiere el conocimiento de las peticiones
futuras del proceso
Dos Enfoques para la
Evitación de Interbloqueo
• No comenzar un proceso si sus demandas
pueden dar lugar a un interbloqueo
• No conceder una petición de recurso
incremental a un proceso si esta asignación
puede dar lugar a interbloqueo
Denegación de Asignación de Recurso
• Se le conoce como algoritmo de banquero
• El estado del sistema es la asignación actual de
recursos a procesos
• Un estado seguro es donde hay al menos una
secuencia que no da lugar a interbloqueo
• Un estado de riesgo es un estado que no es seguro
Determinación de un Estado Seguro
Estado Inicial
Determinación de un Estado Seguro
P2 se ejecuta hasta la finalización
Determinación de un Estado Seguro
P1 se ejecuta hasta la finalización
Determinación de un Estado Seguro
P3 se ejecuta hasta la finalización
Determinación de un
Estado de Riesgo
Determinación de un
Estado de Riesgo
Evitación de Interbloqueo
• La máxima necesidad de recurso debe ser
indicada de antemano
• Los procesos bajo consideración deben ser
independientes; sin necesidad de sincronización
• Habrá un número fijo de recursos que asignar
• Ningún proceso puede salir manteniendo recursos
Detección de Interbloqueo
Estrategias una vez Detectado
un Interbloqueo
• Abortar todos los procesos en interbloqueo
• Recuperar cada proceso bloqueado a algún
checkpoint previamente definido y reiniciar
todos los procesos
– puede volver a ocurrir el mismo interbloqueo
• Abortar sucesivamente los procesos
bloqueados hasta que desaparece el
interbloqueo
• Expropiar sucesivamente los recursos hasta
que desaparece el interbloqueo
Criterios de Selección de
Procesos en Interbloqueo
• Menor cantidad de tiempo del
procesador consumida hasta el momento
• Menor número de líneas de salida
producidas hasta el momento
• Mayor tiempo restante estimado
• Menor número de recursos asignados
hasta el momento
• Menor prioridad
El Problema de la Cena de los Filósofos Mecanismos de Concurrencia en UNIX
• Pipes (encaminadores)
• Mensajes
• Memoria compartida
• Semáforos
• Señales (signals)
Primitivas de Sincronización
de los Threads de Solaris
• Locks de Exclusión mutua (mutex)
• Semáforos
• Locks de múltiples lectores, único
escritor (readers/writer)
• Variables de condición
Mecanismos de Concurrencia
de Windows 2000
• Proceso
• Thread
• Fichero
• Entrada de consola
• Notificación de cambio en fichero
• Mutex
• Semáforo
• Evento
• Temporizador de espera

Más contenido relacionado

Similar a Interbloqueo. Concurrencia Interbloqueo e Inanición(1).pptx

Unidad 2 sistemas operativos 2011
Unidad 2  sistemas operativos 2011Unidad 2  sistemas operativos 2011
Unidad 2 sistemas operativos 2011
Abimael hernandez
 
gestion de procesos
gestion de procesosgestion de procesos
gestion de procesos
saoriiih
 
Interbloqueosproyect ofinal
Interbloqueosproyect ofinalInterbloqueosproyect ofinal
Interbloqueosproyect ofinal
fhavilap
 
Análisis de Sistemas Operativos
Análisis de Sistemas OperativosAnálisis de Sistemas Operativos
Análisis de Sistemas Operativos
Erika Rodríguez
 
Interbloqueo sistemas operativos
Interbloqueo  sistemas operativosInterbloqueo  sistemas operativos
Interbloqueo sistemas operativos
Andy Lopez
 

Similar a Interbloqueo. Concurrencia Interbloqueo e Inanición(1).pptx (20)

sistema operativo
sistema operativosistema operativo
sistema operativo
 
Windows
WindowsWindows
Windows
 
Proyecto1_BD2_Grupo3.pptx
Proyecto1_BD2_Grupo3.pptxProyecto1_BD2_Grupo3.pptx
Proyecto1_BD2_Grupo3.pptx
 
1modulo2seccion5
1modulo2seccion51modulo2seccion5
1modulo2seccion5
 
Unidad 2 sistemas operativos 2011
Unidad 2  sistemas operativos 2011Unidad 2  sistemas operativos 2011
Unidad 2 sistemas operativos 2011
 
4. procesos
4. procesos4. procesos
4. procesos
 
gestion de procesos
gestion de procesosgestion de procesos
gestion de procesos
 
Interbloqueosproyect ofinal
Interbloqueosproyect ofinalInterbloqueosproyect ofinal
Interbloqueosproyect ofinal
 
Interbloqueos
InterbloqueosInterbloqueos
Interbloqueos
 
Gestion Procesos, Sistemas Operativos
Gestion Procesos, Sistemas OperativosGestion Procesos, Sistemas Operativos
Gestion Procesos, Sistemas Operativos
 
SO Unidad 2: Mecanismos de comunicación y sincronización de procesos
SO Unidad 2: Mecanismos de comunicación y sincronización de procesosSO Unidad 2: Mecanismos de comunicación y sincronización de procesos
SO Unidad 2: Mecanismos de comunicación y sincronización de procesos
 
Administracindeprocesosydelprocesador
AdministracindeprocesosydelprocesadorAdministracindeprocesosydelprocesador
Administracindeprocesosydelprocesador
 
Administración de procesos y del procesador
Administración de procesos y del procesadorAdministración de procesos y del procesador
Administración de procesos y del procesador
 
Sistema Operativos PNFI IUTM (2º Capitulo Procesos y Administracion del Proc...
Sistema Operativos PNFI IUTM (2º Capitulo  Procesos y Administracion del Proc...Sistema Operativos PNFI IUTM (2º Capitulo  Procesos y Administracion del Proc...
Sistema Operativos PNFI IUTM (2º Capitulo Procesos y Administracion del Proc...
 
Expo So
Expo SoExpo So
Expo So
 
Análisis de Sistemas Operativos
Análisis de Sistemas OperativosAnálisis de Sistemas Operativos
Análisis de Sistemas Operativos
 
Interbloqueos
InterbloqueosInterbloqueos
Interbloqueos
 
Bloqueo muto
Bloqueo mutoBloqueo muto
Bloqueo muto
 
Interbloqueo sistemas operativos
Interbloqueo  sistemas operativosInterbloqueo  sistemas operativos
Interbloqueo sistemas operativos
 
Politicasdeplanificacion
PoliticasdeplanificacionPoliticasdeplanificacion
Politicasdeplanificacion
 

Más de ssuser948499

bases de datos gestion y manejo de ytaba
bases de datos gestion y manejo de ytababases de datos gestion y manejo de ytaba
bases de datos gestion y manejo de ytaba
ssuser948499
 
Presentación1.estudio de casos de usobsb
Presentación1.estudio de casos de usobsbPresentación1.estudio de casos de usobsb
Presentación1.estudio de casos de usobsb
ssuser948499
 
Data Warehouse.gestion de bases de datos
Data Warehouse.gestion de bases de datosData Warehouse.gestion de bases de datos
Data Warehouse.gestion de bases de datos
ssuser948499
 
la publicidaden el internetcomo medio ac
la publicidaden el internetcomo medio acla publicidaden el internetcomo medio ac
la publicidaden el internetcomo medio ac
ssuser948499
 
f_ormulas_y_funciones.excel planillas po
f_ormulas_y_funciones.excel planillas pof_ormulas_y_funciones.excel planillas po
f_ormulas_y_funciones.excel planillas po
ssuser948499
 
editores de texto.neln sistemas de bases
editores de texto.neln sistemas de baseseditores de texto.neln sistemas de bases
editores de texto.neln sistemas de bases
ssuser948499
 
introduccionallaprogramacionweb-230123213144-47a8fc90.ppt
introduccionallaprogramacionweb-230123213144-47a8fc90.pptintroduccionallaprogramacionweb-230123213144-47a8fc90.ppt
introduccionallaprogramacionweb-230123213144-47a8fc90.ppt
ssuser948499
 
proyectointegrador-100308005101-phpapp02.pptx
proyectointegrador-100308005101-phpapp02.pptxproyectointegrador-100308005101-phpapp02.pptx
proyectointegrador-100308005101-phpapp02.pptx
ssuser948499
 
mongodb.base de datis noo relacionles fr
mongodb.base de datis noo relacionles frmongodb.base de datis noo relacionles fr
mongodb.base de datis noo relacionles fr
ssuser948499
 
presentacinorm-150325230016-conversion-gate01.pptx
presentacinorm-150325230016-conversion-gate01.pptxpresentacinorm-150325230016-conversion-gate01.pptx
presentacinorm-150325230016-conversion-gate01.pptx
ssuser948499
 
Curso_OBS. infromatica basica sistemas a
Curso_OBS. infromatica basica sistemas aCurso_OBS. infromatica basica sistemas a
Curso_OBS. infromatica basica sistemas a
ssuser948499
 
introducion a sistemas de bases de datos
introducion a sistemas de bases de datosintroducion a sistemas de bases de datos
introducion a sistemas de bases de datos
ssuser948499
 
instalacion de linux ububtu 10.10 gestio
instalacion de linux ububtu 10.10 gestioinstalacion de linux ububtu 10.10 gestio
instalacion de linux ububtu 10.10 gestio
ssuser948499
 
seguridad de las aplicaciones web en el internet
seguridad de las aplicaciones web en el internetseguridad de las aplicaciones web en el internet
seguridad de las aplicaciones web en el internet
ssuser948499
 
modulo tres capas redes tecnologia inter
modulo tres capas redes tecnologia intermodulo tres capas redes tecnologia inter
modulo tres capas redes tecnologia inter
ssuser948499
 
Gestion y manejo de bases de datos II 24
Gestion y manejo de bases de datos II 24Gestion y manejo de bases de datos II 24
Gestion y manejo de bases de datos II 24
ssuser948499
 
presentacion d actividad opara bases de datos
presentacion d actividad opara bases de datospresentacion d actividad opara bases de datos
presentacion d actividad opara bases de datos
ssuser948499
 
aplicaciones_web_advantage_multimedia.ppt
aplicaciones_web_advantage_multimedia.pptaplicaciones_web_advantage_multimedia.ppt
aplicaciones_web_advantage_multimedia.ppt
ssuser948499
 
gestión y manejo de bases de datos basic
gestión y manejo de bases de datos basicgestión y manejo de bases de datos basic
gestión y manejo de bases de datos basic
ssuser948499
 
Plantilla_de_presentación_de_trabajo_remoto.pptx
Plantilla_de_presentación_de_trabajo_remoto.pptxPlantilla_de_presentación_de_trabajo_remoto.pptx
Plantilla_de_presentación_de_trabajo_remoto.pptx
ssuser948499
 

Más de ssuser948499 (20)

bases de datos gestion y manejo de ytaba
bases de datos gestion y manejo de ytababases de datos gestion y manejo de ytaba
bases de datos gestion y manejo de ytaba
 
Presentación1.estudio de casos de usobsb
Presentación1.estudio de casos de usobsbPresentación1.estudio de casos de usobsb
Presentación1.estudio de casos de usobsb
 
Data Warehouse.gestion de bases de datos
Data Warehouse.gestion de bases de datosData Warehouse.gestion de bases de datos
Data Warehouse.gestion de bases de datos
 
la publicidaden el internetcomo medio ac
la publicidaden el internetcomo medio acla publicidaden el internetcomo medio ac
la publicidaden el internetcomo medio ac
 
f_ormulas_y_funciones.excel planillas po
f_ormulas_y_funciones.excel planillas pof_ormulas_y_funciones.excel planillas po
f_ormulas_y_funciones.excel planillas po
 
editores de texto.neln sistemas de bases
editores de texto.neln sistemas de baseseditores de texto.neln sistemas de bases
editores de texto.neln sistemas de bases
 
introduccionallaprogramacionweb-230123213144-47a8fc90.ppt
introduccionallaprogramacionweb-230123213144-47a8fc90.pptintroduccionallaprogramacionweb-230123213144-47a8fc90.ppt
introduccionallaprogramacionweb-230123213144-47a8fc90.ppt
 
proyectointegrador-100308005101-phpapp02.pptx
proyectointegrador-100308005101-phpapp02.pptxproyectointegrador-100308005101-phpapp02.pptx
proyectointegrador-100308005101-phpapp02.pptx
 
mongodb.base de datis noo relacionles fr
mongodb.base de datis noo relacionles frmongodb.base de datis noo relacionles fr
mongodb.base de datis noo relacionles fr
 
presentacinorm-150325230016-conversion-gate01.pptx
presentacinorm-150325230016-conversion-gate01.pptxpresentacinorm-150325230016-conversion-gate01.pptx
presentacinorm-150325230016-conversion-gate01.pptx
 
Curso_OBS. infromatica basica sistemas a
Curso_OBS. infromatica basica sistemas aCurso_OBS. infromatica basica sistemas a
Curso_OBS. infromatica basica sistemas a
 
introducion a sistemas de bases de datos
introducion a sistemas de bases de datosintroducion a sistemas de bases de datos
introducion a sistemas de bases de datos
 
instalacion de linux ububtu 10.10 gestio
instalacion de linux ububtu 10.10 gestioinstalacion de linux ububtu 10.10 gestio
instalacion de linux ububtu 10.10 gestio
 
seguridad de las aplicaciones web en el internet
seguridad de las aplicaciones web en el internetseguridad de las aplicaciones web en el internet
seguridad de las aplicaciones web en el internet
 
modulo tres capas redes tecnologia inter
modulo tres capas redes tecnologia intermodulo tres capas redes tecnologia inter
modulo tres capas redes tecnologia inter
 
Gestion y manejo de bases de datos II 24
Gestion y manejo de bases de datos II 24Gestion y manejo de bases de datos II 24
Gestion y manejo de bases de datos II 24
 
presentacion d actividad opara bases de datos
presentacion d actividad opara bases de datospresentacion d actividad opara bases de datos
presentacion d actividad opara bases de datos
 
aplicaciones_web_advantage_multimedia.ppt
aplicaciones_web_advantage_multimedia.pptaplicaciones_web_advantage_multimedia.ppt
aplicaciones_web_advantage_multimedia.ppt
 
gestión y manejo de bases de datos basic
gestión y manejo de bases de datos basicgestión y manejo de bases de datos basic
gestión y manejo de bases de datos basic
 
Plantilla_de_presentación_de_trabajo_remoto.pptx
Plantilla_de_presentación_de_trabajo_remoto.pptxPlantilla_de_presentación_de_trabajo_remoto.pptx
Plantilla_de_presentación_de_trabajo_remoto.pptx
 

Último

Mapas Conceptuales finales Rubén finales.pptx
Mapas Conceptuales finales Rubén finales.pptxMapas Conceptuales finales Rubén finales.pptx
Mapas Conceptuales finales Rubén finales.pptx
jose880240
 
Antenas, tipos de antenas, diseño basico de una antena y parámetros.pdf
Antenas, tipos de antenas, diseño basico de una antena y parámetros.pdfAntenas, tipos de antenas, diseño basico de una antena y parámetros.pdf
Antenas, tipos de antenas, diseño basico de una antena y parámetros.pdf
perezreyesalberto10
 
Litwin, Edith. Nuevos marcos interpretativos para el análisis de las práctica...
Litwin, Edith. Nuevos marcos interpretativos para el análisis de las práctica...Litwin, Edith. Nuevos marcos interpretativos para el análisis de las práctica...
Litwin, Edith. Nuevos marcos interpretativos para el análisis de las práctica...
mosconilucia5
 

Último (9)

Mapas Conceptuales finales Rubén finales.pptx
Mapas Conceptuales finales Rubén finales.pptxMapas Conceptuales finales Rubén finales.pptx
Mapas Conceptuales finales Rubén finales.pptx
 
Presentacion Seguridad y Privacidad en la Web
Presentacion Seguridad y Privacidad en la WebPresentacion Seguridad y Privacidad en la Web
Presentacion Seguridad y Privacidad en la Web
 
Emprende en SPA Segundo día CENEC Mexico
Emprende en SPA Segundo día CENEC MexicoEmprende en SPA Segundo día CENEC Mexico
Emprende en SPA Segundo día CENEC Mexico
 
Antenas, tipos de antenas, diseño basico de una antena y parámetros.pdf
Antenas, tipos de antenas, diseño basico de una antena y parámetros.pdfAntenas, tipos de antenas, diseño basico de una antena y parámetros.pdf
Antenas, tipos de antenas, diseño basico de una antena y parámetros.pdf
 
¡Descubre el Poder del Masaje Holístico en nuestra Primera Sesión del Seminar...
¡Descubre el Poder del Masaje Holístico en nuestra Primera Sesión del Seminar...¡Descubre el Poder del Masaje Holístico en nuestra Primera Sesión del Seminar...
¡Descubre el Poder del Masaje Holístico en nuestra Primera Sesión del Seminar...
 
tabla-bacterias-1-0-179241-downloadable-3772106.pdf
tabla-bacterias-1-0-179241-downloadable-3772106.pdftabla-bacterias-1-0-179241-downloadable-3772106.pdf
tabla-bacterias-1-0-179241-downloadable-3772106.pdf
 
Litwin, Edith. Nuevos marcos interpretativos para el análisis de las práctica...
Litwin, Edith. Nuevos marcos interpretativos para el análisis de las práctica...Litwin, Edith. Nuevos marcos interpretativos para el análisis de las práctica...
Litwin, Edith. Nuevos marcos interpretativos para el análisis de las práctica...
 
P7_E1_DanielPoza.pdf Los avances en los sistemas de comunicascion y su difusi...
P7_E1_DanielPoza.pdf Los avances en los sistemas de comunicascion y su difusi...P7_E1_DanielPoza.pdf Los avances en los sistemas de comunicascion y su difusi...
P7_E1_DanielPoza.pdf Los avances en los sistemas de comunicascion y su difusi...
 
Esquema Organizacional Cosapi (Constructora)
Esquema Organizacional Cosapi (Constructora)Esquema Organizacional Cosapi (Constructora)
Esquema Organizacional Cosapi (Constructora)
 

Interbloqueo. Concurrencia Interbloqueo e Inanición(1).pptx

  • 1. Concurrencia: Interbloqueo e Inanición Capítulo 6 Interbloqueo • Bloqueo permanente de un conjunto de procesos que compiten por recursos del sistema o por comunicación con los otros • No existe una solución eficiente • Implican a varios procesos cuyas necesidades por recursos entran en conflicto
  • 2. Recursos Reutilizables • Usado por un procesa cada vez y que no se agotan por el uso • Los procesos obtienen los recursos que más tarde liberarán para que otros lo reusen • Los procesadores, canales de E/S, memoria principal y secundaria, ficheros, bases de datos y semáforos • Un interbloqueo ocurre si cada proceso mantiene un recurso y pide otro Ejemplo de Interbloqueo Otro Ejemplo de Interbloqueo • Hay espacio disponible para almacenar 200K bytes, y ocurre la siguiente secuencia de eventos • El interbloqueo ocurre si ambos procesos llegan a su segunda petición P1 . . . Request 80K bytes; . . . Request 60K bytes; P2 . . . Request 70K bytes; . . . Request 80K bytes;
  • 3. Recursos Consumibles • Creados (produced) y destruidos (consumed) por un proceso • Interrupciones, señales, mensajes e información en buffers de E/S • El interbloqueo puede ocurrir si un Receptor de un mensaje está bloqueado • Una extraña combinación de eventos puede dar lugar a interbloqueo Ejemplo de Interbloqueo • El interbloqueo ocurre si la recepción es bloqueante P1 . . . Receive(P2); . . . Send(P2, M1); P2 . . . Receive(P1); . . . Send(P1, M2); Condiciones para el Interbloqueo • Exclusión mutua – sólo un proceso puede usar un recurso cada vez • Mantener-y-esperar – Un proceso pide todos los recurso que necesita en un momento Condiciones para el Interbloqueo • Sin expropiación (No preemption) – Si a un proceso que mantiene ciertos recursos se le deniega una petición, dicho proceso debe liberar sus recursos originales – Si un proceso pide un recurso que actualmente mantiene otro proceso, el sistema operativo puede expropiar el segundo proceso y pedirle que libere sus recursos
  • 4. Condiciones para el Interbloqueo • Espera circular – Se previene definiendo un orden lineal de los tipos de recurso Evitación de Interbloqueo • Se toma una decisión dinámicamente cuando la actual petición de asignación de recurso, si se concede, potencialmente dará lugar a un interbloqueo • Requiere el conocimiento de las peticiones futuras del proceso Dos Enfoques para la Evitación de Interbloqueo • No comenzar un proceso si sus demandas pueden dar lugar a un interbloqueo • No conceder una petición de recurso incremental a un proceso si esta asignación puede dar lugar a interbloqueo Denegación de Asignación de Recurso • Se le conoce como algoritmo de banquero • El estado del sistema es la asignación actual de recursos a procesos • Un estado seguro es donde hay al menos una secuencia que no da lugar a interbloqueo • Un estado de riesgo es un estado que no es seguro
  • 5. Determinación de un Estado Seguro Estado Inicial Determinación de un Estado Seguro P2 se ejecuta hasta la finalización Determinación de un Estado Seguro P1 se ejecuta hasta la finalización Determinación de un Estado Seguro P3 se ejecuta hasta la finalización
  • 6. Determinación de un Estado de Riesgo Determinación de un Estado de Riesgo Evitación de Interbloqueo • La máxima necesidad de recurso debe ser indicada de antemano • Los procesos bajo consideración deben ser independientes; sin necesidad de sincronización • Habrá un número fijo de recursos que asignar • Ningún proceso puede salir manteniendo recursos Detección de Interbloqueo
  • 7. Estrategias una vez Detectado un Interbloqueo • Abortar todos los procesos en interbloqueo • Recuperar cada proceso bloqueado a algún checkpoint previamente definido y reiniciar todos los procesos – puede volver a ocurrir el mismo interbloqueo • Abortar sucesivamente los procesos bloqueados hasta que desaparece el interbloqueo • Expropiar sucesivamente los recursos hasta que desaparece el interbloqueo Criterios de Selección de Procesos en Interbloqueo • Menor cantidad de tiempo del procesador consumida hasta el momento • Menor número de líneas de salida producidas hasta el momento • Mayor tiempo restante estimado • Menor número de recursos asignados hasta el momento • Menor prioridad El Problema de la Cena de los Filósofos Mecanismos de Concurrencia en UNIX • Pipes (encaminadores) • Mensajes • Memoria compartida • Semáforos • Señales (signals)
  • 8. Primitivas de Sincronización de los Threads de Solaris • Locks de Exclusión mutua (mutex) • Semáforos • Locks de múltiples lectores, único escritor (readers/writer) • Variables de condición Mecanismos de Concurrencia de Windows 2000 • Proceso • Thread • Fichero • Entrada de consola • Notificación de cambio en fichero • Mutex • Semáforo • Evento • Temporizador de espera