日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不

當前位置:首頁 > 科技  > 軟件

停止用C++啟動任何新項目!微軟力推Rust重構(gòu)Windows!

來源: 責編: 時間:2023-09-28 10:08:35 356觀看
導讀編譯丨千山相比Python、Java這樣的主流語言,Rust可能還比較小眾,但近兩年其影響力和所受關(guān)注度卻在與日俱增。在 StackOverflow 開發(fā)者調(diào)查問卷中,Rust連續(xù)八年蟬聯(lián)最受歡迎編程語言榜首。在新近出爐的Tiobe九月編程語言

編譯丨千山Bx428資訊網(wǎng)——每日最新資訊28at.com

相比Python、Java這樣的主流語言,Rust可能還比較小眾,但近兩年其影響力和所受關(guān)注度卻在與日俱增。Bx428資訊網(wǎng)——每日最新資訊28at.com

  • 在 StackOverflow 開發(fā)者調(diào)查問卷中,Rust連續(xù)八年蟬聯(lián)最受歡迎編程語言榜首。
  • 在新近出爐的Tiobe九月編程語言排行榜中,Rust排名更是上升到第17位。
  • 不久前Jetbrains 官宣發(fā)布了獨立的Rust IDE :RustRover(詳見之前的報道《棄用開源插件!JetBrains決定對Rust出手!》)。

可以說,Rust正在進入更加成熟與擴大應(yīng)用規(guī)模的階段。在Rust的一眾支持者中,微軟可謂相當高調(diào)。Bx428資訊網(wǎng)——每日最新資訊28at.com

今年4月,在BlueHat IL 2023會議上,Windows操作系統(tǒng)安全總監(jiān)David dwizzle Weston宣布 Rust 正式進入操作系統(tǒng)內(nèi)核。如今,微軟在擁抱Rust的道路上再次放出大招。Bx428資訊網(wǎng)——每日最新資訊28at.com

重寫內(nèi)核還不夠,Windows已經(jīng)開始有了適配Rust驅(qū)動的打算!昨天,微軟突然在Github上開放一個重磅項目——windows-drivers-rs,它支持開發(fā)人員使用Rust為Windows開發(fā)驅(qū)動程序。這是操作系統(tǒng)內(nèi)存安全編程的關(guān)鍵一步。Bx428資訊網(wǎng)——每日最新資訊28at.com

為此,Azure的CTO Mark Russinovich特意在X(推特)上發(fā)布了這個鏈接,并評論道:“致力于在Rust中實現(xiàn)Windows驅(qū)動程序的開發(fā)?!?span style="display:none">Bx428資訊網(wǎng)——每日最新資訊28at.com

Bx428資訊網(wǎng)——每日最新資訊28at.com

1、打破閉源,微軟選擇Rust的背后

微軟對于Rust的看好可以追溯到多年以前。2019年7月,微軟研究院發(fā)布了一份聲明,希望“在漏洞發(fā)生之前消除一整類漏洞”,為內(nèi)存安全語言提供了理由,并指出“滿足這些要求的最有前途的新系統(tǒng)編程語言之一是最初由Mozilla發(fā)明的Rust編程語言”。Bx428資訊網(wǎng)——每日最新資訊28at.com

Rust語言的特性或者說其設(shè)計目標之一就是提供內(nèi)存安全保證,避免出現(xiàn)內(nèi)存泄漏、緩沖區(qū)溢出等問題。這一點是微軟看重它的重要原因之一,此外,這門語言的并發(fā)性能也極為出色,它提供了輕量級的線程和異步編程模型,可以充分利用多核處理器的性能。Bx428資訊網(wǎng)——每日最新資訊28at.com

從現(xiàn)有公開資料來看,Windows的Rust改造始于2020年,由DWriteCore開始。DWriteCore 是 Windows 的DWrite引擎的Windows應(yīng)用程序SDK實現(xiàn),用于文本分析、布局和渲染。DWriteCore 現(xiàn)在由大約152000行Rust代碼和大約96000行C++代碼組成。Bx428資訊網(wǎng)——每日最新資訊28at.com

2、拋棄C++,用Rust開發(fā)Windows

“說到語言,現(xiàn)在是時候停止用 C/C++ 啟動任何新項目了,并在那些需要使用 non-GC 語言的場景中使用 Rust。為了安全性和可靠性,業(yè)界應(yīng)該宣布棄用這些語言?!?span style="display:none">Bx428資訊網(wǎng)——每日最新資訊28at.com

這是去年Mark Russinovich在其社交賬號上公開發(fā)布的動態(tài)。作為Azure CTO,他的言論一石激起千層浪。Bx428資訊網(wǎng)——每日最新資訊28at.com

隨后C++之父 Bjarne Stroustrup的隔空回應(yīng)又讓這場辯論再添一絲火藥味。“新的語言通常需要多年的時間和重大的努力,才能在其廣泛的應(yīng)用領(lǐng)域中與成熟的語言相媲美。發(fā)燒友們很少看到這一點,他們的評論往往是相當片面的。”Bx428資訊網(wǎng)——每日最新資訊28at.com

且不論這場battle結(jié)果如何,微軟官方雖然沒有明確表態(tài),但在擁抱Rust的力度上卻是在穩(wěn)步推進的。Bx428資訊網(wǎng)——每日最新資訊28at.com

由于各種技術(shù)和歷史原因,Windows主要是用C和C++編寫的?!按蠖鄶?shù)用戶模式代碼現(xiàn)在都是用C++編寫的,但大多數(shù)內(nèi)核代碼仍然是用C編寫的。”Bx428資訊網(wǎng)——每日最新資訊28at.com

微軟資深軟件工程師Raymond Chen在2018年表示,盡管Windows 11從那時起就出現(xiàn)了,但在開發(fā)新版本時,操作系統(tǒng)并沒有重寫。硬件制造商使用Windows驅(qū)動工具包使他們的設(shè)備能夠在Windows中工作,它仍然是一個C/ C++工具包。Bx428資訊網(wǎng)——每日最新資訊28at.com

而最新推出的名為windows-drivers-rs的項目帶來了全新的可能性。Bx428資訊網(wǎng)——每日最新資訊28at.com

根據(jù)新的基于Rust的驅(qū)動工具包的發(fā)布說明,其目的是同時支持 WDM(Windows 驅(qū)動程序模型)和 WDF(Windows 驅(qū)動程序框架)。WDM 驅(qū)動程序級別較低,與操作系統(tǒng)緊密綁定,而 WDF 驅(qū)動程序通過框架庫與系統(tǒng)交互。Bx428資訊網(wǎng)——每日最新資訊28at.com

該存儲庫包含Rust crate,允許開發(fā)人員使用WDM和WDF驅(qū)動程序開發(fā)模型創(chuàng)建Windows驅(qū)動程序。當前版本的存儲庫包含以下crate、庫和宏集:wdk-build、wdk-sys、wdk、wdk-panic、wdk-alloc、wdk-macros。Bx428資訊網(wǎng)——每日最新資訊28at.com

3、處于早期,Rust重構(gòu)Windows或成定局

發(fā)布說明還提到,該項目仍處于早期開發(fā)階段,不建議用于商業(yè)用途。微軟鼓勵實驗和反饋,并指出開發(fā)人員可以在GitHub討論論壇上獲得反饋。Bx428資訊網(wǎng)——每日最新資訊28at.com

之所以稱為“早期”,是因為還面臨諸多挑戰(zhàn),比如,如何處理異常?!皩τ赪indows內(nèi)核(以及一般的操作系統(tǒng))來說,結(jié)構(gòu)化異常處理是Windows開發(fā)的一個組成部分,也是讓Rust成為Windows內(nèi)核開發(fā)現(xiàn)實的真正障礙,”一名開發(fā)人員如是說。Bx428資訊網(wǎng)——每日最新資訊28at.com

Rust的錯誤處理機制中,錯誤分為兩類:可恢復的和不可恢復的。Rust更喜歡使用Result變量報告可恢復的錯誤,并在出現(xiàn)不可恢復的錯誤時使用panic failure退出。但這種故障處理在內(nèi)核代碼中是不可取的,因為它們會導致系統(tǒng)崩潰。Bx428資訊網(wǎng)——每日最新資訊28at.com

開發(fā)人員Johnny Shaw引用Linux Torvalds的話說,在Linux內(nèi)核(也采用Rust)的上下文中,“因為內(nèi)核代碼不同于隨機的用戶空間系統(tǒng)工具。內(nèi)存不足絕對不能導致中止。它只需要導致錯誤返回。”Torvalds認為這是一個“根本問題”。Bx428資訊網(wǎng)——每日最新資訊28at.com

微軟新存儲庫的早期代碼包括如下注釋:Bx428資訊網(wǎng)——每日最新資訊28at.com

// FIXME: Should this trigger Bugcheck via KeBugCheckEx?Bx428資訊網(wǎng)——每日最新資訊28at.com

這個問題說明,將Rust引入底層Windows代碼不僅僅是為WDK api添加Rust語言綁定的問題。其牽涉的細節(jié)往往牽一發(fā)而動全身。Bx428資訊網(wǎng)——每日最新資訊28at.com

不過目前來看,內(nèi)存安全問題在Windows的安全性和穩(wěn)定性問題中占很大比重,轉(zhuǎn)向Rust是一個可能的解決方案。而且從積極的意義上來說,隨著內(nèi)存安全編程的重要性愈發(fā)受到行業(yè)認可,業(yè)界對于Rust的探索會愈發(fā)深入,微軟則會繼續(xù)在保護原生代碼的前提下探究在Rust中重構(gòu)Windows的可能,進而為Rust的工程化實踐添磚加瓦。         Bx428資訊網(wǎng)——每日最新資訊28at.com

參考鏈接:

https://devclass.com/2023/09/25/microsoft-posts-early-stages-code-for-developing-windows-drivers-in-rust/Bx428資訊網(wǎng)——每日最新資訊28at.com

https://www.51cto.com/article/754545.htmlBx428資訊網(wǎng)——每日最新資訊28at.com

本文鏈接:http://m.www897cc.com/showinfo-26-11867-0.html停止用C++啟動任何新項目!微軟力推Rust重構(gòu)Windows!

聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。郵件:2376512515@qq.com

上一篇: 超越像素:Java中的高級圖像處理方法

下一篇: 十個前端工程師不能錯過的VS Code插件

標簽:
  • 熱門焦點
  • 俄羅斯:將審查iPhone等外國公司設(shè)備 保數(shù)據(jù)安全

    iPhone和特斯拉都屬于在各自領(lǐng)域領(lǐng)頭羊的品牌,推出的產(chǎn)品也也都是數(shù)一數(shù)二的,但對于一些國家而言,它們的產(chǎn)品可靠性和安全性還是在限制范圍內(nèi)。近日,俄羅斯聯(lián)邦通信、信息技術(shù)
  • 中興AX5400Pro+上手體驗:再升級 雙2.5G網(wǎng)口+USB 3.0這次全都有

    2021年11月的時候,中興先后發(fā)布了兩款路由器產(chǎn)品,中興AX5400和中興AX5400 Pro,從產(chǎn)品命名上就不難看出這是隸屬于同一系列的,但在外觀設(shè)計上這兩款產(chǎn)品可以說是完全沒一點關(guān)系
  • 7月安卓手機性價比榜:努比亞+紅魔兩款新機入榜

    7月登場的新機有努比亞Z50S Pro和紅魔8S Pro,除了三星之外目前唯二的兩款搭載超頻版驍龍8Gen2處理器的產(chǎn)品,而且努比亞和紅魔也一貫有著不錯的性價比,所以在本次的性價比榜單
  • 如何正確使用:Has和:Nth-Last-Child

    我們可以用CSS檢查,以了解一組元素的數(shù)量是否小于或等于一個數(shù)字。例如,一個擁有三個或更多子項的grid。你可能會想,為什么需要這樣做呢?在某些情況下,一個組件或一個布局可能會
  • 企業(yè)采用CRM系統(tǒng)的11個好處

    客戶關(guān)系管理(CRM)軟件可以為企業(yè)提供很多的好處,從客戶保留到提高生產(chǎn)力?! RM軟件用于企業(yè)收集客戶互動,以改善客戶體驗和滿意度。  CRM軟件市場規(guī)模如今超過580
  • .NET 程序的 GDI 句柄泄露的再反思

    一、背景1. 講故事上個月我寫過一篇 如何洞察 C# 程序的 GDI 句柄泄露 文章,當時用的是 GDIView + WinDbg 把問題搞定,前者用來定位泄露資源,后者用來定位泄露代碼,后面有朋友反
  • 攜眾多高端產(chǎn)品亮相ChinaJoy,小米帶來一場科技與人文的視聽盛宴

    7月28日,全球數(shù)字娛樂領(lǐng)域最具知名度與影響力的年度盛會中國國際數(shù)碼互動娛樂展覽會(簡稱ChinaJoy)在上海新國際博覽中心盛大開幕。作為全球領(lǐng)先的科
  • 華為HarmonyOS 4升級計劃公布:首批34款機型今日開啟公測

    8月4日消息,今天下午華為正式發(fā)布了HarmonyOS 4系統(tǒng),在更流暢的前提下,還帶來了不少新功能,UI設(shè)計也有變化,會讓手機煥然一新。華為宣布,首批機型將會在
  • 世界人工智能大會國際日開幕式活動在世博展覽館開啟

    30日上午,世界人工智能大會國際日開幕式活動在世博展覽館開啟,聚集國際城市代表、重量級院士專家、國際創(chuàng)新企業(yè)代表,共同打造人工智能交流平臺。上海市副市
Top 日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不
在线观看欧美黄色| 欧美jjzz| 亚洲素人一区二区| 中国亚洲黄色| 欧美伊人久久久久久午夜久久久久 | 国产精品第十页| 欧美系列一区| 国模精品娜娜一二三区| 91久久精品国产91性色tv| 一区二区三区四区国产| 欧美在线不卡| 欧美成人一区在线| 国产精品久久久久aaaa九色| 国产亚洲欧美激情| 亚洲精品久久久久久久久久久| 亚洲一区二区三区免费视频| 久久夜色精品国产| 国产精品www.| 亚洲电影观看| 亚洲欧美变态国产另类| 麻豆91精品91久久久的内涵| 欧美精品久久久久久久| 国产婷婷色一区二区三区四区| 亚洲精品日韩精品| 欧美在线视频在线播放完整版免费观看 | 久久久久久自在自线| 欧美韩日高清| 国产一区二区三区最好精华液| 亚洲激情在线| 久久成人免费日本黄色| 欧美日韩在线直播| 国内成+人亚洲+欧美+综合在线| 欧美日韩伦理在线| 国产欧美一区二区三区在线老狼| 91久久精品国产91性色| 性欧美18~19sex高清播放| 欧美激情a∨在线视频播放| 国产亚洲成av人在线观看导航 | 欧美吻胸吃奶大尺度电影| 伊人成人在线| 香蕉免费一区二区三区在线观看| 欧美乱妇高清无乱码| 一区精品在线播放| 亚洲自拍偷拍福利| 欧美精品九九99久久| 激情综合自拍| 欧美一区二区三区四区高清| 欧美日韩中国免费专区在线看| 亚洲电影免费观看高清完整版在线| 午夜精品成人在线| 欧美日韩亚洲国产精品| 亚洲经典自拍| 久久久久久91香蕉国产| 国产精品色午夜在线观看| 日韩一级视频免费观看在线| 蜜臀av一级做a爰片久久| 国产一区二区三区久久悠悠色av | 亚洲国产精品电影在线观看| 欧美诱惑福利视频| 国产精品欧美日韩久久| 99精品黄色片免费大全| 欧美激情按摩在线| 在线观看亚洲精品| 久久人人97超碰人人澡爱香蕉| 国产欧亚日韩视频| 亚洲欧美成人一区二区三区| 欧美天堂亚洲电影院在线播放| 亚洲伦伦在线| 欧美精品www| 亚洲精品国产拍免费91在线| 欧美成人午夜视频| 亚洲国产精品久久久久婷婷老年| 久久综合色婷婷| 韩国三级电影久久久久久| 久久爱www久久做| 国产九九精品视频| 欧美一级片一区| 国产日韩欧美另类| 午夜精品久久久久久久99黑人| 国产精品视频免费| 午夜激情久久久| 国产区日韩欧美| 久久大逼视频| 激情综合在线| 另类激情亚洲| 亚洲国产精品久久久久秋霞影院| 美女视频一区免费观看| 亚洲电影免费观看高清| 欧美成人亚洲成人日韩成人| 亚洲欧洲视频在线| 欧美精品七区| 中国成人在线视频| 国产精品一区二区久久精品| 欧美影视一区| 今天的高清视频免费播放成人| 麻豆久久婷婷| 亚洲精品综合久久中文字幕| 欧美三级韩国三级日本三斤| 亚洲一区二区在线免费观看视频| 国产伦精品一区二区三区免费| 午夜亚洲影视| 国语自产在线不卡| 牛夜精品久久久久久久99黑人 | 亚洲午夜未删减在线观看| 国产精品久久久久久久久久免费 | 欧美欧美全黄| 亚洲欧美成人网| 国产亚洲一区二区三区在线观看| 久久视频这里只有精品| 亚洲清纯自拍| 国产精品久久久久久久久久直播| 欧美一区二区三区免费看| 伊人久久大香线蕉综合热线| 欧美激情第8页| 亚洲在线视频免费观看| 国际精品欧美精品| 欧美国产精品劲爆| 亚洲一区免费视频| 激情亚洲网站| 欧美日韩精品是欧美日韩精品| 亚洲综合99| 一区在线影院| 欧美色视频一区| 久久精品色图| 亚洲裸体视频| 国产一区二区三区不卡在线观看| 女主播福利一区| 亚洲一级黄色片| 影音欧美亚洲| 欧美色视频日本高清在线观看| 欧美一区在线直播| 亚洲精品一区二区三区99| 国产伦精品一区二区三区视频黑人 | 香蕉乱码成人久久天堂爱免费 | 欧美看片网站| 欧美一区国产在线| 亚洲精品中文字幕在线观看| 国产美女精品视频免费观看| 欧美成人精品一区二区| 亚洲综合色视频| 亚洲激情视频在线播放| 国产日产欧美一区| 欧美精品日韩精品| 久久精品一区二区三区中文字幕| 9人人澡人人爽人人精品| 国产综合一区二区| 欧美午夜精品久久久久久人妖| 久久人人爽爽爽人久久久| 亚洲视频自拍偷拍| 亚洲高清不卡av| 国产精品制服诱惑| 欧美人与禽猛交乱配视频| 久久国产精品99国产| 这里只有精品丝袜| 亚洲国产精品黑人久久久| 国产欧美日韩中文字幕在线| 欧美日韩aaaaa| 卡通动漫国产精品| 西西人体一区二区| 99xxxx成人网| 亚洲国产精品电影在线观看| 国产欧美日韩视频一区二区| 欧美日产一区二区三区在线观看| 久久久亚洲高清| 午夜影院日韩| 在线亚洲欧美专区二区| 亚洲国产欧美一区二区三区同亚洲 | 欧美专区在线观看一区| 亚洲午夜久久久久久久久电影院| 亚洲国产成人不卡| 国产在线国偷精品产拍免费yy| 国产精品久久久久毛片大屁完整版 | 国产一区二区三区成人欧美日韩在线观看 | 亚洲欧美日韩成人| 一本不卡影院| 最新亚洲一区| 在线观看一区| 韩国av一区| 国模 一区 二区 三区| 国产精品尤物福利片在线观看| 欧美视频福利| 欧美日韩在线播放一区二区| 欧美精品亚洲精品| 欧美顶级少妇做爰| 蜜臀a∨国产成人精品| 久久久噜噜噜久久狠狠50岁| 欧美综合77777色婷婷| 香蕉久久一区二区不卡无毒影院 | 日韩网站免费观看| 亚洲国产成人91精品| 国模私拍视频一区| 国产日本欧美在线观看 | 亚洲日韩视频| 亚洲国产精品高清久久久| 亚洲电影毛片| 在线欧美影院| 在线观看视频免费一区二区三区| 伊人伊人伊人久久| 在线观看国产欧美| 在线观看国产精品淫| 一区二区在线视频| 亚洲成人资源| 亚洲片在线资源| 日韩午夜激情|