He creado un programa simple en Java:
public static void main(String[] args) throws InterruptedException {
while (true)
;
}
Si ejecuto esto en una máquina Linux, muestra el uso del 100% de la CPU, pero no hace que el sistema operativo parezca lento. Sin embargo, si ejecuto exactamente el mismo código en Windows, solo muestra aproximadamente el 20% de uso de la CPU.
Estoy usando Oracle JRE en Windows y OpenJDK 6 en Linux.
Me pregunto si el planificador de Windows se adelanta a los subprocesos al azar y el de Linux no.
100*N cores %
?