标签:10 编程语言 Windows 代码 BT Axel 内核 磁力 DHT
信息图中提到,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/2786073
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。