国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

微軟開始嘗試使用Rust代替C/C++,介紹這些運用Rust的產品

如意 ? 來源:讀芯術微信公眾號 ? 作者:讀芯術微信公眾號 ? 2020-09-03 10:09 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

微軟擁有世界上最大的C/C++代碼庫之一。從Windows、Office到Azure云,微軟的所有核心產品都在該代碼庫上運行。但因為C++不是內存安全的語言,代碼庫中自然頻頻出現內存漏洞,大量的時間被耗費在修補漏洞上。

微軟自去年開始尋找用以替代的編程語言來解決內存安全問題,尋找終有所得——微軟開始嘗試使用Rust,并在一些情境下將其集成進代碼庫中。Rust是一種相對較新的編程語言,具有與C和C++相同的底層性能,并具備現代編程語言應有的功能集。

微軟認為Rust頗具潛力,本文就將介紹微軟將其用在產品中的方式。

用Rust重寫Windows

微軟雖然尚未使用Rust全面重寫Windows,但正在致力于研究如何使Rust適應其生態系統。據微軟估算,在推送給計算機的安全補丁中,有70%都是為了修補內存有關的漏洞,他們認為Rust可以在開發階段捕獲這些漏洞。因此,微軟委托一些工程師用Rust重寫Windows的部分組件,從而獲取開發人員的一些意見。

雖然微軟沒有公開重寫哪些組件,但一名工程師稱,他正在針對性地改造部分“Windows的底層系統”,這體現出了微軟對Rust的潛力頗具信心。微軟不僅計劃重寫一些小的服務和Windows本地應用程序,還可能重寫操作系統的核心組件。

工程師們稱涉及Rust的工作“整體前景是樂觀的”,但也明確指出Rust不具備C的一些重要功能,不過這些工程師們也認為有必要為Rust開發這些功能。

英特爾已經開始致力于讓Rust實現與C相同的功能,微軟也或將加入其中。由于Rust缺少C的一些功能,該團隊發現Rust將最適用于新近開發的Windows組件。假如微軟將部分代碼庫遷移到Rust,我也不會感到吃驚。

微軟已經為Rust搭建了一個標準Windows庫,它具備C++版本的所有功能;Linux也在考慮將一些內核遷移到Rust。這兩大操作系統之間有可能展開競爭,看誰能最先將Rust代碼投入生產。

將Rust整合進Azure服務

DeisLabs是Azure的孵化器項目之一,它致力于為Kubernetes構建工具。近來,它選取Rust來開發新產品Krustlet,允許開發者在Kubernetes中運行多個WebAssembly模塊。

Kubernetes原本由Google開發,以Go語言寫成。大多數工程師傾向于使用Go來為Kubernetes編寫組件,DeisLabs選擇Rust可謂驚人之舉。

最終,這一決定似乎有所成效。雖然員工的確提到了由于Rust獨特的所有權概念,轉換為Rust的過程十分困難,但該團隊僅用了一個月就回到了全速工作狀態,他們發現需要為空值寫的測試以及調試的問題都越來越少。

工程師們也對Rust的編譯器印象深刻。他們稱該編譯器能夠找到另一個項目中的安全漏洞,而Go的編譯器則未能做到這一點。他們總結說,應該有更多的團隊考慮在將來的工作中使用Rust,該語言可能比Go更適合Kubernetes的開發。

一種新的編程語言

不久之前,在Rust的啟發下,微軟開始著手調研創造自己的編程語言。該項目的負責人之一是C#的主要維護人員,因此這一編程語言似乎是另一種版本的Rust,但在語法上更類似C類編程語言。

這一語言被稱為“Project Verona”,致力于在系統編程中解決內存漏洞。一些人推測ProjectVerona可能將在許多微軟主要產品中投入使用,例如Windows、Xbox和Azure。

然而,微軟最終仍沒有實際應用ProjectVerona。微軟的確聲稱該語言已經“完全內存安全”,但依舊選擇使用Rust。Rust已經擁有了完善的社區,并且得到了Mozilla和英特爾等企業的支持。有了這些企業的合作,Rust將會更迅速地成長為更強大的語言。

憑借大型企業的支持和社區的不斷發展,Rust的前途不可限量。在接下來的幾個月中,即使微軟計劃以不同方式將Rust納入企業中也不足為奇。Rust針對微控制器物聯網設備也進行了良好的優化,這些領域的企業有望將Rust投入使用。可以說,Rust的未來一片光明。
責編AJX

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 微軟
    +關注

    關注

    4

    文章

    6741

    瀏覽量

    107850
  • C語言
    +關注

    關注

    183

    文章

    7644

    瀏覽量

    145569
  • Rust
    +關注

    關注

    1

    文章

    240

    瀏覽量

    7585
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    汽車網絡安全開發語言選型指南:C/C++/Rust/Java等主流語言對比+Perforce QAC/Klocwork工具支持

    汽車網絡安全如何選編程語言?CC++Rust、Java……誰更適合AUTOSAR、ISO/SAE 21434?一文了解8種主流語言的優劣與適用場景,以及Perforce QAC/Klocwork對MISRA、CERT等規范的
    的頭像 發表于 12-26 11:13 ?423次閱讀
    汽車網絡安全開發語言選型指南:<b class='flag-5'>C</b>/<b class='flag-5'>C++</b>/<b class='flag-5'>Rust</b>/Java等主流語言對比+Perforce QAC/Klocwork工具支持

    C語言與C++的區別及聯系

    并沒有錯。 C++開始被本賈尼·斯特勞斯特盧普(Bjarne Stroustrup)發明時,起初被稱為“C with Classes”,即「帶類的C」。 很明顯,它是在
    發表于 12-24 07:23

    CC++之間的聯系

    1、語法兼容性: C++完全兼容C語言的語法,這意味著任何有效的C語言程序都可以直接在C++編譯器下編譯通過。 2、底層控制: C++
    發表于 12-11 06:51

    C語言和C++之間的區別是什么

    處理的問題時拋出異常,并在其他地方捕獲和處理這些異常。 C語言沒有內建的異常處理機制,一般通過返回錯誤代碼或設置全局錯誤標志等方式處理錯誤。 5、標準庫支持: C++擁有豐富且強大的標準模板庫
    發表于 12-11 06:23

    C++程序異常的處理機制

    的健壯不僅僅有算法上的優越性,還存在程序對各種異常情況的識別和處理能力,如果對這些異常沒有得到較好的處理,就非常容易引起程序的奔潰。 那么C++設計了一套異常處理機制,一方面能夠使得異常處理和正常
    發表于 12-02 07:12

    2025開放原子開發者大會旋武開源社區Rust分論壇成功舉辦

    11月22日,2025開放原子開發者大會——旋武開源社區Rust分論壇在北京順利召開。論壇以“共建中國Rust生態”為核心主題,匯聚京東、華為、vivo、阿里、毛豆教育、DORA社區及南京大學等企業與學術機構技術專家,及眾多Rust
    的頭像 發表于 11-27 14:55 ?657次閱讀

    2025開放原子開發者大會旋武社區Rust分論壇即將啟幕

    在數字化轉型持續深化、系統安全與性能需求愈發迫切的當下,Rust憑借強大的內存安全、高并發性能和卓越的開發者體驗,正成為重塑軟件開發疆界的關鍵力量,更是構建下一代可靠高效基礎設施的核心選擇。11月
    的頭像 發表于 11-13 10:00 ?587次閱讀

    CIE全國RISC-V創新應用大賽 人臉識別系統介紹與移植

    \\\\ python3-dev 上述代碼進行了如下操作: build-essential:提供 C/C++ 編譯器,支持基礎代碼編譯; gfortran:Fortran 編譯器,解決 scipy 編譯時 “缺少
    發表于 11-08 11:19

    RusT-Thread:基于Rust面向資源受限嵌入式設備的操作系統的實踐 | 技術集結

    摘要隨著物聯網和嵌入式系統的發展,實時操作系統(RTOS)的安全性和性能需求日益提高。傳統基于C語言的RTOS在內存安全和并發控制方面存在局限,容易導致緩沖區溢出、數據競爭等問題。本項目以
    的頭像 發表于 11-07 17:37 ?6858次閱讀
    <b class='flag-5'>RusT</b>-Thread:基于<b class='flag-5'>Rust</b>面向資源受限嵌入式設備的操作系統的實踐 | 技術集結

    技能+1!如何在樹莓派上使用C++控制GPIO?

    在使用樹莓派時,你會發現Python和Scratch是許多任務(包括GPIO編程)中最常用的編程語言。但你知道嗎,你也可以使用C++進行GPIO編程,而且這樣做還有不少好處。借助WiringPi
    的頭像 發表于 08-06 15:33 ?4150次閱讀
    技能+1!如何在樹莓派上使用<b class='flag-5'>C++</b>控制GPIO?

    RT-Thread 遇上 Rust:安全內核 RusT-Thread 的誕生

    大家好,我們是中國科學技術大學操作系統原理與設計(H)課oooooS小組。這個項目是我們的課程大作業:參考RT-Thread架構,使用Rust搭建一個原生的嵌入式操作系統內核。初識Rust是因為xk
    的頭像 發表于 08-02 11:03 ?3538次閱讀
    RT-Thread 遇上 <b class='flag-5'>Rust</b>:安全內核 <b class='flag-5'>RusT</b>-Thread 的誕生

    Perforce QAC產品簡介:面向C/C++的靜態代碼分析工具(已通過SO 26262認證)

    Perforce QAC專為C/C++開發者打造,支持多種編碼規范、功能安全標準(ISO 26262)等,廣泛用于汽車、醫療、嵌入式開發領域,可幫助快速識別關鍵缺陷、提升代碼質量、實現合規交付。
    的頭像 發表于 07-10 15:57 ?1262次閱讀
    Perforce QAC<b class='flag-5'>產品</b>簡介:面向<b class='flag-5'>C</b>/<b class='flag-5'>C++</b>的靜態代碼分析工具(已通過SO 26262認證)

    請問OpenVINO? 是否支持 Rust 綁定?

    無法確定OpenVINO?是否支持 Rust 綁定。
    發表于 06-25 07:45

    主流的 MCU 開發語言為什么是 C 而不是 C++

    在單片機的地界兒里,C語言穩坐中軍帳,C++想分杯羹?難嘍。咱電子工程師天天跟那針尖大的內存空間較勁,C++那些花里胡哨的玩意兒,在這兒真玩不轉。先說內存這道坎兒。您當stm32f4的256kRAM
    的頭像 發表于 05-21 10:33 ?1037次閱讀
    主流的 MCU 開發語言為什么是 <b class='flag-5'>C</b> 而不是 <b class='flag-5'>C++</b>?

    基于SEGGER的Ozone調試器和J-Trace工具跟蹤Ferrocene的Rust應用

    2025年3月,SEGGER和Ferrous Systems合作,確保使用Ferrous Systems的Ferrocene工具鏈編譯的Rust應用程序可以通過SEGGER的J-Trace工具實時下載分析。
    的頭像 發表于 03-14 11:27 ?1498次閱讀