Se han saltado el 9 por problemas de compatibilidad muuuuuuy tontos con código viejo (supuestamente, o al menos una de las razones)
Básicamente en la época de Windows 95 y 98 muchos programadores para ver en qué windows estaba funcionando su programa en vez de hacer comprobaciones más internas con versiones y tal (vamos, que Windows 8 es NT6.2, 7 es NT6.1, 8.1 es NT6.3)... hacían comprobaciones a mano usando el nombre del sistema operativo en vez de la versión.
Entonces básicamente hay muuuucho código que hacía cosas como: "Si nombre del SO = "Windows 9" entonces ejecutar código para win95-98" Como había 2 sistemas operativos que empezaban por 9, hacían las 2 comprobaciones de un plumazo comprobando si empezaba por "Windows 9"
Qué pasa ahora? Que si sacan un Windows 9 a secas, entonces mucho código viejo al mirar el nombre verá que coincide justamente con "Windows 9" y.. lo tratará como si fuese win95 o 98 y se irá todo a la mierda.
Por si no me creéis:
https://searchcode.c...th("windows 9")