ESTADOS Y TRANSICIONES DE LOS PROCESOS

Un proceso puede generar los datos de salida que otro proceso utiliza como entrada. En el comando del shell.

ESTADOS Y TRANSICIONES DE LOS PROCESOS

El primer proceso, que ejecuta cat, produce como salida la concatenación de los tres ficheros.

ESTADOS Y TRANSICIONES DE LOS PROCESOS

El segundo proceso, que ejecuta grep, selecciona todas las líneas que contienen la palabra “arbol”.

ESTADOS Y TRANSICIONES DE LOS PROCESOS

Cuando un proceso se bloquea, lo hace porque desde un punto de vista lógico.

ESTADOS Y TRANSICIONES DE LOS PROCESOS

No puede continuar, normalmente debido a que está esperando por datos de entrada que aún no están disponibles.

jueves, 13 de septiembre de 2012

CONCLUSIÓN


CONCLUSIÓN

Un proceso es una unidad de actividad que se caracteriza por la ejecución de una secuencia de instrucciones, un estado actual, y un conjunto de recursos del sistema asociados.


Estados de un proceso:

Un proceso pasa de un estado a otro desde su creación hasta su destrucción. Los estados por los cuales puede pasar un proceso son los siguientes:

• Nuevo:
Cuando el proceso se está creando.
• Ejecución:
Es cuando se están ejecutando instrucciones.
• Bloqueado:
Es cuando el proceso está esperando que ocurra un evento.
• Listo:
Es cuando un proceso está a la espera de ser asignado a un procesador.
• Terminado:
Es cuando el proceso ha terminado su ejecución.

TRANSICIONES DE LOS PROCESOS


Cuando un proceso se crea, pasa a la cola de procesos listos. Se dice que existe una transición de estado
cuando un proceso cambia de un estado a otro.

Nuevo Listo:
Cuando un proceso se ha creado y se le es permito para competir por la CPU.

Listo En ejecución:
La asignación de la CPU al primer proceso de la lista de listos es llamado despacho y es ejecutado por la entidad de sistema llamada despachador. Mientras que el proceso tenga la CPU se dice que esta en ejecución.
En ejecución Listo:
El S.O , cuando un proceso se le expira el intervalo de tiempo asignado para estar en ejecución (CUANTO), hace que este proceso que se hallaba en estado de ejecución pase al estado de listo y inmediatamente el despachador hace que el primer proceso de la lista pase a estado de ejecución.
En ejecución Bloqueado:
Si un proceso que se encuentra en estado de ejecución inicia una operación de E/s antes que termine su cuanto, el proceso voluntariamente abandona la CPU, es decir, el proceso se bloquea a sí mismo.
Bloqueo Listo:
La única transición posible en nuestro modelo básico ocurre cuando acaba una operación de E/S (o alguna otra causa por la que esté esperando el proceso), y esta termina pasa a el estado de listo.
En ejecución Terminado:
Esta transición ocurre cuando el proceso se ha terminado de ejecutarse, y pasa a un estado de terminado. 

miércoles, 12 de septiembre de 2012

ESTADOS DE UN PROCESO


Cuando un proceso se bloquea, lo hace porque desde un punto de vista lógico no puede continuar, normalmente debido a que está esperando por datos de entrada que aún no están disponibles. También es posible para un proceso que esté conceptualmente preparado y sea capaz de ejecutarse, que esté parado debido a que el sistema operativo ha decidido temporalmente asignar la CPU a otro proceso. Estas dos situaciones son completamente diferentes. En el primer caso, la suspensión es inherente a la situación (no puede procesarse el comando del usuario hasta que no halla terminado de teclearse). En el segundo caso, se trata simplemente de una cuestión técnica del sistema (no hay suficientes CPUs para dar a cada proceso su propio procesador privado). En la Figura 2-2 podemos ver un diagrama de estados mostrando los tres estados en los que puede estar un proceso:
1. En ejecución (utilizando realmente la CPU en ese instante).
2. Preparado (ejecutable; detenido temporalmente para permitir que otro proceso se
ejecute).
3. Bloqueado (incapaz de ejecutarse hasta que tenga lugar algún suceso externo).