transiciones de procesos

20
Estado de los procesos

Upload: sueich

Post on 28-Jun-2015

23.971 views

Category:

Technology


3 download

TRANSCRIPT

Page 1: Transiciones de Procesos

Estado de los procesos

Page 2: Transiciones de Procesos

Proceso

La forma más general de definir un

proceso es como un programa en

ejecución que desencadena una serie

instrucciones a trabajar.

A B C D

Page 3: Transiciones de Procesos

Un programa no es un proceso, es una

entidad pasiva.

Mientras que un programa se encuentra

en modo pasivo, el proceso trabaja en

modo activo.

Diferencia entre proceso y programa

Page 4: Transiciones de Procesos

Por ejemplo:

Microsoft Word al estar

guardado en disco duro,

no tiene alguna

interacción con el procesador. En

cambio cuando hacemos clic el menú

de inicio de Windows, convertirnos en

proceso aquel programa.

Diferencia entre proceso y programa

Page 5: Transiciones de Procesos

Los procesos son gestionados por el

sistema operativo y esta constituidos de

la siguiente estructura:

Gestionamiento de los procesos

Page 6: Transiciones de Procesos

Proceso

Instrucciones

Estado de ejecución

Memoria de trabajo

Información general

Estructura de un proceso

Page 7: Transiciones de Procesos

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:

Estados de un proceso

Page 8: Transiciones de Procesos

Nuevo• Cuando el proceso se está creando.

Ejecución• Es cuando se están ejecutando instrucciones.

Espera

• 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.

Estados de un proceso

Page 9: Transiciones de Procesos

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.

Transiciones de estados

ProcesoEstado X Proceso

Estado Y

Page 10: Transiciones de Procesos

Estos estados de transición son los

siguientes:

Transiciones de estados

Transiciones

Nuevo listo

Listo en ejecución

Ejecución listo

Ejecución bloqueado

Bloque listo

Ejecución terminado

Page 11: Transiciones de Procesos

Este estado indica que ha un proceso

recién creado se le permite competir por

los recursos del CPU.

Transición: Nuevo - Listo

Page 12: Transiciones de Procesos

Es cuando a un proceso tiene la CPU a

su disposición, aquí se encuentra en

ejecución.

Transición: Listo - Ejecución

Page 13: Transiciones de Procesos

Es cuando a un proceso se le expira el

intervalo de tiempo asignado para estar

en ejecución aquí existe un cambio de

transición:

Transición: Ejecución - Listo

• Ejecución

Estado A

• Listo

Estado B

Page 14: Transiciones de Procesos

Esta transición sucede cuando un

proceso realiza una operación de

Entrada/Salida antes de que termine su

tiempo de ejecución. El proceso

abandona la CPU y se bloquea así

mismo.

Ejecución - Bloqueado

Page 15: Transiciones de Procesos

Ocurre cuando se acaba una operación

de Entrada/Salida, terminando en el

estado de Listo.

Bloqueado - Listo

• Bloqueado

Estado A

• Listo

Estado B

Page 16: Transiciones de Procesos

Esta transición ocurre cuando el

proceso se ha terminado de ejecutarse,

y pasa a un estado de terminado.

Ejecución - Terminado

Page 17: Transiciones de Procesos

Para prevenir que un proceso

monopolice la CPU, el

sistema operativo ajusta un

reloj de interrupción de

hardware para permitir al

usuario ejecutar su proceso

durante un intervalo de

tiempo específico.

Adueñándose del CPU

Page 18: Transiciones de Procesos

La manifestación de un proceso en un

sistema operativo es un bloque de

controlo de proceso. Este PCB

representa una estructura de datos que

contiene cierta información importante

acerca del proceso.

Bloque de control de procesos

Page 19: Transiciones de Procesos

La información que contiene este PCB es la siguiente:

- Estado actual del proceso.

- Id único del proceso.

- Prioridad del proceso.

-Apuntadores para localizar la memoria delproceso.

- Apuntadores para asignar recursos.

- Área de para preservar recursos.

Bloque de control de procesos

Page 20: Transiciones de Procesos

Diagrama de estado de procesos

EjecutandoListo-Suspendido Listo

Nuevo

Terminado

Bloqueado

-

Suspendido

Bloqueado