Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Los procesos no son ejecutados constantemente desde que se inician hasta que son finalizados.
Un proceso puede estar identificado con tres estados diferentes: leyendo ,ejecutando o
bloqueado . En el estado de lectura, un proceso está parado, concediendo que otro proceso sea
ejecutado; en el estado de ejecución, un proceso está utilizando algún recurso; y en el estado de
bloqueo, el proceso está parado y no se ejecutará mientras algo lo restaure.
Una condición común no deseable es descripta como deadlock, que es cuando dos procesos están
en un estado de ejecución, y requieren intercambiar recursos entre sí para continuar. Ambos
procesos están esperando por la liberación del recurso requerido, que nunca será realizada; como
no hay ningún resultado, tomará un camino que llevará a un estado de deadlock.
Se dice que dos procesos se encuentran en estado de deadlock (interbloqueo, bloqueo mutuo o
abrazo mortal) cuando están esperando por condiciones que nunca se van a cumplir. Se podría
hablar de deadlock como el estado permanente de bloqueo de un conjunto de procesos que están
compitiendo por recursos del sistema.
Todos los interbloqueos suponen necesidades contradictorias de recursos por parte de dos o más
procesos.
En la política del sistema operativo, deben darse tres condiciones para que pueda producirse un
interbloqueo:
1- Condición de exclusión mutua: Cada recurso está asignado a un único proceso o está disponible.
2- Condición de posesión y espera: Los procesos que tienen, en un momento dado, recursos
asignados con anterioridad, pueden solicitar nuevos recursos.
3- Condición de no apropiación: Los recursos otorgados con anterioridad no pueden ser forzados a
dejar un proceso. El proceso que los posee debe liberarlos en forma explícita.
En la mayoría de los casos, estas condiciones son bastantes necesarias. La exclusión mutua hace
falta para asegurar la consistencia de resultados y la integridad de la base de datos. De forma
similar, la apropiación no se puede aplicar arbitrariamente y, cuando se encuentran involucrados
recursos de datos, debe estar acompañada de un mecanismo de recuperación y reanudación, que
devuelva un proceso y sus recursos a un estado previo adecuado, desde el que el proceso puede
finalmente repetir sus acciones.
Puede no existir interbloqueo con solo estas tres condiciones. Para que se produzca interbloqueo,
se necesita una cuarta condición:
4- Condición de espera circular (o círculo vicioso de espera): Debe existir una cadena circular de
dos o más procesos, cada uno de los cuales espera un recurso poseído por el siguiente miembro
de la cadena.
- Los métodos indirectos que consisten en impedir la aparición de alguna de las tres condiciones
necesarias para que se de el interbloqueo.
- Los métodos directos que consisten en evitar la aparición del círculo vicioso de espera.
PROCESAMIENTO PARALELO
Este implica
Su principal beneficio es que la escalabilidad puede se difícil de alcanzar aun permitiendo ejecutar
procesos en donde cada procesador se encarga de uno u otro y aceleran de esta forma el calculo,
permite sobrellevar algunas dificultades mas que todo en lo que respecta a la velocidad de
procesamiento de E/S mediante la utilización de la CPU y discos en paralelo logrando asi realizar
varias tareas simultáneamente