Zusammenfassung der Ressource
Interbloqueo
- Fundamentos
- Concepto
- Bloqueo de un conjunto de
procesos que compiten por
recursos del sistema o se
comunican entre sí.
- Recursos
- Reutilizables
- No se destruye cuando se utiliza.
Ejemplo: canales de E/S,
memoria principal y secundaria.
- Cosumibles
- Se destruye cuando lo adquiere un
proceso. Ejemplo: señales, mensajes,
información en buffers de E/S.
- Condiciones
- Exclusión mutua
- Sólo un proceso puede
usar un recurso en cada
momento.
- Retención y espera
- Un proceso puede retener unos
recursos asignados mientras espera la
asignación de otros.
- Sin expropiación
- No se puede forzar la
expropiación de un recurso a un
proceso que lo posee.
- Espera circular
- Existe una lista cerrada de
procesos, cada proceso posee, al
menos, un recurso que necesita el
siguiente proceso de la lista.
- Estrategias
- Prevención
- Garantiza que no se cumpla
alguna de las condiciones para el
interbloqueo.
- Predicción
- Analizar cada nueva petición de
un recurso y concederlo solo si
no es posible un interbloqueo.
- Detección
- SO comprueba si hay
interbloqueo y toma
acciones para romperlo.
- Mecanismos de Concurrencia
- UNIX
- • Tuberías (pipes) • Mensajes
• Memoria compartida
• Señales • Semáforos
- LINUX
- • Operaciones atómicas • Cerrojos cíclicos
(spinlock) • Cerrojos cíclicos básicos •
Cerrojo cíclico de lectura-escritura •
Semáforos • Barreras
- Windows
- • Objetos de sincronización
• Objetos de sección critica
- Solaris
- • Cerrojos de exclusión mutua (mutex) •
Semáforos • Cerrojos lectores/escritor •
Variables de condición