¿Cuánto de los algoritmos de Windows 8 y 10 se toman de versiones anteriores de Windows?

No soy un desarrollador que trabaje en MS, ni para Windows ni para ningún otro producto de MS, solo estoy desarrollando con herramientas de MS e IDEs, pero una cosa puede decirse con certeza: cualquier software tan grande como el sistema operativo Windows no es reescrito desde cero. Incluso no, si toma las fuentes antiguas como su modelo, vuelva a leer y repensar todo el código y escribirlo más corto, más elegante, mejor mantenible. Eso quizás incluso sería más costoso que una reescritura.

Puede suponer que una nueva versión de Windows contiene casi todo el código de las ventanas anteriores y se reescribe un porcentaje bajo, en su mayoría partes que amplían las nuevas características y complementos, porque rara vez las nuevas características son tan paralelas a las ventanas anteriores que los mosaicos / Metro / aplicaciones parte de Windows 8 es, que presumiblemente no tiene raíces en Windows Forms. Sin embargo, seguramente está enraizado en el concepto XAML / WPF, que ya estaba allí.

Probablemente, se descarta un porcentaje aún más bajo (en desuso) y el porcentaje más alto de cambios son nuevos códigos para nuevas características, ya que algunos de estos no son solo cosas nuevas hechas en paralelo a las características antiguas, sino que también se extienden y, en ese caso, obviamente también necesita reescribir en parte los módulos más antiguos.

Windows apunta a la compatibilidad con versiones anteriores de todo el software que se ejecuta en él, ya que es una propuesta de venta importante poder actualizar el sistema operativo sin la necesidad de actualizar todo lo demás, especialmente el software heredado, que no tiene actualización. MS no es el único proveedor que lo respalda, pero MS lo hizo mejor que Apple o Linux en mi opinión. Apple puede ser excusado, ya que MS no tuvo un cambio importante en la plataforma de hardware como Apple decidió. Mac OS X tuvo que cortar el soporte de PowerPC y las primeras versiones de 10.0 a 10.5 emularon la arquitectura del procesador anterior, pero luego el software se vio obligado a rehacerse para la arquitectura x86 / x64. Linux siempre trata de admitir cualquier plataforma de hardware y es posible que también necesite realizar cortes duros en las partes centrales como el núcleo, además de necesitar algunos núcleos para cada arquitectura de hardware.

El cambio más similar en la familia de Windows fue mover Windows de un complemento visual del subsistema DOS a una implementación independiente, por lo que el subsistema DOS se ha eliminado por completo con el tiempo. Aún así, los archivos cmd y command com son parte de Windows 8 y tienen viejos comandos de DOS, pero NTFS seguramente no se basa en FAT, por ejemplo.

Si quieres cantidades, no puedo decírtelo. Windows es de código cerrado, AFAIK, algunos proveedores y compañías independientes pueden obtener acceso pagado a las fuentes, pero incluso ellos tendrían dificultades para descubrir una diferencia de ventanas completas.