SISTEMAS OPERATIVOS CAPITULO IV

Comienza Ya. Es Gratis
ó regístrate con tu dirección de correo electrónico
SISTEMAS OPERATIVOS CAPITULO IV por Mind Map: SISTEMAS OPERATIVOS CAPITULO IV

1. RECURSOS

1.1. Un recurso es cualquier cosa que se debe adquirir, utilizar y liberar con el transcurso del tiempo Un recurso de sistema es nada menos que cualquier parte funcional de un ordenador capaz de ser controlada y asignada por el sistema operativo, de manera tal que todo el hardware y software en el ordenador pueda trabajar como un conjunto. Los recursos de sistema pueden ser empleados por cualquier usuario al abrir programas y aplicaciones, al igual que por servicios que usualmente inician de manera automática junto a un sistema operativo.

1.1.1. RECURSO APROPIADO Y NO APROPIADO Un recurso apropiado es uno que se puede quitar al proceso que lo posee sin efectos dañinos como por ejemplo la memoria y lo contrario un recurso no apropiadito es uno que no se puede quitar a su propietario actual sin hacer que el computo falle.

1.1.1.1. ADQUISICION DE RECURSOS Para ciertos tipos de recursos como los registros de una base de datos, es responsabilidad de los procesos de usuario administrar su uso. Algunas veces los procesos necesitan dos o más recursos se puede adquirir de manera secuencial.

2. INTRODUCCION A LOS INTERBLOQUEOS

2.1. Es una espera circular permanente de dos o más procesos, un conjunto de procesos se encuentra en un interbloqueo si cada proceso en el conjunto está esperando un evento que solo puede ser ocasionado por otro proceso en el conjunto debido a que todos los procesos están en espera ninguno podrá despertar a los otros y así todo esperan para siempre. En otras palabras, cada miembro del conjunto de procesos en interbloqueo está esperando un recurso que posee un proceso en interbloqueo.

2.1.1. CONDICIONES PARA LOS INTERBLOQUEOS DE RECURSO Coffman, Elphick establece que deben darse las siguientes cuatro condiciones necesarias para que ocurra un bloqueo mutuo. • Condición de exclusión mutua: los procesos exigen un control exclusivo de los recursos que necesitan. • Condición de espera: los procesos mantienen la posesión de los recursos ya asignados a ellos mientras esperan recursos adicionales. • Condición de no apropiación: los recursos no pueden arrebatarse a los procesos a los cuales están asignados hasta que termine su utilización. • Condición de espera circular: existe una cadena circular de procesos en la que cada proceso tiene uno o más recursos que son requeridos por el siguiente proceso en la cadena. Como dichas condiciones son necesarias para que se presente un interbloqueo, la existencia de un bloqueo mutuo implica que se han dado todas y cada una de las cuatro condiciones. Como se verá más adelante, tener en mente semejante observación será de gran ayuda para desarrollar esquemas que eviten los interbloqueos.

2.1.1.1. MODELADO DE INTERBLOQUEOS Se usan cuatro estrategias para lidiar con los interbloqueos • Solo ignorar el problema, talvez si usted lo ignora él lo ignorara a usted. • Detección y recuperación. Dejar que ocurran los interbloqueos, detectarlos y tomar acción. • Evitarlos en forma dinámica mediante la asignación cuidadosa de los recursos. • Prevención, al evitar estructuralmente una de los cuatros condiciones requeridas.

3. DETECCION Y RECUPERACION DE UN INTERBLOQUEO

3.1. Esta técnica cuando se utiliza el sistema no trata de evitar los interbloqueos. En vez de ello intenta detectarlos cuando ocurran y luego realiza cierta acción para recuperarse después del hecho

4. COMO EVITAR INTERBLOQUEOS

4.1. El sistema debe ser capaz de decidir si es seguro otorgar un recurso o si no lo es y realizar la asignación solo cuando sea seguro Las estrategias de prevención de interbloqueo son muy conservadoras; resuelven el problema limitando el acceso a recursos e imponiendo restricciones sobre los procesos. En cambio, las estrategias de detección de interbloqueo, no limitan el acceso a recursos ni restringen las acciones del proceso. Con la detección del interbloqueo, se concederán los recursos que los procesos necesiten siempre que sea posible. Periódicamente, el S. O. ejecuta un algoritmo que permite detectar la condición de circulo vicioso de espera. La detección del interbloqueo es el proceso de determinar si realmente existe un interbloqueo e identificar los procesos y recursos implicados en él. Una posibilidad detectar un interbloqueo es monitorear cada cierto tiempo el estado de los recursos. Cada vez que se solicita o se devuelve un recurso, se actualiza el estado de los recursos y se hace una verificación para observar si existe algún ciclo.

4.1.1. TRAYECTORIA DE LOS RECURSOS Los principales algoritmos para evitar interbloqueos se basan en el concepto de los estados seguros.

4.1.1.1. ESTADOS SEGURO E INSEGUROS Un sistema se encuentra en un estado seguro si existe un orden en que pueden concederse las peticiones de recursos a todos los procesos, previniendo el interbloqueo. Si una secuencia de este tipo no existe, el sistema se dice que está en un estado inseguro, aunque esto no implica que esté bloqueado.

5. COMO PREVENIR INTERBLOQUEOS

5.1. Habiendo visto los interbloqueos es algo en esencia imposible debido a que se requiere información sobre las peticiones futuras que no se conocen para evitar los sistemas reales en interbloqueos es necesario seguir las cuatro condiciones establecidas por Coffman. Si podemos asegurar que por lo menos una de estas condiciones nunca se cumpla, entonces los interbloqueos serán estructuralmente imposibles.

5.1.1. COMO ATACAR LA CONDICION DE EXCLUSION MUTUA La técnica que se emplea por lo común para conseguir la exclusión mutua es inhabilitar las interrupciones durante el conjunto de instrucciones más pequeño que impedirá la corrupción de la estructura compartida (la sección crítica). Esto impide que el código de la interrupción se ejecute en mitad de la sección crítica.

5.1.1.1. COMO ATACAR LA CONDICION DE CONTENCION Y ESPERA Si podemos evitar que los procesos que tienen recursos esperen por más recursos podemos eliminar los interbloqueos una manera de hacerlo es requerir que todos los procesos soliciten todos los recursos antes de empezar su ejecución. Una manera ligeramente distinta de romper la condición de contención y espera es requerir que un proceso que solicita un recurso libere temporalmente todos los recursos que contiene en un momento dado. Después puede tratar de obtener todo lo que necesite la vez.

5.1.1.1.1. COMO ATACAR LA CONDICION NO APROPIATIVA Al colocar en una cola de impresión en el disco de la salida de la impresora y permitir que solo el demonio de impresión tenga acceso a la impresora real se eliminan los interbloqueos que involucran a la impresora aun que se crea uno para el espacio en disco.

6. OTRAS CUESTIONES

6.1. La inanición es un problema relacionado con los sistemas multitarea, donde a un proceso o un hilo de ejecución se le deniega siempre el acceso a un recurso compartido sin este recurso la tarea a ejecutar no puede ser nunca finalizada

6.1.1. BLOQUEO DE DOS FASES En ciertas versiones del bloqueo de dos fases, no hay liberación y reinicio si se encuentra un registro bloqueado durante la primera fase. En estas versiones puede ocurrir un interbloqueo sin embargo esta estrategia no es aplicable en general.

6.1.1.1. INTERBLOQUEOS EN COMUNICACIONES Otro tipo de interbloqueo puede ocurrir en los sistemas de comunicaciones como las redes en donde dos o más procesos se comunican mediante el envío de mensajes. Un arreglo común es que el proceso A envié un mensaje al proceso B y luego se bloquea hasta que el proceso B responde el mensaje de vuelta .

7. CREADO POR NIXON PINEDA

7.1. CUENTA

7.1.1. 117390069