成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Windows 10是用什么語言寫的?有多少行代碼?

系統 Windows
Windows 10 的code base 和Windows 8.x , 7 , Vista , XP , 2000 和Windows NT的code base 是相同的,當然是演化過來的,其中的每一代都進行了重大的重構,增加了大量的新功能,提升了性能和對硬件,安全的支持,并且保持了高度的向后兼容性。

 這是微軟的內核工程師 Axel Rietschin在Quora的一個回答。

Windows 10 的code base 和Windows 8.x , 7 , Vista , XP , 2000 和Windows NT的code base 是相同的,當然是演化過來的,其中的每一代都進行了重大的重構,增加了大量的新功能,提升了性能和對硬件,安全的支持,并且保持了高度的向后兼容性。

(碼農翻身注:考慮到Windows的眾多版本和海量應用,這是一個很了不起的成就, 也是一個很大的包袱。)

Windows 的大部分內核(ntoskrnl.exe)是用C語言寫的,你可以在Github上看到泄露的Windows Research Kernel 代碼,自己研究一下,雖然它已經相當過時,非常不完整,但依然能看出一些重要的東西。

代碼庫在這里:

https://github.com/markjandrews/wrk-v1.2

比如說,我們熟悉的注冊表(Registry),在內核中被稱為配置管理(configuration manager,簡稱cm),就在這個目錄下:wrk-v1.2/base/ntos/config

(碼農翻身注:Windows Research Kernel是微軟為教育目的提供的源代碼。高校師生可以修改,編譯,以此來學習OS的原理。在Linux大行其道的時候, 不知道有多少高校在用?)

大部分運行在內核態的代碼都是用C語言寫的,包括大部分的文件系統, 網絡,大部分的驅動, 其中也有一些C++。

如果往上走進入到用戶態,C語言就會變少,C++會逐漸增多。

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

在Windows的代碼樹中,有源代碼,測試代碼,還有其他東西(碼農翻身注:可能是圖標,聲音,圖片?),文件數超過400萬,500多G。

僅僅是把這個代碼樹的目錄和文件名都瀏覽一遍,就要花費你一年的時間。這里有50多萬個文件夾,其中的代碼組成了操作系統工作站和服務器的所有版本,相關工具,開發工具包。

如果你想把源代碼都讀一遍,可能要窮盡一生。

下面是一個截圖,描述了Windows源碼的統計信息:

 

有一次,我有幾周的時間沒有更新我的Git Branch , 等我回來的時候,我發現它已經落后60,000次提交了!

你肯定會說一個人不可能閱讀完每天的代碼提交,更不用說過去三十年積累的代碼了。

如果你看到了Windows 10 "DVD” 并且想知道是什么編程語言創造了光盤上的東西,我猜98%是C和C++, C是大頭。

.NET BCL(Base Class Library) 和其他庫&框架主要是用C#寫的,他們僅僅是C語言海洋(有一點C++小島)小水滴而已。它們來自不同的部門(The developer's division), 代碼也不是Windows代碼樹的一部分。

原文地址:

https://www.quora.com/Which-programming-language-is-used-for-making-Windows-10

【本文為51CTO專欄作者“劉欣”的原創稿件,轉載請通過作者微信公眾號coderising獲取授權】

 

戳這里,看該作者更多好文

責任編輯:武曉燕 來源: 51CTO
相關推薦

2020-03-26 12:38:15

代碼節點數據

2013-05-07 13:19:07

語言

2009-03-23 09:50:36

Linux內核華人

2018-04-24 10:45:00

Python人工智能圖像識別

2019-09-29 10:45:46

C語言CPU編譯器

2019-12-25 10:33:38

Windows 10Windows微軟

2009-12-15 19:18:39

Ruby源代碼

2020-05-26 08:32:56

Python代碼開發

2017-03-06 15:01:38

Python代碼詞云

2018-02-25 09:12:15

PythonC語言代碼

2014-01-09 09:42:56

Python語言檢測器

2021-10-18 05:42:23

代碼編碼開發

2022-07-29 08:25:02

volatileC語言原子

2024-01-07 16:56:59

Python人工智能神經網絡

2017-04-06 15:00:38

編程語言

2021-09-10 07:59:31

中斷鎖Java多線編程

2023-11-29 08:10:36

javascriptH5游戲

2021-02-20 23:33:34

TypeScript代碼開發

2021-04-05 07:13:50

Windows10操作系統微軟

2020-08-12 14:54:00

Python代碼開發
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 91av视频在线观看 | 亚洲一二三在线观看 | 国产一在线观看 | 国产成人在线看 | 久久美国 | 日本在线中文 | 国产成人久久精品一区二区三区 | 色999视频| 亚洲精品视频在线 | 奇米久久 | 91免费观看 | 狠狠做深爱婷婷综合一区 | 亚洲国产一 | 久久av网 | 色成人免费网站 | 国产视频第一页 | 黄色三级免费网站 | 一区二区三区亚洲 | 91av视频在线观看 | 国产精品一区在线观看 | 亚洲成人免费视频 | 亚洲成av人影片在线观看 | 国产成在线观看免费视频 | 亚洲三区视频 | 91中文字幕在线观看 | 欧美一区成人 | www.一级毛片 | 久草精品视频 | 羞羞网站免费 | 亚洲精品视频在线看 | 日韩一区二区在线视频 | 欧美片网站免费 | 日韩精品在线观看网站 | 一级片在线观看视频 | 玖玖综合在线 | 国产精品欧美精品 | 四虎在线观看 | 久久国产精品免费一区二区三区 | 一本大道久久a久久精二百 国产成人免费在线 | 国产精品不卡视频 | 成人午夜激情 |