當前位置:
首頁 > 知識 > Windows 10 源碼一覽!

Windows 10 源碼一覽!

鏈接:https://www.quora.com/Which-programming-language-is-used-for-making-Windows-10/answer/Axel-Rietschin、https://github.com/markjandrews/wrk-v1.2等

2015年7月29日,微軟正式發布了新一代的操作系統Windows 10,作為Win8後的繼任者,這一代產品被廣大微軟粉絲和PC用戶寄予厚望。微軟也一直鼓勵用戶遷移到當前最新的操作系統,最近關於Windows源碼的問題再一次被提出來。

具體來說,這一切都是從Quora上的一個Windows 7問題開始的,微軟內核工程師Rietschin在這個問題下透露了一些關於這個操作系統的功能和結構的細節。

根據Rietschin的描述:Windows 10與Windows 8、7、Vista、XP、2000甚至Windows NT都是用相同的代碼庫。因此,每一代Windows系統都是對上一個版本的重構,並增加了大量新功能,改進了性能和硬體支持。以及安全性,同時保持非常高的向後兼容性。

2017年,微軟Windows的一部分代碼被泄露在網站上,泄露的代碼是來自Shared Source Initiative項目的一部分源碼。據了解,該文件夾自身尺寸為1.2GB,包含12個部分,每個100MB。

你可以在GitHub上找到這個Windows 內核研究的泄露副本,(GitHub地址:github.com/markjandrews/wrk-v1.2),雖然這些代碼已經過時了,但還是具有重大研究意義:

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

史詩般的巨型編程項目

Windows大多數內核(ntoskrnl.exe)都是用C語言編寫的,包括文件系統、網路與驅動程序等。而且大部分都是在內核模式下運行的。不過,在Windows 10的創建中,其他語言如c#、JavaScript、TypeScript和VB也有被使用。越靠近用戶模式、越接近新的源碼時,C 的使用變得越來越少,反之 C 變多。

Rietschin還表示作為旁觀者,大多數人都不知道Windows的規模龐大,但事實上,這是一個真正史詩般的大型項目。下圖是有關完整Windows登記的統計信息(源代碼,測試文件,構建工具等)

完整的源代碼樹包含所有代碼,測試代碼以及一起構成「Windows源代碼」的所有內容,超過400萬文件,大小超過0.5TB50萬個文件夾,其中包含了構成OS工作站、伺服器和所有版本的工具、相關開發工具包的每個組件的代碼。

此外,根據微軟已公布的資料顯示,Windows 98有1500萬行代碼,Windows XP有3500萬行代碼,Windows Vista有5000萬行代碼,Windows 7有5000萬行代碼。

Rietschin還表示自己曾經離開了Git分支幾個星期 , 等回來的時候已經發現有超過 60000 次新的代碼變更和提交。具體看一下 Windows 10 「DVD」 的源碼,Rietschin猜測其中98% 由C和C 編寫的,而C佔據大比例。

此外,.NET BCL以及其他庫和框架通常都是用C#編寫的,但它們和C/C 相比不過就是滄海一粟。它們來自不同的部門(開發人員部門),他們的代碼並非是Windows源代碼樹的一部分。

那麼,這麼巨大額代碼量需要多少人員編寫維護呢?據說Win2000是1000多人,編寫3年才完成的,相信現在的人數不比那會少,你覺得呢?

在Rietschin的回答下面還有網友附上了以下視頻,幫助大家更好的了解Win 10開發:

本文轉載自【程序猿】

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 程序員之家 的精彩文章:

程序員眼中的黑洞是什麼?這場黑洞PS大賽讓人笑噴了
如何畫出一張合格的技術架構圖?

TAG:程序員之家 |