Un sistema operativo permite la ejecución concurrente de procesos a través de la multitarea. Un proceso puede pasar por estados como en ejecución, listo, bloqueado o terminado. La programación concurrente incluye procesos en múltiples computadoras, procesos concurrentes en una sola computadora a través de multitarea, y hilos dentro de un proceso.
7. Transiciones de Estado de los Procesos En la siguiente presentación describiremos la transición de estados del gráfico.
8. Transiciones de Estado de los Procesos Cuando el proceso ejecuta su ultima instrucción pasa al estado terminado. El sistema libera las estructuras que representa el proceso. Ejecutando Terminado Cuando ocurre el evento del proceso que estaba esperando en la cola de espera. El proceso es puesto nuevamente en la cola de proceso listos. Bloqueado Listo A medida que el proceso ejecuta instrucciones realiza pedidos en distintos componentes. El proceso es puesto en la cola de espera hasta que se complete su pedido. Ejecutando Bloqueado Ante una interrupción que se genere, el proceso puede perder el recurso procesador y pasar al estado listo. El schedule selecciona el próximo proceso a ejecutar. Ejecutando Listo En el estado listo el proceso solo espera que se asigne un procesador para ejecutar. Al liberarse el proceso el planificador (Schedule) selecciona el próximo proceso. Listo Ejecutando Al crearse un proceso pasa inmediatamente al estado listo. Nuevo Listo