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

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

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

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

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

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

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

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

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

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

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

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

据北京时间6月25日报道,微软部分Windows 10源代码已被泄露到网上。本周,与Windows 10有关的USB、存储和Wi-Fi驱动的文件被上传到Beta Archive网站上。

微软发言人在发给TheVerge网站的一封电子邮件中称:“我们的调查证实,这些文件的确属于共享代码项目(Shared Source Initiative)中的部分源代码,而且供原始设备厂商(OEM)和合作伙伴使用。”英国科技网站The Register宣称,共有32TB的数据外泄,其中包括尚未发布的Windows版本。

不过,TheVerge网站发现大部分外泄源代码已存在数月甚至几年之久了。The Register网站还透露,此次外泄的源代码数量超过2004年Windows代码外泄事件的规模,但TheVerge网站认为这种报道是不准确的,Windows 10源代码外泄数量此次相对较少。

Windows 10源代码外泄将会让微软感到十分尴尬,但源代码本身已经分享给合作伙伴、企业和政府机构,以及其他选择通过“共享代码项目”授权使用Windows的客户。除了Windows 10 Mobile Adaption Kit,外泄露到网上的Windows 10源代码还包括部分Windows 10 Creators Update版本以及Windows 10的几个ARM版本。

Beta Archive运营者安德鲁·惠曼(Andrew Whyman)透露,遭外泄的Windows 10源代码的大小只有1.2GB,而且已经被删除。在写给TheVerge网站的电子邮件中,惠曼表示微软并未强迫Beta Archive删除这些代码,“我们是自愿删除的。”


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/tougao/9398846.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存