Que ocurre cuando un proceso esta suspendido bloqueado o en espera

Enviado por Programa Chuletas y clasificado en Informática y Telecomunicaciones

Escrito el en español con un tamaño de 4,79 KB

Procesos:


Es cualquier tipo de actividad que demande de la atención de utilización de la CPU de una máquina.

El proceso es una entidad activa, que está en ejecución mientras que un programa es una entidad pasiva que no está en ejecución.


Un proceso puede encontrarse en los siguientes estados:

Ejecutándose o activo:


Cuando utiliza la C.P.U. En un instante dado (sólo puede ser un proceso a la vez).

Ejecutable, preparado o listo:


Se encuentra detenido a la espera de que acabe de ejecutarse otro proceso para usar la C.P.U.

Bloqueado:


No se puede ejecutar debido a que se ha producido algún evento.

Dependiendo de la interacción entre los procesos, estos se clasifican en:a)Independientes: No se comunican o sincronizan entre ellos. En un sistema con un solo procesador, los procesos independientes no existen (en sentido estricto).

B) Cooperativos:


Se comunican y sincronizan sus actividades para realizar una laborcomún.

C) Competitivos:


Todos compiten por los recursos del computador. El acceso ordenado estos necesita de la sincronización y, a veces, también de la comunicación entre los procesos.

Estados De Los Procesos:a)

Activo:

Proceso que está ejecutándose en un instante dado.
b)

Preparado:

Listo para ejecutarse, esperando a que el procesador quede libre.
c)

Bloqueado o suspendido:

Esperando a que se cumpla alguna condición (E/S, señal,
etc.).
d)

Muerto:

Ha terminado su ejecución o el sistema operativo ha detectado un error
fatal.
e)

Nonato:

Existe, pero todavía no es conocido por el sistema operativo
f)

Estado global del sistema:

Conjunto de recursos y procesos existentes con sus
estados correspondientes en un instante determinado.

El sistema operativo lo cambia
en respuesta a eventos externos o internos.

A) Estados Activos

Estado RUNNING o EN EJECUCIÓN

Se dice que un proceso está en estado RUNNING (en ejecución) cuando tiene el control de la CPU (es decir, cuando la CPU está ejecutando el programa correspondiente a ese proceso). Se dice entonces que ese proceso es el proceso en curso del procesador.

Estado READY o EJECUTABLE


Se dice que un proceso está en estado READY (ejecutable) cuando lo único que necesita para estar en ejecución es que se le conceda tiempo de CPU.

Estado BLOCKED o EN ESPERA

Un proceso está en estado BLOCKED (bloqueado)
Cuando está a la espera de que se produzca una determinada circunstancia (evento); por ejemplo, un proceso está bloqueado cuando está a la espera de que se complete la operación de Entrada/Salida que ha solicitado.

B) Estados Suspendidos

SUSPENDED-READY


Tanto si un proceso está ejecutándose (RUNNING) y es suspendido a petición suya, o a petición de otro proceso, como si el proceso está en estado ejecutable (READY), al ser suspendido se provoca una transición de estado que lo deja en suspendido ejecutable o suspended-ready.

SUSPENDED-BLOCKED


Sin embargo, si el proceso estaba previamente bloqueado (BLOCKED), la transición de estado hará que el proceso pase a estar en un nuevo estado, que se llama suspendido bloqueado o suspended-blocked.
C)

Estados Intermedios, Externos o Especiales

En algunos sistemas existen otros estados que se denominan externos y que se dan cuando el proceso se crea antes de que el programa correspondiente se cargue en memoria; o, por otro lado, cuando el proceso se destruye después de que el programa se haya sacado de memoria. Estos estados son:

WAIT (o ESPERA, o INICIAL, ...)

El estado de espera (WAIT) es aquél en el que está el proceso cuando se crea (es decir, se le asignan dispositivos, se prepara su entorno...), pero aún no está físicamente en memoria.

END (o FIN, o FINAL)

Cuando el proceso termina, ocurre la situación contraria: el proceso queda en estado END hasta que se ha eliminado cualquier rastro del proceso (y de sus descendientes, si los hubiera).






Entradas relacionadas: