[eside-ghost] Cosas raras en el kernel de Vista...

Juanval juanval en gmail.com
Jue Feb 9 19:42:18 CET 2006


yeepa

Toy viendo un video sobre el Kernel de Windows Vista (propaganda pura
de Microsoft) que salió hace cosa de 1 mes, y están comentando algunas
cosas bastante curiosas, a ver que os parecen.

Primero han comentado que todos los device drivers están implementados
en userland, con lo que resulta virtualmente imposible cascar el SO
completo (aunque los developers admiten que todavia es posible si un
driver crítico casca). Pero también comentan que debe tener bastantes
problemas de rendimiento, ya que los drivers se ejecutan en un proceso
normal de userland, que compite por recursos con el resto de
programas. Es decir, que el driver de la tarjeta ethernet estaría
compitiendo por recursos con un juego, por ejemplo.

Los propios developers dicen que "si tienes un servidor con Vista,
probablemente no te interese tener el driver de la red manejado por el
nuevo sistema de drivers" porque tendría problemas de rendimiento. A
mi al menos esto no me suena demasiado bien...

Y luego han comentado otro tema, que es que han dado una prioridad
brutal a las aplicaciones de video y multimedia. Al parecer lo que han
hecho es crear un sistema de prioridad de procesos nuevo que se usa
únicamente por los procesos multimedia, y que les permite usar
cantidades ingentes de CPU, casi hasta el punto de dejar el resto del
sistema colgado (casi, pero no del todo).

El tema es que al parecer han implementado eso haciendo que el proceso
que tenga su ventana en primer plano tiene mayor prioridad que los
demás, con lo que si tienes una ventana de video en primer plano, y
otra en segundo, la primera podría pillar el 75% de la CPU, mientras
que la de atrás solo pillaría el 25%.

Además, como dice uno de los developers hablando de captura de video:
"we take all the threads asociated to the processes capturing that
video, along with it's audio, and we boost their priority to 'really
high', like, completely out of the normal schedulling range
altogether". Es decir, que suben la prioridad de los procesos de
captura de video por encima de la de cualquier otro proceso del
sistema (esto lo hacen solo por un tiempo, no eternamente).

Pero se me ocurre... qué pasa cuando juntas que los drivers compitan
por recursos, con que los programas multimedia tengan permiso para
jamarse toda tu CPU y RAM?
Yo diría que según eso, el ordenador va a ir como una patata cuando
intentes reproducir un video :S Probablemente hasta el emule vaya mas
lento :-\

Alguien sabe mas de este tema y nos puede iluminar? Porque yo estoy un
tanto perdido, la verdad...

taluegoo


Más información sobre la lista de distribución eside-ghost