尋夢新聞LINE@每日推播熱門推薦文章,趣聞不漏接❤️
Windows 10與Windows 8,7,Vista,XP,2000和NT的代碼庫是相同的(進化的)代碼庫,其中每一代都進行了重大的重構,並增加了大量新功能,改進了性能和硬件支持。以及安全性,同時保持非常高的向後兼容性。
大多數內核(ntoskrnl.exe)都是用C編程語言編寫的。你甚至可以在Github上找到Windows研究內核的泄露副本,並親自看看,雖然這些代碼已經過時且很不完整,但仍然會有很多啟發。
win10
例如,參見wrk-v1.2 / base / ntos / config中做到熟悉的Registry的源代碼,內部稱為配置管理器的內核組件「Cm」 。
在內核模式下運行的大多數內容也是用C編程語言(大多數文件系統,網路,大多數驅動程序……)編寫的,其中包含一些C ++。
C語言
當你向用戶模式上升,並向更近期的發展,你會發現更少的C和更多的C ++。
作為旁註,大多數人都沒有意識到的是Windows的龐大規模:這是一個真正史詩般巨大的巨型項目。
完整的源代碼樹包含所有代碼,測試代碼以及一起構成「Windows源代碼」的所有內容,超過400萬個文件,大小超過半TB。超過50萬個文件夾,其中包含構成OS工作站和服務器產品及其所有版本,工具和相關開發工具包的每個組件的代碼,閱讀全部(或兩個)需要一生。
下面是截圖,可能會也可能不會描述有關完整Windows登記的統計信息(源代碼,測試文件,構建工具,所有內容)
cmd
如果你看一下Windows 10「DVD」,並考慮使用哪些編程語言來創建該磁盤上的所有內容,我猜測其中98%將是C和C ++,而C獲得了大部分的份額。
.NET BCL以及其他托管庫和框架通常都是用C#編寫的,但它們只代表C代碼中巨大的C代碼中的微小水滴。它們也來自不同的部門(開發人員部門,DevDiv),他們的代碼不是Windows源代碼樹的一部分。
‘,
>Windows10源代碼:大小超過500G,400多萬個文件