Cuando los trabajos se mueven a través del sistema y progresan, cambia su estado de ESPERA a FINALIZAR. Cuando el administrador de trabajos y el administrador de procesos procesan el trabajo, siempre se encuentra en uno de estos 5 estados:
- ESPERA:
cuando un usuario envía un trabajo y lo acepta, el trabajo se pone en ESPERA y se coloca en una cola. - LISTO:
un trabajo está en estado LISTO cuando está listo para ejecutarse y esperando la CPU. - EN EJECUCIÓN:
Cuando un trabajo está en estado EN EJECUCIÓN, se está ejecutando. - EN ESPERA:
cuando un trabajo está en estado ESPERANDO, significa que el trabajo no puede continuar hasta que se realice una operación de E/S específica o se asigne un recurso. - FINALIZADO:
Cuando un trabajo está en estado FINALIZADO, significa que el trabajo está terminado y la salida se devolverá al usuario.
La transición de un trabajo de uno a otro o de un estado a otro se realiza de acuerdo con algunos algoritmos específicos por programador de trabajos o programador de procesos:
- La transición de ESPERA a LISTO la realiza el programador de trabajos de acuerdo con la disponibilidad de espacio en la memoria principal y algunas políticas específicas.
- La transición de LISTO a EN EJECUCIÓN la realiza el planificador de procesos (para decidir qué trabajo se realizará primero) de acuerdo con algunos algoritmos (p. ej., FCFS).
- La transición de EN EJECUCIÓN a LISTO la realiza el programador de procesos de acuerdo con algún criterio (p. ej., Interrupción de prioridad).
- La transición de EN EJECUCIÓN a ESPERA la realiza el programador de procesos cuando se encuentra alguna solicitud de E/S en el trabajo mismo o se requiere alguna asignación de recursos.
- La transición de ESPERANDO a LISTO la realiza el planificador de procesos cuando se cumplen los requisitos que necesitan los trabajos (solicitud de E/S satisfecha).
- La transición de EN EJECUCIÓN a FINALIZADO la realiza el programador de procesos en 2 condiciones:
- (i) Cuando el trabajo se realiza con éxito.
- (ii) Cuando se produzca un error y el trabajo se termine antes de tiempo.
- Cuando un trabajo está FINALIZADO , otro trabajo de la cola pasa al estado EN EJECUCIÓN desde LISTO .
Publicación traducida automáticamente
Artículo escrito por Tarun_Singhal y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA