Modelo de estados y transiciones

9
MODELOS DE ESTADOS Y TRANSICIONES Presentado por: Diana Lorena Martínez Talero 2010252056 Sistemas Operativos ESCUELA COLOMBIANA DE CARRERAS INDUSTRIALES Presentado a: Oscar Wilson Mendoza Martínez

Transcript of Modelo de estados y transiciones

Page 1: Modelo de estados y transiciones

MODELOS DE ESTADOS Y TRANSICIONES

Presentado por:

Diana Lorena Martínez Talero 2010252056Sistemas Operativos

ESCUELA COLOMBIANA DE CARRERAS INDUSTRIALES

Presentado a:Oscar Wilson Mendoza Martínez

Page 2: Modelo de estados y transiciones

Definición de proceso

Unidad mínima de ejecución

Multiprogramación: rápida conmutaciónentre procesos

Los procesos permiten trabajar

Con varios programas a la vez

Entidad asignable al procesadorComponentes de un proceso: Programa ejecutable Datos asociados con el programa Contexto de ejecución(lo que se necesita para administrar el proceso

Conjunto de hilos

Page 3: Modelo de estados y transiciones

Estados de procesosUn proceso va desde su creación hasta su destrucción.El estado de un proceso define su actividad actual. Durante su existencia, un proceso pasa por una serie de estados discretos. Algunos de ellos son: En ejecución: El proceso ocupa la CPU

actualmente, es decir, se está ejecutando. Listo o preparado: El proceso dispone de todos

los recursos para su ejecución. Bloqueado: Al proceso le falta algún recurso

para poder seguir ejecutándose. Por recurso se pueden entender un dispositivo, un dato, etc.

ESTADO

Representación de unEstado en un modelo de estados y transiciones.

Page 4: Modelo de estados y transiciones

Transiciones de estadosCuando un proceso pasa de un estado a otro se dice que hace una transición de estado.

• Nuevo-listo: un proceso recién creado obtiene los recursos.• Listo-ejecución: el proceso tiene a disposición la CPU para

su ejecución.• Ejecución –listo: al proceso se le establece un intervalo de

tiempo para su ejecución.• Bloqueado: un proceso de entrada y salida antes de que

termine su tiempo de ejecución, es decir, se bloquea a si mismo.

• Bloqueado-listo: termina una operación de E/S y pasa al estado de listo.

• Ejecución – terminado: ocurre cuando el proceso ha terminado de ejecutarse.

Representación de una transición en un modelo de estados y transiciones.

Page 5: Modelo de estados y transiciones

Ejecución

Modelo de dos estadosNo

Ejecuciónentrar

expedir

pausar

salir

Estado No ejecución: listo-bloqueado + nuevo terminado

Page 6: Modelo de estados y transiciones

Modelo de cinco estados

Nuevo admitir

terminado Ejecución Listo

Fin del tiempo

expedir salir

bloqueado

Espera el sucesoOcurresuceso

Page 7: Modelo de estados y transiciones

Modelo de colas

Los modelos de colas implican siempre aproximacionesa la realidad y una simplificación de ésta

La teoría de colas es la rama de la investigaciónoperativa que estudia las listas de espera(retardo/congestión)

Para representar las transicionesTambién puede usarse este diagramaQue refleja el comportamiento deLos estados. Se representan la cola De listos y cola de bloqueados en función del procesador.

Page 8: Modelo de estados y transiciones

Procesos suspendidos Proceso no disponible de inmediato

para ejecución

Puede o no estar esperando suceso, condición de bloqueado es independiente de la de suspensión

Proceso suspendido por el sistema operativo para impedir su ejecución

No se puede abandonar este estado hasta que el sistema operativo lo ordene.

cara

cter

ístic

as

Problemas: Es difícil encontrar qué procesosuspendido está listo para ser ejecutadocuando ocurre el suceso que esperaba. Solución: Mantener dos colas de

suspendidos (modelo de 7 estados)

Page 9: Modelo de estados y transiciones

Modelo de siete estados

Con dos estados de suspensión