Windows10源代码:大小超过500G,400多万个文件

Windows 10与Windows 8,7,Vista,XP,2000和NT的代码库是相同的(进化的)代码库,其中每一代都进行了重大的重构,并增加了大量新功能,改进了性能和硬件支持。以及安全性,同时保持非常高的向后兼容性。

大多数内核(ntoskrnl.exe)都是用C编程语言编写的。你甚至可以在Github上找到Windows研究内核的泄露副本,并亲自看看,虽然这些代码已经过时且很不完整,但仍然会有很多启发。

win10

例如,参见wrk-v1.2 / base / ntos / config中实现熟悉的Registry的源代码,内部称为配置管理器的内核组件“Cm” 。

在内核模式下运行的大多数内容也是用C编程语言(大多数文件系统,网络,大多数驱动程序......)编写的,其中包含一些C ++。

C语言

当你向用户模式上升,并向更近期的发展,你会发现更少的C和更多的C ++。

作为旁注,大多数人都没有意识到的是Windows的庞大规模:这是一个真正史诗般巨大的巨型项目。

完整的源代码树包含所有代码,测试代码以及​​一起构成“Windows源代码”的所有内容,超过400万个文件,大小超过半TB。超过50万个文件夹,其中包含构成OS工作站和服务器产品及其所有版本,工具和相关开发工具包的每个组件的代码,阅读全部(或两个)需要一生。

下面是截图,可能会也可能不会描述有关完整Windows登记的统计信息(源代码,测试文件,构建工具,所有内容)

cmd

如果你看一下Windows 10“DVD”,并考虑使用哪些编程语言来创建该磁盘上的所有内容,我猜测其中98%将是C和C ++,而C获得了大部分的份额。

.NET BCL以及其他托管库和框架通常都是用C#编写的,但它们只代表C代码中巨大的C代码中的微小水滴。它们也来自不同的部门(开发人员部门,DevDiv),他们的代码不是Windows源代码树的一部分。

发表评论
留言与评论(共有 0 条评论)
   
验证码:

相关文章

推荐文章

'); })();