91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

3天內(nèi)不再提示

微軟開發(fā)基于Rust的新編程語言,將很快開源

汽車玩家 ? 來源:開源中國 ? 作者:李威 ? 2019-12-03 10:36 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

此前,微軟表示正探索將Rust作為C和C++的安全替代方案,并且也對外展示了使用Rust重寫Windows組件的體驗,根據(jù)微軟的說法,Rust是一種從根本上考慮安全性的編程語言,他們將嘗試使用Rust重寫各種產(chǎn)品,因為在過去的十年里,微軟70%以上的安全補丁都提供了與內(nèi)存相關的錯誤,而Rust正是解決這個問題的“良藥”。

而根據(jù)ZDNet的報導,近日在一次演講中,談到微軟為解決相應內(nèi)存問題所做的工作,微軟研究人員Matthew Parkinson提到了微軟正在開發(fā)的基于Rust的新編程語言Verona。

演講中,Matthew先是分享了微軟在MemGC(Memory Garbage Collector)上所做的工作,MemGC是指IE和Edge瀏覽器上的內(nèi)存垃圾回收器,它解決了標準瀏覽器一個特性——文檔對象模型(DOM)中的漏洞,DOM以樹結構表述了HTML文檔內(nèi)容。

之后他由此牽出另一個問題:如何構建最安全的產(chǎn)品?不僅僅丟棄已有的東西,而要考慮可以在更加安全的系統(tǒng)中構建一些什么。他介紹了微軟正在使用Rust重寫某些組件,并提出:“如果我們想要隔離,并精簡遺留代碼,以使攻擊者的利用代碼無法逃逸出來,那么如何設計語言呢?”

Matthew提出了微軟正在開發(fā)的基于Rust的新編程語言Verona,他表示這是首次討論該項目,Verona是用于微軟“安全基礎設施編程(safe infrastructure programming)”的一種新語言。

Matthew介紹,Verona由C#項目經(jīng)理Mads Torgensen與Microsoft Research Cambridge研究軟件工程師Juliana Franco維護。

微軟面臨的挑戰(zhàn)是應對寬廣的應用領域,范圍從C#桌面應用到C或C# Exchange、ASP.NET、Azure與設備驅動程序,再到內(nèi)存管理和啟動加載器等底層Windows組件,以及Windows內(nèi)核硬件抽象層(HAL,hardware abstraction layer)。

“執(zhí)行內(nèi)存管理確實很困難,如果有任意并發(fā)突變,則臨時內(nèi)存安全性將非常困難”,Matthew介紹了Verona的設計思路:“Verona的所有權模型是基于對象組的,而不是像Rust那樣基于單個對象的所有權模型。在C++中,可以獲得指針,并且它是基于對象的。但這與我關于數(shù)據(jù)和語法的思考不同,我認為數(shù)據(jù)結構是對象的集合,而對象的集合則是生命周期。因此,通過在對象的所有權級別獲得所有權,我們就可以更接近人們正在使用的抽象級別,它使我們能夠構建數(shù)據(jù)結構而不會超出安全范圍?!?/p>

So by taking ownership at the level of ownership of objects, then we get much closer to the level of abstraction that people are using and it gives us the ability to build data structures without going outside of safety.

另外,Matthew還表示Verona很快將會開源。

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

    關注

    4

    文章

    6741

    瀏覽量

    107854
  • 開源
    +關注

    關注

    3

    文章

    4204

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    「社區(qū)開發(fā)者說」張詩淇:我的Rust構建RT-Thread安全組件項目之旅,獻給所有開源社區(qū)的你

    僅關于如何為RT-Thread添加Rust支持,更關于一個年輕開發(fā)者如何找到熱愛的方向、克服挑戰(zhàn)并感受到開源協(xié)作的力量。希望她的經(jīng)歷,能激勵更多正在觀望的你,加入我
    的頭像 發(fā)表于 12-27 09:34 ?615次閱讀
    「社區(qū)<b class='flag-5'>開發(fā)</b>者說」張詩淇:我的<b class='flag-5'>Rust</b>構建RT-Thread安全組件項目之旅,獻給所有<b class='flag-5'>開源</b>社區(qū)的你

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

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

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

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

    開源鴻蒙技術大會2025丨編譯器與編程語言分論壇:語言驅動系統(tǒng)創(chuàng)新,編譯賦能生態(tài)繁榮

    在萬物智聯(lián)的時代背景下,操作系統(tǒng)底層能力的構建離不開編程語言與編譯器的關鍵支撐。作為開源鴻蒙生態(tài)的核心技術,語言設計與編譯器、虛擬機實現(xiàn)的進步直接關系到
    的頭像 發(fā)表于 11-20 17:24 ?917次閱讀
    <b class='flag-5'>開源</b>鴻蒙技術大會2025丨編譯器與<b class='flag-5'>編程</b><b class='flag-5'>語言</b>分論壇:<b class='flag-5'>語言</b>驅動系統(tǒng)創(chuàng)新,編譯賦能生態(tài)繁榮

    2025年最佳的嵌入式編程語言有哪些呢?

    語言有哪些呢?今天我們討論這些語言:C、C++、Rust、Python和生成式AI提示;以及它們在當今的現(xiàn)代系統(tǒng)中的使用方式。資料來源:TIOBE指數(shù)追蹤了整個
    的頭像 發(fā)表于 11-14 10:27 ?1415次閱讀
    2025年最佳的嵌入式<b class='flag-5'>編程</b><b class='flag-5'>語言</b>有哪些呢?

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

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

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

    RT-Thread為基礎,使用Rust語言重構其內(nèi)核,形成了全新的RusT-Thread系統(tǒng)。系統(tǒng)采用模塊化架構,涵蓋內(nèi)核服務、進程調(diào)度、內(nèi)存管理、線程通信與時鐘控制等核心
    的頭像 發(fā)表于 11-07 17:37 ?6858次閱讀
    <b class='flag-5'>RusT</b>-Thread:基于<b class='flag-5'>Rust</b>面向資源受限嵌入式設備的操作系統(tǒng)的實踐 | 技術集結

    一文了解Mojo編程語言

    Mojo 是一種由 Modular AI 公司開發(fā)編程語言,旨在 Python 的易用性與 C 語言的高性能相結合,特別適合人工智能(A
    發(fā)表于 11-07 05:59

    Linux 編程語言盤點:從內(nèi)核到AI的全棧選擇

    在工控圈和嵌入式圈里,有一個常年被討論的問題: ?“在 Linux 上,到底該用什么語言編程?” 有人堅信:C 才是真正的工業(yè)語言。有人反駁:Python 才是效率王者。還有人推崇 Go、Ru
    的頭像 發(fā)表于 11-06 17:05 ?595次閱讀

    RT-Thread 遇上 Rust:安全內(nèi)核 RusT-Thread 的誕生

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

    微軟開源GitHub Copilot Chat,AI編程迎來新突破

    30分,微軟首席執(zhí)行官Satya Nadella向大家展示了VS Code的最新AI開源編輯器GitHub Copilot Chat。 GitHub Copilot Chat的一大技術亮點是其支持
    的頭像 發(fā)表于 07-02 09:34 ?1183次閱讀
    <b class='flag-5'>微軟</b><b class='flag-5'>開源</b>GitHub Copilot Chat,AI<b class='flag-5'>編程</b>迎來新突破

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

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

    《ESP32S3 Arduino開發(fā)指南》第二章 Arduino基礎知識

    完成一個電子產(chǎn)品的制作。這就給開源硬件的推廣和普及設定了一個很高的門檻,電子愛好者需要花很多時間和精力才能開始開發(fā)和制作自己的作品。而使用Arduino能很快地完成一個電子產(chǎn)品的制作,這是由于
    發(fā)表于 05-13 09:28

    FX2LP如何在不更改硬件的情況下對其進行重新編程

    我正在使用 FX2LP/ CY7C68013A-128AXC設備(定制板),我有一些問題需要您的幫助。 1如果我的 EEPROM 已經(jīng)有固件并且正在運行,如何在不更改硬件的情況下對其進行重新編程
    發(fā)表于 05-06 11:16

    零知開源平臺重磅升級!嵌入式開發(fā)進入“渦輪增壓”時代

    親愛的開發(fā)者們,我們帶來革命性的開發(fā)工具升級!零知開源平臺全新編譯引擎正式發(fā)布,讓代碼編譯效率實現(xiàn)300%的飛躍式提升!
    的頭像 發(fā)表于 03-11 11:25 ?664次閱讀
    零知<b class='flag-5'>開源</b>平臺重磅升級!嵌入式<b class='flag-5'>開發(fā)</b>進入“渦輪增壓”時代