Windows10源代碼:巨細跨越500G,400多萬個文件

尋夢新聞LINE@每日推播熱門推薦文章,趣聞不漏接❤️

加入LINE好友

Windows 10與Windows 8,7,Vista,XP,2000和NT的代碼庫是相同的(進化的)代碼庫,其中每一代都進行了重大的重構,並增加了大量新功能,改進了性能和硬件支持。以及安全性,同時保持非常高的向後兼容性。

大多數內核(ntoskrnl.exe)都是用C編程語言編寫的。你甚至可以在Github上找到Windows研究內核的泄露副本,並親自看看,雖然這些代碼已經過時且很不完整,但仍然會有很多啟發。

Windows10源代碼:大小超過500G,400多萬個文件

win10

例如,參見wrk-v1.2 / base / ntos / config中做到熟悉的Registry的源代碼,內部稱為配置管理器的內核組件「Cm」 。

在內核模式下運行的大多數內容也是用C編程語言(大多數文件系統,網路,大多數驅動程序……)編寫的,其中包含一些C ++。

Windows10源代碼:大小超過500G,400多萬個文件

C語言

當你向用戶模式上升,並向更近期的發展,你會發現更少的C和更多的C ++。

作為旁註,大多數人都沒有意識到的是Windows的龐大規模:這是一個真正史詩般巨大的巨型項目。

完整的源代碼樹包含所有代碼,測試代碼以及​​一起構成「Windows源代碼」的所有內容,超過400萬個文件,大小超過半TB。超過50萬個文件夾,其中包含構成OS工作站和服務器產品及其所有版本,工具和相關開發工具包的每個組件的代碼,閱讀全部(或兩個)需要一生。

下面是截圖,可能會也可能不會描述有關完整Windows登記的統計信息(源代碼,測試文件,構建工具,所有內容)

Windows10源代碼:大小超過500G,400多萬個文件

cmd

如果你看一下Windows 10「DVD」,並考慮使用哪些編程語言來創建該磁盤上的所有內容,我猜測其中98%將是C和C ++,而C獲得了大部分的份額。

.NET BCL以及其他托管庫和框架通常都是用C#編寫的,但它們只代表C代碼中巨大的C代碼中的微小水滴。它們也來自不同的部門(開發人員部門,DevDiv),他們的代碼不是Windows源代碼樹的一部分。

‘,

>Windows10源代碼:大小超過500G,400多萬個文件

About 尋夢園
尋夢園是台灣最大的聊天室及交友社群網站。 致力於發展能夠讓會員們彼此互動、盡情分享自我的平台。 擁有數百間不同的聊天室 ,讓您隨時隨地都能找到志同道合的好友!