viernes, 23 de septiembre de 2011

Estados y Transiciones de un Proceso


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 un proceso:

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. 

                                                                                                                       Bibliografia:
                                                                                                                                        Conceptos de sistemas operativos
                                                                                                                                         Juan M. Morera Pascual, Juan A. Perez

Unidad II.- Administración de procesos y del procesador.

2.1 Concepto de proceso 

El concepto de proceso es uno de los mas importantes dentro de un sistema operativo. Se trata de una abstraccion muy valiosa para describir las actividades elementales que evolucionan dentro de un sistema informatico sin entrar en detalles de interrupciones, instrucciones maquina, etc..

Un proceso puede definirse como una actividad elemental dentro de un sistema informatico. Para implementar el concepto de proceso, el sistema operativo ah de mantener una estructura de datos para cada proceso, denominada bloque de control de proceso (BCP).

  • Loprocesos son creados y destruidos por el sistema operativo, así como también este se debe hacer cargo de la comunicacion entre procesos.
  • El mecanismo por el cual un proceso crea otro proceso se denomina bifurcación.
  • El sistema operativo es el responsable de determinar las pautas de intercalado y asignación de recursos a cada proceso.
  • Si existe un esquema con diferentes niveles de prioridad de procesos es conveniente mantener varias colas de procesos listos, una para cada nivel de prioridad, lo que ayuda a determinar cuál es el proceso que más conviene ejecutar a continuación.
  • La sincronización explícita entre procesos es un caso particular del estado "bloqueado". En este caso, el suceso que permite desbloquear un proceso no es una operación de entrada/salida, sino una señal generada a propósito por el programador desde otro proceso.


                                                                     Bibliografia: 
                                                                                                             Sistemas Operativos: Teorias y practicas
                                                                                                                 Pablo Martinez Cobo, P. Martinez