No conozco ninguna buena documentación para el planificador en Windows 7, pero es un esquema de ida y vuelta con pesos para la prioridad y un mecanismo de retroalimentación de ajuste de prioridad. Admite prioridades de proceso y clases de programación que afectan al planificador.
Linux tiene varios algoritmos de programación de CPU configurables: el programador completamente justo, el programador O (1), el programador Brain Fuck, el antiguo programador O (n), y hay un parche que implementa la primera programación de la fecha límite más temprana. Al igual que con Windows 7, los procesos individuales pueden recibir diferentes prioridades y clases de programación (llamadas políticas de programación en Linux).
El significado y el efecto de la clase / políticas de programación es bastante diferente entre los sistemas operativos. En Windows, la clase parece comportarse más como un modificador inmutable de la prioridad del proceso, mientras que en Linux, en lugar de ponderar la prioridad de programación, llama a una lógica diferente para programar el proceso.
- ¿Quién gamifica mejor las métricas de vanidad: LinkedIn, Quora o Facebook y por qué?
- Cómo mostrar que O (max {f (n), g (n)}) = O (f (n) + g (n))
- ¿Por qué algunos algoritmos son más eficientes que otros? ¿Por qué se prefiere la búsqueda binaria sobre la lineal?
- ¿Cuáles son los 30 algoritmos más importantes que debe conocer para la programación competitiva?
- Cómo encontrar el salto más pequeño
Tanto Linux como Windows también tienen la noción de prioridad de subproceso y la clase / prioridad de programación también. En Windows, la clase de programación de subprocesos está subordinada a la programación del proceso, mientras que en Linux, más o menos sigue la misma semántica.