ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

Estrategias Para El Manejo De Bloqueos En Sistemas Operetivoa

Toledo00529 de Junio de 2013

678 Palabras (3 Páginas)684 Visitas

Página 1 de 3

UNIVERSIDAD POLITECNICA DE JUVENTINO ROSAS

Estrategias para manejo de bloqueos

Sistemas Operativos

Ing. Telemática

6° “B”

05/07/12

Introducción

Con el tipo de procesamiento que usamos nos podemos encontrar con distintas situaciones que acarreen problemas, como lo son que la ejecución de los procesos cambien repentinamente, para evitar que eso pase de involuntariamente existen una serie de cosas que podemos hacer, desde prevenirlos tratarlos, evadirlos y/o recuperarlos.

1.- Prevención de Bloqueos

Como los mecanismos para evitar los BI son poco irreales y es difícil evitar caer en un BI, se opta por la prevención

-Consiste en evitar que al menos una de las cuatro condiciones básicas no se cumpla.

a) Exclusión mutua:

– Un recurso está asignado a un proceso o libre.

b) Retención y espera

– Si ya tienen procesos pueden pedir más.

c) De no expropiación

– No pueden arrebatárseles, deben liberarlos explícitamente.

d) De espera circular

– Cadena circular de 2 o más procesos.

Exclusión mutua

– No asignar en forma exclusiva todos los recursos

• Hacerlo a través de spooling

– Asignar un recurso hasta que sea estrictamente necesario.

– Que la cantidad de procesos que soliciten cierto recurso

Sea la menor posible.

Retención y espera

– Exigir que todos los procesos pidan al inicio todos los

recursos que requerirán (casi nunca se puede y no es

óptimo, excepto en algunos procesamientos por lotes)

–Otra opción sería antes de pedir que antes de recurso suelte

todos e intente obtenerlos todos a la vez (con el nuevo).

De no expropiación

– Arrebatar los recursos

– En recursos no expropiables es imposible.

Condición de espera circular

– Que un proceso solo pueda tener un recurso a la vez, al

solicitar uno, que suelte el otro (imposible)

– Numerar los recursos, y que los procesos al solicitarlos los

vayan tomando en orden ascendente.

• Si tiene el 3, puede pedir uno mayor al 3.

• Con esto se evitarían ciclos, porque estará accediendo a

recursos libres.

– Sería difícil encontrar un orden que satisfaga a todos los procesos.

2.-Cómo evitar los bloqueos

-Objetivo: Evitar los Bloqueos mediante la asignación cuidadosa de recursos.

-Sin tener que darle todos los recursos que requiere, como el método anterior.

Estados seguros e inseguros

Estado seguro Cuando no se ha caído en un BI, y existe algún

orden de calendarización en el cual todos los procesos puedan ejecutarse hasta terminar.

Ejemplo: con 9 instancias

Este sería un estado inseguro.

– En un estado inseguro no se ofrece garantía que los procesos terminen.

– Un estado inseguro no necesariamente es un BI

3.- Detección de Bloqueos con un recurso de cada tipo

-Solo hay un recurso de cada tipo

-Se construye un grafo, si hay uno o más ciclos, existe un BI de lo contrario no lo hay.

Ejemplo:

-Son 7 procesos (A, B, C, D, E, F, G)

-Son 6 recursos (R, S, T, U, V, W)

1. A tiene a R, quiere S

2. B quiere a T

3. C quiere a S

4. D tiene a U, quiere S y T

5. E tiene T, quiere V

6. F

...

Descargar como (para miembros actualizados) txt (4 Kb)
Leer 2 páginas más »
Disponible sólo en Clubensayos.com