IT之家 7 月 12 日消息,微軟在本月的補丁星期二活動日中,面向 Win10 Version 22H2、21H2 以及 1809 功能更新,發布了 KB5028166 和 KB5028168 累積更新。
IT之家在此附上更新列表如下:
Windows 10 version 1507 — KB5028186 (OS Build 10240.20048)
Windows 10 version 1607 — KB5028169 (OS Build 14393.6085)
Windows 10 version 1703 — EOS
Windows 10 version 1709 — EOS
Windows 10 version 1803 — EOS
Windows 10 version 1809 — KB5028168 (OS Build 17763.4645)
Windows 10 version 1903 — EOS
Windows 10 version 1909 — EOS
Windows 10 version 2004/21H1 — EOS/EOS
Windows 10 version 20H2, 21H1, 21H2, and 22H2 — KB5028166 (OS Builds 19044.3208 and 19045.3208)
微軟以安全更新方式推送上述更新,會在接下來的幾天內自動安裝該更新。用戶也可以通過轉到“設置”,單擊“Windows Update”并選擇“檢查更新”來手動安裝它們。
微軟本次發布的累積更新只需要改善了 Microsoft Defender for Endpoint、支持跨微軟云進行身份認證,改進了簡體中文字體和微軟拼音輸入法。
本次改進和 Win11 此前版本相同,改進簡體中文字體和微軟拼音輸入法,支持 GB18030-2022《信息技術中文編碼字符集》。
該標準一共分為三個實現級別,分別覆蓋了不同的漢字范圍。
用戶現在可以用微軟雅黑、中易宋體和等線等字體顯示并使用微軟拼音輸入法輸入該標準中實現級別為 1 和 2 的字符。
另外 Simsun Ext-B(中易宋體擴展 B)字體也已支持 Unicode 漢字擴展 E 區和 F 區中的字符,這符合該標準中實現級別 3 的要求。
這是微軟的內核工程師 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, 等我回來的時候,我發現它已經落后60,000次提交了!
你肯定會說一個人不可能閱讀完每天的代碼提交,更不用說過去三十年積累的代碼了。
如果你看到了Windows 10 “DVD” 并且想知道是什么編程語言創造了光盤上的東西,我猜98%是C和C++, C是大頭。
.NET BCL(Base Class Library) 和其他庫&框架主要是用C#寫的,他們僅僅是C語言海洋(有一點C++小島)小水滴而已。它們來自不同的部門(The developer’s division), 代碼也不是Windows代碼樹的一部分。
學習C/C++編程知識,想要成為一個更加優秀的程序員,或者你學習C/C++的時候有難度,可以來筆者的C++編程學習圈,里面不僅有學習視頻和文件資料,還有更多志同道合的朋友,歡迎轉行也學習編程的伙伴,和大家一起交流成長會比自己琢磨更快哦!
學習C/C++編程知識,想要成為一個更加優秀的程序員,或者你學習C/C++的時候有難度,可以關注+私信小編【C/C++編程】筆者的C語言C++零基礎編程學習圈,里面不僅有學習視頻和文件源碼,還有更多志同道合的朋友,歡迎轉行也學習編程的伙伴,和大家一起交流成長會比自己琢磨更快哦!