日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

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

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

3天內不再提示

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

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

掃碼添加小助手

加入工程師交流群

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

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

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

用Rust重寫Windows

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

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

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

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

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

將Rust整合進Azure服務

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

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

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

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

一種新的編程語言

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

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

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

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

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

    關注

    4

    文章

    6754

    瀏覽量

    108098
  • C語言
    +關注

    關注

    183

    文章

    7646

    瀏覽量

    146194
  • Rust
    +關注

    關注

    1

    文章

    241

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    純 AI 用 Rust 寫了個全新的 KiCad 兼容 EDA?但開源社區(qū)卻吵翻了...

    “ ?聊聊一款 Rust 編寫的 EDA 工具,具備現(xiàn)代化的 UI 并宣稱原生兼容KiCad工程。但 KiCad 社區(qū)對此并不認可,覺得項目違反了 GPL 的開源協(xié)議...? ” 大家好。最近
    的頭像 發(fā)表于 04-29 11:42 ?1029次閱讀
    純 AI 用 <b class='flag-5'>Rust</b> 寫了個全新的 KiCad 兼容 EDA?但開源社區(qū)卻吵翻了...

    使用VectorCAST/C++的AI輔助測試功能

    從2026版本開始,VectorCAST/C++推出首批AI輔助測試功能,旨在幫助開發(fā)團隊解決單元測試過程中的兩個核心難點:
    的頭像 發(fā)表于 04-27 14:37 ?274次閱讀

    Perforce 靜態(tài)分析現(xiàn)已正式支持 Rust語言!

    您是否正計劃通過 Rust 編程來提升內存安全性,卻又擔心它無法覆蓋所有的安全漏洞?Perforce QAC 和 Klocwork 現(xiàn)在已支持分析 Rust 代碼,填補了開源代碼檢查工具在質量和治理工具鏈方面的空白。
    的頭像 發(fā)表于 04-08 15:38 ?470次閱讀
    Perforce 靜態(tài)分析現(xiàn)已正式支持 <b class='flag-5'>Rust</b>語言!

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

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

    C語言與C++的區(qū)別及聯(lián)系

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

    CC++之間的聯(lián)系

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

    C語言和C++之間的區(qū)別是什么

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

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

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

    2025開放原子開發(fā)者大會旋武開源社區(qū)Rust分論壇成功舉辦

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

    2025開放原子開發(fā)者大會旋武社區(qū)Rust分論壇即將啟幕

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

    CIE全國RISC-V創(chuàng)新應用大賽 人臉識別系統(tǒng)介紹與移植

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

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

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

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

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

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

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

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

    在單片機的地界兒里,C語言穩(wěn)坐中軍帳,C++想分杯羹?難嘍。咱電子工程師天天跟那針尖大的內存空間較勁,C++那些花里胡哨的玩意兒,在這兒真玩不轉。先說內存這道坎兒。您當stm32f4的256kRAM
    的頭像 發(fā)表于 05-21 10:33 ?1227次閱讀
    主流的 MCU 開發(fā)語言為什么是 <b class='flag-5'>C</b> 而不是 <b class='flag-5'>C++</b>?
    江阴市| 陵水| 会同县| 综艺| 佳木斯市| 石泉县| 和田市| 兴安盟| 扶绥县| 安新县| 台东市| 宜兰县| 安泽县| 腾冲县| 安宁市| 美姑县| 平武县| 丘北县| 台中县| 呼伦贝尔市| 获嘉县| 兰考县| 新巴尔虎左旗| 北川| 桐城市| 南丹县| 芷江| 南昌市| 嘉黎县| 河曲县| 呼玛县| 白城市| 沛县| 昂仁县| 黄陵县| 台江县| 寿阳县| 阿拉尔市| 广州市| 农安县| 聂拉木县|