Red de conocimiento informático - Problemas con los teléfonos móviles - Código fuente de actualización de Windows

Código fuente de actualización de Windows

Windows 10 tiene la misma base de código (evolucionada) que Windows 8, 7, Vista, XP, 2000 y NT, cada uno de los cuales ha sido refactorizado significativamente, agregó toneladas de características nuevas y mejoró el rendimiento y el soporte de hardware. y seguridad manteniendo un nivel muy alto de compatibilidad con versiones anteriores.

La mayoría de los núcleos (ntoskrnl.exe) están escritos en el lenguaje de programación C. Incluso puedes encontrar un kernel de investigación de Windows filtrado en Github y comprobarlo por ti mismo. Aunque estos códigos están desactualizados e incompletos, todavía hay mucha inspiración.

Por ejemplo, consulte wrk-v 1.2/base/ntos/config para implementar el código fuente de registro familiar, que internamente se denomina componente del núcleo "Cm" del administrador de configuración.

La mayor parte de lo que se ejecuta en modo kernel también está escrito en el lenguaje de programación C (la mayoría de los sistemas de archivos, redes, la mayoría de los controladores...), incluido algo de C++.

Cuando ingresa al modo de usuario y desarrolla recientemente, encontrará que hay menos C y más C++.

Por cierto, la mayoría de la gente no se da cuenta de la magnitud de Windows: es un megaproyecto verdaderamente épico.

El árbol de código fuente completo contiene todo el código, el código de prueba y todo lo que en conjunto constituye el "código fuente de Windows", con más de 4 millones de archivos y más de medio terabyte de tamaño. Hay más de 500.000 carpetas que contienen el código de cada componente que compone los productos de servidor y estación de trabajo del sistema operativo y todas sus versiones, herramientas y kits de desarrollo asociados. Se necesitaría toda una vida para leerlos todos (o ambos).

A continuación se muestra una captura de pantalla que puede o no representar las estadísticas completas del registro de Windows (código fuente, archivos de prueba, herramientas de compilación, todo).

Si miras el "DVD" de Windows 10 y consideras qué lenguaje de programación se usó para crear todo lo que hay en el disco, estimaría que el 98% sería C y C++, siendo C la mayor parte.

Las bibliotecas y marcos administrados como NET BCL a menudo se escriben en C#, pero representan solo pequeñas gotas en la inmensidad del código C. También provienen de un departamento diferente (departamento de desarrolladores, DevDiv) y su código no forma parte del árbol de código fuente de Windows.