proceso

11
ESTADOS DE UN ESTADOS DE UN PROCESO PROCESO

Upload: sharli

Post on 13-Jun-2015

2.869 views

Category:

Education


6 download

DESCRIPTION

TRATA DE LO SPASOS REQUERIDOS

TRANSCRIPT

Page 1: PROCESO

ESTADOS DE ESTADOS DE UN PROCESOUN PROCESO

Page 2: PROCESO

El SO gestiona los recursos El SO gestiona los recursos disponibles (memoria, CPU, etc.) disponibles (memoria, CPU, etc.) de tal forma que, para ellos, el de tal forma que, para ellos, el sistema se comporte como si sistema se comporte como si fuera monousuario. Así que, en fuera monousuario. Así que, en un sistema monoprocesador, la un sistema monoprocesador, la CPU se reparte entre los procesos CPU se reparte entre los procesos que se tengan en ese momento.que se tengan en ese momento.

Page 3: PROCESO

Modelo de dos estadosModelo de dos estados Se trata de la utilización de dos archivos, un Se trata de la utilización de dos archivos, un

objeto ejecutable y una biblioteca del sistema, objeto ejecutable y una biblioteca del sistema, que después se colocan en la imagen del que después se colocan en la imagen del proceso dentro de la memoria RAM y proceso dentro de la memoria RAM y posteriormente también se dan de alta dentro posteriormente también se dan de alta dentro de la tabla de procesos, bloqueo de control del de la tabla de procesos, bloqueo de control del proceso.proceso.

NO EJECUCIONEJECUCION

ENTRAR SALIR

PAUSAR

EXPEDIR

Page 4: PROCESO

En ese modelo, un proceso puede estar En ese modelo, un proceso puede estar ejecutándose o no. Cuando se crea un ejecutándose o no. Cuando se crea un nuevo proceso, se pone en estado de No nuevo proceso, se pone en estado de No ejecución. En algún momento el proceso ejecución. En algún momento el proceso que se está ejecutando pasará al estado que se está ejecutando pasará al estado No ejecución y otro proceso se elegirá No ejecución y otro proceso se elegirá de la lista de procesos listos, para de la lista de procesos listos, para ejecutar y ponerlo en estado ejecutar y ponerlo en estado Ejecución. Es necesario q el SO pueda Ejecución. Es necesario q el SO pueda seguirle la pista a los procesos, seguirle la pista a los procesos, conociendo su estado y el lugar que conociendo su estado y el lugar que ocupa en la memoria, y el procesos que ocupa en la memoria, y el procesos que no se está ejecutando debe guardarse no se está ejecutando debe guardarse en algún tipo de cola mientras espera su en algún tipo de cola mientras espera su turno para ejecutar.turno para ejecutar.

Page 5: PROCESO

Modelo de cinco estadosModelo de cinco estados

LISTOESPERA

EJECUCION

NUEVO TERMINADO

Page 6: PROCESO

El modelo anterior de 5 estados funcionaríaEl modelo anterior de 5 estados funcionaría bien con una cola FIFO y planificación por bien con una cola FIFO y planificación por turno rotatorio para los procesos que no turno rotatorio para los procesos que no

están en ejecución, si los procesos están en ejecución, si los procesos estuvieran siempre listos para ejecutar, se estuvieran siempre listos para ejecutar, se deba esperar algún suceso antes de deba esperar algún suceso antes de continuar. Es por esto que se necesita un continuar. Es por esto que se necesita un estado donde los procesos permanezcan estado donde los procesos permanezcan esperando la realización de la operación de esperando la realización de la operación de E/S por parte del Sistema Operativo hasta E/S por parte del Sistema Operativo hasta que puedan proseguir. Se divide entonces al que puedan proseguir. Se divide entonces al estado estado No ejecuciónNo ejecución en dos estados: en dos estados: ListoListo y y EsperaEspera. Se agregan además un estado . Se agregan además un estado NuevoNuevo y otro y otro TerminadoTerminado..

Page 7: PROCESO

Los cinco estados de este Los cinco estados de este diagramadiagrama

NuevoNuevo: El proceso recién fue creado y todavía no fue : El proceso recién fue creado y todavía no fue admitido por el SO . En general los procesos que se admitido por el SO . En general los procesos que se encuentran en este estado, todavía no fueron cargados encuentran en este estado, todavía no fueron cargados en la memoria principal.en la memoria principal.

Listo:Listo: el proceso está listo para ser ejecutado, sólo está el proceso está listo para ser ejecutado, sólo está esperando que el planificador de corto plazo así lo esperando que el planificador de corto plazo así lo disponga. disponga.

Ejecución:Ejecución: Se encuentra el proceso que tiene el control Se encuentra el proceso que tiene el control del procesador. Dado que en un instante determinado del procesador. Dado que en un instante determinado solo un proceso puede encontrarse en este estado.solo un proceso puede encontrarse en este estado.

Espera:Espera: el proceso no puede ejecutar hasta que no se el proceso no puede ejecutar hasta que no se produzca cierto suceso, como la finalización de una produzca cierto suceso, como la finalización de una operación de E/S solicitada por una llamada al SO .operación de E/S solicitada por una llamada al SO .

Terminado:Terminado: El proceso fue expulsado del grupo de El proceso fue expulsado del grupo de procesos ejecutables, ya sea porque terminó o por algún procesos ejecutables, ya sea porque terminó o por algún fallo, como un error de protección, aritmético, etc.fallo, como un error de protección, aritmético, etc.

Page 8: PROCESO

Para tener diferenciación entre procesos Para tener diferenciación entre procesos suspendidos, ya sean listos o en espera, suspendidos, ya sean listos o en espera, se utilizan cuatro estados: Listo, Espera, se utilizan cuatro estados: Listo, Espera, y suspendido y Listo y suspendido.y suspendido y Listo y suspendido.

Page 9: PROCESO

ESTADOS DE UN PROSESO DE ESTADOS DE UN PROSESO DE SISTEMASSISTEMAS

Preparado (R).-Preparado (R).- Proceso que está listo para ejecutarse Proceso que está listo para ejecutarse Ejecutando (O).-Ejecutando (O).- Sólo uno de los procesos Sólo uno de los procesos preparadospreparados se se

está ejecutando en cada momentoestá ejecutando en cada momento Suspendido (S).-Suspendido (S).- Se esta suspendido si no entra en el Se esta suspendido si no entra en el

reparto de CPU, el proceso pasa a formar parte del reparto de CPU, el proceso pasa a formar parte del conjunto de procesos conjunto de procesos preparadospreparados. .

PARADO (T).-PARADO (T).- Será cuando pasarán a estar Será cuando pasarán a estar preparadospreparados y y reciban una señal determinada que les permita continuar. reciban una señal determinada que les permita continuar.

Zombie (Z).-Zombie (Z).- Todo proceso al finalizar avisa a su proceso Todo proceso al finalizar avisa a su proceso padre . En vaso de que el padre no lo reciba, el proceso padre . En vaso de que el padre no lo reciba, el proceso hijo queda en estado hijo queda en estado zombiezombie, no está consumiendo CPU, , no está consumiendo CPU, pero sí continua consumiendo recursos del sistema .pero sí continua consumiendo recursos del sistema .

Page 10: PROCESO

Transiciones de estado de Transiciones de estado de los procesoslos procesos

DeDe ejecución á Bloqueado: ejecución á Bloqueado: Se realiza esta transición Se realiza esta transición cuando queda en espera por la concesión de sus recursos o por cuando queda en espera por la concesión de sus recursos o por la determinación de un suceso.la determinación de un suceso.

De ejecución á Listo:De ejecución á Listo: Cuando el proceso que ocupa la CPU Cuando el proceso que ocupa la CPU lleva demasiado tiempo ejecutándose ,el SO decide que otro lleva demasiado tiempo ejecutándose ,el SO decide que otro proceso ocupe la CPU, pasando el proceso que ocupaba la CPU proceso ocupe la CPU, pasando el proceso que ocupaba la CPU a estado listo.a estado listo.

De Listo á en ejecución:De Listo á en ejecución: Cuando lo requiere el planificador Cuando lo requiere el planificador de la CPU.de la CPU.

De Bloqueado á Listo:De Bloqueado á Listo: Se dispone del recurso por el que se Se dispone del recurso por el que se había bloqueado el proceso. había bloqueado el proceso.

De Nuevo a Preparado:De Nuevo a Preparado: Es cuando el SO acepta o admite un Es cuando el SO acepta o admite un proceso mas.proceso mas.

De Preparado a Terminado:De Preparado a Terminado: Ocurre cuando el proceso padre Ocurre cuando el proceso padre decide finalizar la ejecución del hijo.decide finalizar la ejecución del hijo.

De Bloqueado a Terminado:De Bloqueado a Terminado: Ocurre cuándo el proceso Ocurre cuándo el proceso supere el tiempo máximo de espera de un recurso y el SO supere el tiempo máximo de espera de un recurso y el SO decida terminarlo.decida terminarlo.

Page 11: PROCESO