Administracion De Procesos
Un sistema operativo siempre debe brindar,
la posibilididad de administrar los procesos,
haciendo que estos accedan a los recuersos. ademas de esto un S.O. debe permitir el acceso a mas de un recurso.
Cuando un proceso necesita
de un recurso y no hay ninguno
disponible este proceso debe esperar.
Recursos
Logicos
Fisicos
Expropiables
Esta clase de recursos toma al proceso sin dañarlo
No Expropiables
Esta clase de recursos causan daños en los procesos
Bloqueos
Interbloqueos
El interbloqueo es el bloqueo permanente que se hacen a un conjunto de procesos que pelean para utilizar un conjunto.
Algunos principios
Uso de recursos
Pueden existir varias unidades del mismo tipo de recurso
Cuando el proceso pide un recurso, le vale cualquier unidad de ese tipo
los bloqueos no se limitan a archivos, impresoras, tambien ocurren en recursos compartibles como bases de datos y/o discos.
Condicciones necesarias para el bloqueo mutuo
Condición de exclusion mutua
Cuando un proceso usa a un recurso se le llama region critica, esta condicion solo permite que un proceso solo utilice un recurso.
Condición de No Apropiación
esta condicion dice q si un proceso ya tiene un recurso asignado, no podra ser retirado por ninguna razón.
Condición de Ocupar y Esperar un Recurso
Cuando un proceso tiene asignado un recuso puede pedir mas recursos
Condición de Espera Circular
Este se presenta cuando mas de dos preocesos forman una cadena de espera para la utilizacion de un recurso, debe existir una cadena circular de varios procesos, cada uno de los cuales espera un recurso poseído por el siguiente mienbro de la cadena.
Modelado de Bloqueos Mutuos
Los interbloqueos pueden representarse con un grafo dirigido y bipartido 'G(N,A)' llamado grafo de asignacion de recursos
Consta de conjunto N nodos y E arcos
2 tipos de nodos
Procesos
Recursos
2 tipos de arcos
Arco de solicitud
Arco de asignación
Si el grafo de asignacion de recursos no tiene ciclos, entonces ningun proceso del sistema se encuentra en interbloqueo
Si el grafo no tiene un ciclo entonces ningun proceso del sistema estara en interbloqueo