tft每日頭條

 > 生活

 > windows10和windows7的開發環境

windows10和windows7的開發環境

生活 更新时间:2025-02-11 09:36:18

來源:公衆号開源中國 作者 h4cd

Windows 操作系統本身是不開源的,但是近日微軟内核工程師 Axel Rietschin 發表了一篇博客,帶大家一窺了 Windows 10 内核的魅力

windows10和windows7的開發環境(Windows10源碼原來長這樣)1

Axel 介紹,Windows 10 與 Windows 8.x、7、Vista、XP、2000 和 NT 的代碼庫是相同的,其中每一代都在之前的基礎上進行重大的重構,并增加大量新功能,改進性能和硬件支持,此外還有安全性的提升,同時保持非常高的後向兼容性。

目前在 GitHub 上其實可以找到 Windows 内核研究的洩露副本,雖然這些代碼已經過時且很不完整,但它們還是具有很高的研究價值。

比如 wrk-v1.2/base/ntos/config 源碼實現了一個大名鼎鼎的内核組件配置管理器 Registry,也就是注冊表,它在内部稱被為 Cm。

windows10和windows7的開發環境(Windows10源碼原來長這樣)2

其實 Axel 這個博客是在回答一個問題:“Windows 10 是由什麼語言寫就的?

他介紹,ntoskrnl.exe 内核大部分是使用 C 編寫的,在内核模式下運行的大多數内容也是用 C 編定的,包括文件系統、網絡與驅動程序等。其中也包含一些 C 代碼,而越靠近用戶模式、越接近新的源碼時,C 的使用變得越來越少,反之 C 變多。

具體看一下 Windows 10 “DVD” 的源碼,作者猜測其中 98% 由 C 和 C 寫就,而 C 占據大比例。

此外,.NET BCL 與一些相關庫和框架通常都是用 C# 編寫的,“但它們也隻不過是帶有幾座 C 小島的 C 汪洋大海的一栗”,它們自不同的部門,代碼并不屬于 Windows 源碼樹。

作者驚呼:Windows 源碼的規模巨大,這是一個真正史詩般的巨型項目

windows10和windows7的開發環境(Windows10源碼原來長這樣)1

完整的源碼樹包含所有代碼,如上圖所示,測試代碼與一起構成“Windows 源碼”的所有内容加起來有超過 400 萬個文件、50 萬個文件夾、大小超過 0.5 TB,其中包含了構成 OS 工作站、服務器和所有版本的工具、相關開發工具包的每個組件的代碼。

源碼的規模有多恐怖呢?作者估計完全查看這些源碼的文件名,并試圖理解源碼具體是用來幹什麼的,需要花上一生的時間。

他還舉了一個例子:有一次,我離開了一個 Git 分支幾個星期,當我回來時,已經落在了将近 60 000 次 commit 之後。

,

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关生活资讯推荐

热门生活资讯推荐

网友关注

Copyright 2023-2025 - www.tftnews.com All Rights Reserved