Jhon Fredy Garcia
13090
Yeymi Gonzalez Ruiz
2013150086
Se entiende como un programa en ejecución, es
Una unidad de actividad que se caracteriza por
la ejecución de una secuencia...
Todo proceso en un sistema operativo presenta un
estado que indica la situación de la ejecución en que
se encuentra. El nú...
El proceso recién fue creado y no ha sido cargado por
la memoria principal, por tanto no ha sido
admitido por el sistema o...
MODELO DE PROCESO CON DOS ESTADOS
En este modelo, un proceso puede estar
ejecutándose o no. Cuando se crea un nuevo
proces...
MODELO DE PROCESO CON DOS ESTADOS
Ejecución
Pausar
Expedir / Planificar
SalirNo
Ejecución
Entrar
No ejecución Ejecución
En este modelo se establece el estado de
BLOQUEADO, ya que en algunos casos los
datos no están listos, o se debe esperar
a...
MODELO DE PROCESO CON TRES ESTADOS
Pausa
Expedir
SalirEntrar
Listo Ejecución
Bloqueo
Espera
Suceso
Ocurre
Suceso
MODELO DE PROCESO CON CINCO
ESTADOS
En algunos casos necesitamos que los procesos estén
siempre listos para ejecutar. Como...
Expedir
Ejecución
Fin del
Tiempo
SalirAdmitir
Listo
Bloqueo
Espera
Suceso
Ocurre
Suceso
Nuevo Terminado
MODELO DE PROCESO ...
MODELO DE PROCESO CON SEIS ESTADOS
En este estado se incluye el estado de
SUSPENDIDO.
En este estado se mueve un proceso d...
MODELO DE PROCESO CON SEIS ESTADOS
Tiempo
Agotado
Finaliza
Evento
Reactivar
Suspensión
SuspensiónReactivar
Activar
Admitir...
MODELO DE PROCESO CON SIETE ESTADOS
Ocurre
Suceso
Espera
Suceso
Ocurre
Suceso
Suspender
Activar Expedir
Fin del
Tiempo
Sal...
TRANSICIONES ENTRE ESTADOS
Al crearse un proceso pasa inmediatamente
al estado listo.
En el estado de listo, el proceso so...
TRANSICIONES ENTRE ESTADOS
Cuando hay una interrupción, el proceso
puede perder el recurso procesador y pasar
al estado de...
TRANSICIONES ENTRE ESTADOS
Esta transición ocurre cuando un proceso
realiza una operación de Entrada / Salida
antes de que...
TRANSICIONES ENTRE ESTADOS
Ocurre cuando se acaba una operación de
Entrada / Salida, terminando en el estado
Listo.
Bloque...
TRANSICIONES ENTRE ESTADOS
Cuando el proceso ejecuta sus última
instrucción pasa al estado terminado. El
sistema libera la...
Upcoming SlideShare
Loading in …5
×

Modelos de estados y transiciones

578 views

Published on

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
578
On SlideShare
0
From Embeds
0
Number of Embeds
253
Actions
Shares
0
Downloads
9
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Modelos de estados y transiciones

  1. 1. Jhon Fredy Garcia 13090 Yeymi Gonzalez Ruiz 2013150086
  2. 2. Se entiende como un programa en ejecución, 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 PROCESO
  3. 3. Todo proceso en un sistema operativo presenta un estado que indica la situación de la ejecución en que se encuentra. El número de posibles estados varía de un sistema operativo a otro ESTADOS Y TRANSICIONES Relación entre dos estados que indica que un objeto en el primer estado puede entrar al segundo estado y ejecutar otras operaciones
  4. 4. El proceso recién fue creado y no ha sido cargado por la memoria principal, por tanto no ha sido admitido por el sistema operativo. ESTADOS DE UN PROCESO Nuevo (New) En ejecución (Running) Bloqueado (Waiting) Preparado (Ready) El proceso esta en la CPU ejecutando instrucciones el proceso no puede ejecutar hasta que no se produzca cierto suceso, como una operación de Entrada/Salida. Terminado (terminated): esperando que se le asigne a un procesador El proceso fue expulsado del grupo de procesos ejecutables, ya sea porque terminó o por algún fallo, como un error de protección, aritmético, etc.
  5. 5. MODELO DE PROCESO CON DOS ESTADOS En este modelo, un proceso puede estar ejecutándose o no. Cuando se crea un nuevo proceso, se pone en estado de No ejecución. En algún momento el proceso que se está ejecutando pasará al estado No ejecución y otro proceso se elegirá de la lista de procesos listos para ejecutar para ponerlo en estado Ejecución. Es necesario que el sistema operativo pueda tener en cuenta los procesos que se están ejecutando, conociendo su estado y el lugar que ocupa en memoria. Los procesos que no se están ejecutando deben guardarse en algún tipo de cola mientras esperan su turno para ejecutar.
  6. 6. MODELO DE PROCESO CON DOS ESTADOS Ejecución Pausar Expedir / Planificar SalirNo Ejecución Entrar No ejecución Ejecución
  7. 7. En este modelo se establece el estado de BLOQUEADO, ya que en algunos casos los datos no están listos, o se debe esperar algún suceso para operar con ellos. Por eso se necesita de este estado, para que el proceso permanezca BLOQUEADO esperando a poder proseguir. MODELO DE PROCESO CON TRES ESTADOS
  8. 8. MODELO DE PROCESO CON TRES ESTADOS Pausa Expedir SalirEntrar Listo Ejecución Bloqueo Espera Suceso Ocurre Suceso
  9. 9. MODELO DE PROCESO CON CINCO ESTADOS En algunos casos necesitamos que los procesos estén siempre listos para ejecutar. Como estos utilizan datos para operar con ellos, y puede suceder que no se encuentren listos, o que se deba esperar algún suceso antes de continuar, como una operación de Entrada/Salida. Es por esto que se necesita un estado donde los procesos permanezcan bloqueados esperando hasta que puedan proseguir. Se divide entonces al estado No ejecución en dos estados: Listo y Bloqueado. Se agregan además un estado Nuevo y otro Terminado.
  10. 10. Expedir Ejecución Fin del Tiempo SalirAdmitir Listo Bloqueo Espera Suceso Ocurre Suceso Nuevo Terminado MODELO DE PROCESO CON CINCO ESTADOS
  11. 11. MODELO DE PROCESO CON SEIS ESTADOS En este estado se incluye el estado de SUSPENDIDO. En este estado se mueve un proceso de la memoria Principal a la memoria secundaria. (Disco)
  12. 12. MODELO DE PROCESO CON SEIS ESTADOS Tiempo Agotado Finaliza Evento Reactivar Suspensión SuspensiónReactivar Activar Admitir Ocurre Suceso Salir Nuevo TerminadoListo Ejecución Bloqueado Suspendido
  13. 13. MODELO DE PROCESO CON SIETE ESTADOS Ocurre Suceso Espera Suceso Ocurre Suceso Suspender Activar Expedir Fin del Tiempo Salir Admitir Listo y Suspendido Bloqueado y Suspendido Nuevo TerminadoListo Ejecución Suspender Activar Bloqueado Admitir
  14. 14. TRANSICIONES ENTRE ESTADOS Al crearse un proceso pasa inmediatamente al estado listo. En el estado de listo, el proceso solo espera para que se le asigne un procesador para ejecutar. Al liberarse un procesador el planificador selecciona el próximo proceso, según algún criterio definido, a ejecutar. Nuevo  Listo Listo  Ejecutando
  15. 15. TRANSICIONES ENTRE ESTADOS Cuando hay una interrupción, el proceso puede perder el recurso procesador y pasar al estado de listo. El planificador será el encargado de seleccionar el próximo proceso a ejecutar. Ejecutando  Listo
  16. 16. TRANSICIONES ENTRE ESTADOS Esta transición ocurre cuando un proceso realiza una operación de Entrada / Salida antes de que termine su tiempo de ejecución. Ejecutando  Bloqueado
  17. 17. TRANSICIONES ENTRE ESTADOS Ocurre cuando se acaba una operación de Entrada / Salida, terminando en el estado Listo. Bloqueado  Listo
  18. 18. TRANSICIONES ENTRE ESTADOS Cuando el proceso ejecuta sus última instrucción pasa al estado terminado. El sistema libera las estructuras que representan al proceso. Ejecutando  Terminado

×