Sistemas Operativos Actividad 7
Sistemas Operativos Actividad 7
Sistemas Operativos Actividad 7
Sistemas Operativos
Nombre de la Licenciatura
Ingeniería en Sistemas Computacionales
Matrícula
010214606
Nombre de la Tarea
Actividad 7
Fecha
18/08/2020
Unidad #7 : Bloqueos Mutuos
Sistemas Operativos
Introducción
El interbloqueo es problema que afecta los procesos concurrentes que utilizan recursos en un sistema. Los
procesos solicitan recursos al sistema y los liberan cuando ya no los necesitan, un recurso puede estar disponible
o bien asignado a algún proceso.
Todos los interbloqueos suponen demandas contradictorias de recursos por parte de dos o más procesos, el
interbloqueo se produce se cada proceso retiene un recurso y solicita el otro.
Esquema donde considere el concepto, las condiciones que producen interbloques y las estrategias para
tratarlos.
Recursos
Reutilizables Recurso que puede utilizar de forma segura un proceso en cada momento y que no se
destruye después de su uso
Recursos
Es aquel que puede crearse y destruirse, no hay límite en el número de recurso
Recursos consumibles de un determinado tipo.
consumibles
Retención y Un proceso puede mantener los recursos asignados mientras espera la asignación de
Espera otros recursos
Condiciones para
interbloqueo
INTERBLOQUEOS
Sin expropiación
Espiral Circular Existe una lista cerrada de procesos de tal manera que cada proceso posee
almenas un recurso necesitado
Espacio de obliga a que se asignen al mismo tiempo todos los recursos necesarios que
intercambio vayan a ocuparse
la predicción será usualmente efectiva porque hay que esperar a que los
Recursos del proceso
procesos se declaren
Prevención del
interbloqueo Memoria Principal
Recursos internos
prevención mediante el ordenamiento de recursos
2
Unidad #7 : Bloqueos Mutuos
Sistemas Operativos
ejemplo cuando dos personas, al encontrarse en un pasillo angosto avanzando en sentidos opuestos, y
cada una trata de ser amable moviéndose a un lado para dejar a la otra persona pasar, pero terminan
moviéndose de lado a lado sin tener ningún progreso, pues ambos se mueven hacia el mismo lado, al
mismo tiempo.
- ¿Cómo se administran los bloqueos dentro de los sistemas operativos de tal forma que se garantice
un compartimiento adecuado de los recursos?
Se administran mediante métodos de prevención, detección y recuperación
Mediante la aplicación de estos métodos se garantizan el correcto comportamiento de los procesos.
- Prevención: interesa ajustar el sistema para eliminar toda posibilidad de que ocurra un bloqueo
mutuo. La prevención suele funcionar, pero sus métodos ocasionan, en general, un
aprovechamiento pobre de los recursos
- Detección: se utilizan en sistemas que permiten la ocurrencia de los mismos, ya sea de manera
voluntaria o involuntaria. Su objetivo es determinar si ha ocurrido un bloqueo mutuo y saber
exactamente cuáles son los procesos y recursos implicados en él.
- Recuperación ligados a los de detección. Sirven para eliminar los interbloqueos detectados en un
sistema para poder seguir trabajando y para que los procesos implicados puedan terminar su
ejecución y liberen sus recursos.
¿Cómo los bloqueos ayudan al sistema operativo para su buen funcionamiento?
Un proceso es una actividad que se apoya en datos, recursos, un estado en cada momento y un
programa.
El Bloque de Control de Procesos
Un proceso se representa desde el punto de vista del sistema operativo, por un conjunto de datos
donde se incluyen el estado en cada momento, recursos utilizados, registros, etc., denominado Bloque
de Control de Procesos (PCB).
Los objetivos del bloque de control de procesos son los siguientes:
Localización de la información sobre el proceso por parte del sistema operativo.
Mantener registrados los datos del proceso en caso de tener que suspender temporalmente su
ejecución o reanudarla.
La información contenida en el bloque de control es la siguiente:
Estado del proceso. Información relativa al contenido del controlador del programa , estado de
procesador en cuanto a prioridad del proceso, modo de ejecución, etc., y por último el estado de los
registros internos de la computadora.
Estadísticas de tiempo y ocupación de recursos para la gestión de la planificación del procesador.
Ocupación de memoria interna y externa para el intercambio .
Recursos en uso (normalmente unidades de entrada/salida).
Archivos en uso.
Privilegios.
3
Unidad #7 : Bloqueos Mutuos
Sistemas Operativos
Estas informaciones se encuentran en memoria principal en disco y se accede a ellas en los momentos
en que se hace necesaria su actualización o consulta. Los datos relativos al estado del proceso siempre
se encuentran en memoria principal.