Axel 介绍,Windows 10 与 Windows 8.x、7、Vista、XP、2000 和 NT 的代码库是相同的,此中每一代都在之前的底子上举行庞大的重构,并增加大量新功能,改进性能和硬件支持,此外还有安全性的提拔,同时保持非常高的后向兼容性。
目前在 GitHub 上其实可以找到 Windows 内核研究的泄漏副本,虽然这些代码已经过时且很不完整,但它们还是具有很高的研究代价。
比如 wrk-v1.2/base/ntos/config 源码实现了一个大名鼎鼎的内核组件配置管理器 Registry,也就是注册表,它在内部称被为 Cm。
其实 Axel 这个博客是在回答一个题目:“Windows 10 是由什么语言写就的?”
他介绍,ntoskrnl.exe 内核大部分是利用 C 编写的,在内核模式下运行的大多数内容也是用 C 编定的,包括文件系统、网络与驱动步伐等。此中也包含一些 C++ 代码,而越靠近用户模式、越接近新的源码时,C 的利用变得越来越少,反之 C++ 变多。
具体看一下 Windows 10 “DVD” 的源码,作者推测此中 98% 由 C 和 C++ 写就,而 C 占据大比例。
此外,.NET BCL 与一些干系库和框架通常都是用 C# 编写的,“但它们也只不过是带有几座 C++ 小岛的 C 汪洋大海的一栗”,它们自不同的部门,代码并不属于 Windows 源码树。
作者惊呼:Windows 源码的规模巨大,这是一个真正史诗般的巨型项目。