Estado de los 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
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
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
Los procesos son gestionados por el
sistema operativo y esta constituidos de
la siguiente estructura:
Gestionamiento de los procesos
Proceso
Instrucciones
Estado de ejecución
Memoria de trabajo
Información general
Estructura de un proceso
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
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
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
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
Este estado indica que ha un proceso
recién creado se le permite competir por
los recursos del CPU.
Transición: Nuevo - Listo
Es cuando a un proceso tiene la CPU a
su disposición, aquí se encuentra en
ejecución.
Transición: Listo - Ejecución
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
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
Ocurre cuando se acaba una operación
de Entrada/Salida, terminando en el
estado de Listo.
Bloqueado - Listo
• Bloqueado
Estado A
• Listo
Estado B
Esta transición ocurre cuando el
proceso se ha terminado de ejecutarse,
y pasa a un estado de terminado.
Ejecución - Terminado
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
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
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
Diagrama de estado de procesos
EjecutandoListo-Suspendido Listo
Nuevo
Terminado
Bloqueado
-
Suspendido
Bloqueado