您現在的位置是:首頁 > 藝術

Win10系統是什麼程式語言開發的原始碼多到突破天際

由 九一資訊 發表于 藝術2022-09-03
簡介但是也有部分內容使用的是C++進行編寫的,不過從核心往使用者前臺你會發現 CC++ 編寫的內容越來越少

驅動程式碼10什麼意思

Win10系統是什麼程式語言開發的原始碼多到突破天際

作業系統是我們電腦必須要安裝的軟體,有了它其它軟體才能工作,那麼很多好奇的小夥伴會想知道這個Win10系統是用什麼程式語言來寫的呢?工程量有多大?現在微軟核心工程師阿列克斯日前在回答網友提問中透露了這些問題。

Win10大都核心都是使用C語言編寫的:

微軟工程師稱大都核心都是使用C語言編寫的,你乃至可以在Github上找到以往洩露的部分核心原始碼資料。

雖然洩露的原始碼已經是很多年前並且是過時的,但是透過研究這些程式碼你就知道核心的開發和語言構成等。而在核心模式下執行的大都內容也是使用的C 語言例如大大都的檔案系統、網路模組、大大都的驅動程式等。但是也有部分內容使用的是C++進行編寫的,不過從核心往使用者前臺你會發現 C/C++ 編寫的內容越來越少。

Win10系統是什麼程式語言開發的原始碼多到突破天際

Win10是史詩般的巨型程式設計專案:

完整的原始碼樹包括所有程式碼以及測試程式碼和相關的原始碼組成,這些原始碼檔案超乎絕大大都使用者的想象。

例如整個資料包含高達50萬個資料夾、400 多萬個檔案,這些檔案們整個佔用的儲存空間就有 581GB 之多。阿列克斯表明自己某次離開Git分支幾個星期 , 等回來的時候已經發現有超過 60000 次新的程式碼變更和提交。

回到主題:如果你想知道Windows 10是什麼語言編寫的,那麼其中98?是C/C++並且C佔據了絕大部分。

可以說Windows10是非常龐大的一個作業系統專案,那麼需要多少人來編寫Windows10呢?

其實還沒有牢靠的數字,當年WIN2000據說是1000多人,編寫3年完成的,後面和作業系統基本上都是WIN NT的後續,所以人會很多,錢會投資極大,但幸好不是從零開始。

Win10系統是什麼程式語言開發的原始碼多到突破天際

那麼“Windows 10 是由什麼語言寫就的?”

ntoskrnl。exe 核心大部分是使用 C 編寫的,在核心模式下執行的大大都內容也是用 C 編定的,包括檔案系統、網路與驅動程式等。其中也包含一些 C++ 程式碼,而越靠近使用者模式、越接近新的原始碼時,C 的使用變得越來越少,反之 C++ 變多。

具體看一下 Windows 10 “DVD” 的原始碼,作者猜測其中 98% 由 C 和 C++ 編寫,而 C 佔據大比例。

此外,。NET BCL 與一些相關庫和結構一般都是用 C# 編寫的,“但它們也只不過是帶有幾座 C++ 小島的 C 汪洋大海的一慄”,它們自不同的部分,程式碼並不歸於 Windows 原始碼樹。

推薦文章