Sistemas operativos procesos

27
Presentado por: Daniela Andrea Guevara Código: 2012153155 MODELOS DE ESTADOS Y TRANSICIONES

Transcript of Sistemas operativos procesos

Page 1: Sistemas operativos procesos

Presentado por:Daniela Andrea GuevaraCódigo: 2012153155

MODELOS DE ESTADOS Y TRANSICIONES

Page 2: Sistemas operativos procesos

El sistema operativo y los procesos

Todos los sistemas operativos de multiprogramación están construidos en torno al concepto de proceso. Los requisitos principales que debe cumplir un sistema operativo para con los procesos son los siguientes:

Page 3: Sistemas operativos procesos

El sistema operativo y los procesos

1. El sistema operativo debe intercalar la ejecución de procesos para optimizar la utilización del procesador ofreciendo a la vez un tiempo de respuesta razonable.

2. Se debe asignar recurso del sistema a los procesos para evitar situaciones de interbloqueo.

3. Brindar soporte a los procesos para ayudar a la estructuración de aplicaciones.

Page 4: Sistemas operativos procesos

ESTADOS Y TRANSICIONES DE LOS PROCESOS

Para poder definir que es un proceso y tener más claro cual es la diferencia entre un programa y un proceso.

Debemos tener en cuenta que un PROGRAMA no es un proceso ya que este se encuentra en modo PASIVO y el PROCESO trabaja de modo ACTIVO.

Page 5: Sistemas operativos procesos

ESTADOS Y TRANSICIONES DE LOS PROCESOS

Hay varios estados por los cuales tiene que evolucionar un proceso para su ejecución y destrucción del mismo, estos procesos son los

siguientes:

Page 6: Sistemas operativos procesos

MODELO DE DOS ESTADOS

Page 7: Sistemas operativos procesos

Todo proceso que llegue al estado de ejecución quiere decir que está determinándose y haciendo uso del procesador.

La primera transición que tiene para llegar a NO EJECUCION se llama ENTRADA y la transición que tiene un proceso de EJECUCION a NO EJECUCION se llama PAUSADO y de NO EJECUCION a EJECUCION se llamada EXPEDIR.

ESTADOS DE UN PROCESO

Page 8: Sistemas operativos procesos

ESTADOS DE UN PROCESO

Se encuentra en espera y

listo para su ejecución y se

encuentra cargado en memoria principal listo para ser ejecutado tan

pronto demos la orden.

NO EJECUCIÓN

Page 9: Sistemas operativos procesos

ESTADOS DE UN PROCESO

Se puede evidenciar dos tipos de ejecución:

Usuario Sistema

EJECUCIÓN

Page 10: Sistemas operativos procesos

MODELO DE TRES ESTADOS

Page 11: Sistemas operativos procesos

ESTADOS DE UN PROCESO

LISTO

EJECUCIÓN

BLOQUEADO

Page 12: Sistemas operativos procesos

Se representa este diagrama como una lista, ya que puede ser ordenada como se requiera.

Los procesos Bloqueados también hacen parte de una lista, si se encuentra en este estado donde se tenga algún nivel de operación con el usuario se envían a bloqueado, con los recursos de entrada y salida se encuentren completos.

El cual espera a que el evento se encuentre superado por el evento por el cual fue enviado ha bloqueado.

Un proceso puede nunca llegar a ser bloqueado cuando no tiene la interacción de dispositivos de entrada y salida.

ESTADOS DE UN PROCESO

Page 13: Sistemas operativos procesos

MODELO DE 5 ESTADOS

Page 14: Sistemas operativos procesos

ESTADOS DE UN PROCESO

Este niveles nos indica cuando el proceso se está creando.

NUEVO

Page 15: Sistemas operativos procesos

ESTADOS DE UN PROCESO

Como su nombre lo dice cuando estamos ejecutando las instrucciones del proceso

EJECUCIÓN

Page 16: Sistemas operativos procesos

ESTADOS DE UN PROCESO

A la espera hasta que no se realice un suceso o una ejecución previa.

ESPERA

Page 17: Sistemas operativos procesos

ESTADOS DE UN PROCESO

Este proceso que ya venimos realizando se encuentra listo para ejecutarse sin problema, sólo que está

a la espera de que le

demos la orden para

así ejecutarse.

LISTO

Page 18: Sistemas operativos procesos

ESTADOS DE UN PROCESO

Cuando nuestro proceso ya esta terminado y ha terminado también de realizar las ejecuciones que le hemos indicado.

TERMINADO

Page 19: Sistemas operativos procesos

TRANSICIONES ENTRE ESTADOS

Page 20: Sistemas operativos procesos

TRANSICIONES ENTRE ESTADOS

Se crea un nuevo proceso para ejecutar un programa

TRANSICIÓN A NUEVO

Page 21: Sistemas operativos procesos

TRANSICIONES ENTRE ESTADOS

Se refiere a que el sistema operativo debe estar preparado para admitir un proceso mas, teniendo en cuenta que podría tener restricciones de acuerdo a la memoria disponible.

NUEVO-PREPARADO

Page 22: Sistemas operativos procesos

TRANSICIONES ENTRE ESTADOS

De acuerdo a la planificación que realiza el sistema operativo para poder ejecutar un nuevo proceso.

PREPARADO-EJECUCIÓN

Page 23: Sistemas operativos procesos

TRANSICIONES ENTRE ESTADOS

Se da al momento que un proceso ha alcanzado el tiempo máximo permitido de ejecución ininterrumpida.

EJECUCIÓN-PREPARADO

Page 24: Sistemas operativos procesos

TRANSICIONES ENTRE ESTADOS

Sucede cuando un proceso queda a la espera del permiso que le otorgue un determinado recurso.

EJECUCIÓN-BLOQUEO

Page 25: Sistemas operativos procesos

TRANSICIONES ENTRE ESTADOS

Tiene lugar si a un proceso bloqueado se le concede el recurso solicitado u ocurre el suceso por el que estaba esperando.

BLOQUEO-PREPARADO

Page 26: Sistemas operativos procesos

TRANSICIONES ENTRE ESTADOS

Puede ocurrir si, por ejemplo, un proceso padre decide en un momento determinado finalizar la ejecución de sus procesos hijos. Si alguno de dichos procesos se encontraba en estado preparado realizará esta transición.

PREPARADO-TERMINADO

Page 27: Sistemas operativos procesos

TRANSICIONES ENTRE ESTADOS

Sucede porque, puede ser que el proceso supere el tiempo máximo de espera por un recurso y el sistema operativo decida terminarlo.

BLOQUEADO-TERMINADO