Programador de procesos: estado del trabajo y del proceso

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:

  1. ESPERA:
    cuando un usuario envía un trabajo y lo acepta, el trabajo se pone en ESPERA y se coloca en una cola.
  2. LISTO:
    un trabajo está en estado LISTO cuando está listo para ejecutarse y esperando la CPU.
  3. EN EJECUCIÓN:
    Cuando un trabajo está en estado EN EJECUCIÓN, se está ejecutando.
  4. 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.
  5. 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:

  1. 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.
  2. 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).
  3. 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).
  4. 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.
  5. 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).
  6. 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.
  7. 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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *