Please enable JavaScript.
Coggle requires JavaScript to display documents.
TRANSICIONES DE ESTADO DE LOS PROCESOS - Coggle Diagram
TRANSICIONES DE ESTADO DE LOS PROCESOS
¿Qué es un proceso?
Un proceso es una instancia de ejecución de un programa, caracterizado por su contador de programa, su palabra de estado, sus registros del procesador, su segmento de texto, pila y datos, etc.
Estados de un proceso
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, sólo le falta la CPU.
Bloqueado
Al proceso le falta algún recurso para poder seguir ejecutándose, además de la CPU.
Por recurso se pueden entender un dispositivo, un dato, etc.
El proceso necesita que ocurra algún evento que le permita poder proseguir su ejecución.
Transiciones de estado de los procesos
De ejecución á Bloqueado
al iniciar una operación de E/S, al realizar una operación WAIT sobre un semáforo a cero
De ejecución á Listo
cuando el proceso que ocupa la CPU lleva demasiado tiempo ejecutándose continuamente (agota su cuanto) el sistema operativo decide que otro proceso ocupe la CPU, pasando el proceso que ocupaba la CPU a estado listo.
De Listo á en ejecución
cuando lo requiere el planificador de la CPU (veremos el planificador de la CPU en el tema de planificación de procesos).
De Bloqueado á Listo
se dispone del recurso por el que se había bloqueado el proceso
diagrma de procesos