基于 DHT 网络的磁力链接和BT种子的搜索引擎架构
作者:互联网
信息图中提到,Windows XP 和 Windows 7 操作系统的代码量约 4 千万行级别。
(信息图部分截图,完整版在这里:http://t.cn/EXMs07e )
Windows Vista 源码体量约 5 千万行。
所以,Windows 10 源码体量至少在 5 千万行咯。
Windows 操作系统是用什么编程语言开发的?
Windows 操作系统这么个量级的代码库,用了哪些/哪种编程语言,肯定有人好奇。
这不,就有人在 Quora 发帖问《开发 Windows 10 用了哪种编程语言?》
2019 年 3 月,微软内核工程师 Axel Rietschin 在 Quora 上回复了这个帖子。
「程序员的那些事」摘编如下:
Axel 说,Windows 10 和 Windows 8.x、7、Vista、XP、2000 和 NT 有着相同的代码库,每一代操作系统都经历了重大的重构,添加了大量的新特性,改进了性能、硬件支持和安全性,同时保持了非常高的向后兼容性。
内核(ntoskrnl.exe)大部分是用 C 语言编写的。在 Github 可以找到 Windows Research Kernel 的泄露版。
有兴趣的童鞋可以看看:github.com/markjandrews/wrk-v1.2
Axel 表示,虽然 WRK 代码已经过时了,而且很大程度上还不完整,但那些代码应该会给大家一些深刻的见解。
比如:wrk-v1.2/base/ntos/config 目录下是大家熟知的注册表(Registry)的源码,这个内核组件就是配置管理器(configuration manager,CM)。
在内核模式下运行的大多数程序,也是用 C 语言编写的(大多数文件系统、网络、大多数驱动程序……),还有一些 C++。
至于 Window 10 是用什么编程语言写的,Axel 认为是 C 和 C++,并且 C 占了绝大部分。
.NET BCL 和其他托管库及框架通常都是用 C# 编写的,来自不同的部门(开发者部门),并且也不属于 Windows 源代码树。相比散落着 C++ 岛屿的 C 代码海洋,C# 写的代码简直就是沧海一粟。
Windows 真的真的真的真的真的很大
Axel 提示大家,大多数人没有意识到 Windows 系统的庞大,真一个具有史诗规模的巨大项目。
Windows 的完整源代码树(包括全部代码、测试代码等)的大小超过 0.5 TB,涉及56 多万个文件夹,400 多万个文件。
你可以花一年时间深入源代码树,钻入到那些文件中。它们包括了所有组成 OS 工作站和服务器产品,及其所有版本,工具,相关的开发包。
然后你再读文件名,看看里面有什么,它们是用来做什么的。想做完这些事,一个人(或两个人)恐怕要穷尽一生咯。
有一次 Axel 离开 Git 分支几周,他回来时发现落后了近 6 万次提交。Axel 想有人会说,没人可以每天把添加到 Windows 的所有代码都看完,更不用说去读过去 30 年来编写的代码了!
标签:10,编程语言,Windows,代码,BT,Axel,内核,磁力,DHT 来源: https://blog.51cto.com/u_15127661/2786074