Diferencia entre revisiones de «Planificador de procesos»

De Wiki de Sistemas Operativos
Saltar a: navegación, buscar
(Retirada la evaluación (se pasa al tema siguiente))
Línea 1: Línea 1:
El planificador de procesos (''process scheduler'', en inglés) es la parte del sistema operativo que se encarga seleccionar qué proceso emplea el procesador. Tiene como funciones principales:
+
= ¿Qué es el planificador de procesos? =
 +
 
 +
El planificador de procesos (''process scheduler'', en inglés) es la parte del sistema operativo que se encarga seleccionar a qué proceso se asigna el recurso procesador y durante cuánto tiempo.
 +
 
 +
= ¿Qué funciones tiene el planificador de procesos? =
 +
 
 +
El planificador de procesos tiene como funciones principales:
  
 
* Llevar el control del estado de cada proceso.
 
* Llevar el control del estado de cada proceso.
Línea 6: Línea 12:
 
* Retirar el procesador al proceso, salvando el contexto de la ejecución del proceso, para poder restablecerlo posteriormente una vez que vuelva a ser asignado.
 
* Retirar el procesador al proceso, salvando el contexto de la ejecución del proceso, para poder restablecerlo posteriormente una vez que vuelva a ser asignado.
  
El planificador de procesos es código, por tanto, requiere emplear el recurso procesador para la realizar su función.
+
El planificador de procesos es software, por tanto, requiere emplear el recurso procesador para ejecutar su código.
 
 
== Objetivos de un buen planificador de procesos ==
 
 
 
Un buen planificador de procesos debe ofrecer:
 
 
 
* Alto <nowiki>"rendimiento"</nowiki> (''throughput'' (''tasa de transferencia''), en inglés) en base a la cantidad de procesos que puede soportar. A mayor cantidad, mayor rendimiento.
 
* Baja latencia (''latency'', en inglés) en referencia al tiempo de respuesta a los procesos. Si el proceso tarda mucho en ser asignado al procesador, se dice que la latencia será alta. Se considera una latencia aceptable a tiempos menores a 200 ms para garantizar una buena experiencia al usuario.
 

Revisión del 17:07 13 oct 2011

¿Qué es el planificador de procesos?

El planificador de procesos (process scheduler, en inglés) es la parte del sistema operativo que se encarga seleccionar a qué proceso se asigna el recurso procesador y durante cuánto tiempo.

¿Qué funciones tiene el planificador de procesos?

El planificador de procesos tiene como funciones principales:

  • Llevar el control del estado de cada proceso.
  • Decidir qué proceso usará el procesador y durante cuanto tiempo, para ello empleará un cierto criterio en base al cual tomará las decisiones. Si implementa multiprogramación, deberá emplear un criterio que evite que un proceso monopolice el procesador.
  • Asignar el procesador al proceso, restableciendo el contexto de la ejecución del proceso por donde fuere.
  • Retirar el procesador al proceso, salvando el contexto de la ejecución del proceso, para poder restablecerlo posteriormente una vez que vuelva a ser asignado.

El planificador de procesos es software, por tanto, requiere emplear el recurso procesador para ejecutar su código.