Scheduler xv6

De Wiki de Sistemas Operativos
Revisión del 21:13 17 ene 2016 de Alemarmar5 (discusión | contribuciones) (Página creada con «= Introducción = El planificador de procesos se encuentra en el archivo '''''proc.c'''''. Como se puede observar, se hace un '''''include''''' de otros archivos, como '''...»)
(dif) ← Revisión anterior | Revisión actual (dif) | Revisión siguiente → (dif)
Saltar a: navegación, buscar

Introducción

El planificador de procesos se encuentra en el archivo proc.c. Como se puede observar, se hace un include de otros archivos, como types.h o defs.h. En estos archivos se declaran variables y constantes necesarias para la ejecución del planificador.


Análisis

Aunque hay mucho código en proc.c el método que implementa el planificador es sched (Lineas 300 - 316). Para averiguar, por ejemplo, cuantos procesos se pueden ejecutar a la vez en xv6, debemos ir al archivo llamado param.h. Una vez dentro vemos que 64 en el máximo numero de procesos que se pueden ejecutar simultaneamente (definido por NPROC). En este mismo archivo se pueden encontrar otras constantes necesarias para la ejecución del planificador.