Programadores de procesos en el sistema operativo – Part 1

La programación de procesos es la actividad del administrador de procesos que maneja la eliminación del proceso en ejecución de la CPU y la selección de otro proceso sobre la base de una estrategia particular.

La programación de procesos es una parte esencial de un sistema operativo de Multiprogramación. Dichos sistemas operativos permiten cargar más de un proceso en la memoria ejecutable a la vez y el proceso cargado comparte la CPU mediante multiplexación de tiempo.

Hay tres tipos de planificador de procesos. 
 

  1. Programador de trabajo o de largo plazo: 
    Lleva el nuevo proceso al ‘Estado listo’. Controla el Grado de Multiprogramación , es decir, el número de procesos presentes en estado listo en cualquier momento. Es importante que el programador a largo plazo haga una selección cuidadosa de los procesos de E/S y de la CPU. Las tareas vinculadas a E/S son las que utilizan gran parte de su tiempo en operaciones de entrada y salida, mientras que los procesos vinculados a la CPU son los que dedican su tiempo a la CPU. El programador de trabajos aumenta la eficiencia al mantener un equilibrio entre los dos.
     
  2. Programador a corto plazo o de CPU: 
    es responsable de seleccionar un proceso desde el estado listo para programarlo en el estado en ejecución. Nota: el programador a corto plazo solo selecciona el proceso para programarlo, no carga el proceso en ejecución. Aquí es cuando se utilizan todos los algoritmos de programación. El planificador de la CPU es responsable de garantizar que no haya inanición debido a procesos con tiempos de ráfaga elevados.
    El despachador es responsable de cargar el proceso seleccionado por el programador a corto plazo en la CPU (estado listo para ejecutarse). El cambio de contexto solo lo realiza el despachador. Un despachador hace lo siguiente: 
    1. Cambio de contexto.
    2. Cambiando al modo de usuario.
    3. Saltar a la ubicación adecuada en el programa recién cargado.
  3. Planificador a mediano plazo: 
    Es el encargado de suspender y reanudar el proceso. Principalmente realiza intercambio (mover procesos de la memoria principal al disco y viceversa). El intercambio puede ser necesario para mejorar la combinación de procesos o porque un cambio en los requisitos de memoria ha comprometido en exceso la memoria disponible, lo que requiere que se libere memoria. Es útil para mantener un equilibrio perfecto entre el límite de E/S y el límite de la CPU. Reduce el grado de multiprogramación.

Referencia – CONCEPTOS DEL SISTEMA OPERATIVO 9ED

Escriba comentarios si encuentra algo incorrecto o si desea compartir más información sobre el tema tratado anteriormente.
 

Publicación traducida automáticamente

Artículo escrito por GeeksforGeeks-1 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 *