Sunteți pe pagina 1din 11

Diagramas de Estado

Un diagrama de estado representa los diferentes estados en los que un hilo puede estar en diferentes momentos: ejecucin, listo o bloqueado.

Al crear un proceso/hilo, el SO debe conocer en qu lista enlazada de procesos est almacenado un proceso si se desea realizar una accin.

Los cambios de procesos se guardan en una variable estado para resumir el estado del proceso/hilo.

Un proceso es un conjunto de instrucciones correspondientes a un programa que son ejecutadas por la CPU.

Estado de proceso

en ejecucin Hecho solicitud

solicitud

Planifica

Inicio

bloqueado

Un proceso en ejecucin est utilizando el procesador. Un proceso listo esta esperando por el procesador. Un proceso bloqueado estuvo en ejecucin, pero

listo

Gestores de recursos
En el mundo de los SO la parte genrica del gestor de recursos es un mecanismo para reservar recursos.

Un recurso es cualquier cosa que bloquea a un proceso en ejecucin. Cada gestor de recursos acepta solicitudes para reservar unidades para un proceso del SO.

Gestor de Recursos
Bloqueados

Procesos
Proceso

Proceso

Poltica
Proceso

Proceso

Solicitar () Liberar ()

Un proceso solicita ciertas unidades de recurso. Si el GR asigna el recurso, el proceso contina su ejecucin. En otro caso, se coloca en procesos bloqueados esperando la reserva. Una vez se asigne, el proceso se elimina de procesos bloqueados y queda listo para ejecutarse.

Descriptores de Recursos Campo Nombre interno de recurso Unidades totales Unidades disponibles Descripcin Un nombre interno del recurso utilizado por el cdigo del SO. El nmero de unidades de este tipo de recurso configurado en el sistema. El nmero de unidades actualmente disponibles.

Lista de unidades disponibles

El conjunto de unidades de este tipo estn disponibles para utilizarse por los procesos.
La lista de procesos que tienen solicitudes pendientes de este tipo de recurso.

Lista de procesos bloqueados

Descripcin mas detallada del comportamiento de un gestor de recursos: Existen varios tipos diferentes de recursos. Cada tipo de recurso puede tener varias unidades del recurso. Los procesos pueden solicitar un nmero variable de unidades del recurso. En cualquier momento, algunas unidades de cada tipo de recurso estn disponibles.

Dato curioso: Los recursos (tales como la memoria) que se pueden reservar y despus devolver al sistema una vez que el proceso ha acabado de utilizarlos se llaman recursos reutilizables. Un recurso ms abstracto, como los datos de entrada, que se pueden reservar pero que nunca sern liberados despus, es un recurso consumible.

S-ar putea să vă placă și