在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

基于Rust語言的高可靠、開源嵌入式Hypervisor

openEuler ? 來源:openEuler ? 2023-05-24 16:31 ? 次閱讀

「Rust-Shyper 是北京航空航天大學計算機學院王雷教授團隊設計開發的虛擬機監控器,該系統基于 Rust 語言,實現了一個高可靠、嵌入式 Hypervisor。2023 年 2 月 15 日 Rust-Shyper 正式在 openEuler 社區開源。」

項目地址:https://gitee.com/openeuler/rust_shyper

Rust-Shyper 是一款基于 AArch64 架構、「Rust 編寫」、面向無人車、機器人等嵌入式場景的「Type-1 型」虛擬機監控器(Hypervisor)。其設計目標是在提高資源利用率的同時,保障虛擬機實時性、隔離性與內存安全。此外,Rust-Shyper 支持「虛擬機遷移」(VM migration)和「監控器動態升級」(Hypervisor Live-update)兩種熱更新機制,能夠在不影響虛擬機運行的情況下,動態修復 Hypervisor 的軟件漏洞。目前該系統可以在 NVIDIA Jetson TX2、Raspberry Pi 4 和 QEMU 平臺上運行,支持實時和非實時虛擬機,可運行 LinuxRTOS

嵌入式虛擬化的挑戰

物聯網的不斷發展使得現代嵌入式系統正在朝著通用系統和混合關鍵系統的方向演化,其承載的任務往往有著不同的可靠性、實時性和驗證級別,如何保證不同關鍵性任務之間的相互隔離以及實時性成為了一個難題。虛擬化技術提供的資源隔離手段成為了解決上述問題的關鍵,但嵌入式虛擬化也面臨一些挑戰:

如何保證虛擬機之間的「隔離性和安全性」,防止惡意攻擊;

如何保證虛擬機之間的通信效率和「實時性」,避免延遲或者抖動;

如何保證「Hypervisor 本身的穩定性和可靠性」,防止出現故障。

Rust-Shyper 的設計理念和特點

「內存安全」:利用 Rust 語言類型系統和內存安全模型,保證 Hypervisor 的內存安全;

「強隔離性」:利用硬件輔助虛擬化,實現虛擬機間的安全隔離和故障隔離;

「豐富的設備模型」:為提高資源利用率,實現了直通設備、中介傳遞和全模擬等多種設備模型;

「實時虛擬化」:針對性能需求 ,實現資源直通以及實時虛擬化技術;

「虛擬機監控器熱更新技術」:實現了虛擬機遷移和監控器動態升級兩類視器熱更新機制。

Rust-Shyper 系統架構和功能

4d6bc15a-e632-11ed-ab56-dac502259ad0.png

Rust-Shyper 是一款基于 AArch64 體系結構的 Type-1 虛擬機監控器,整個結構包含三個層級:

最底層為硬件層級,對應 ARMv8 EL3 固件層級;

中間層為虛擬機監控器層,對應 ARMv8 EL2 虛擬化層級,該層級也是 Rust-Shyper 代碼所處的特權層級;

最上層為虛擬機層級,對應 ARMv8 EL1 和 EL0 層級。

為了符合嵌入式應用的需求,Rust-Shyper 通過提供不同的虛擬機類型,來提供差異化的虛擬化服務,Rust-Shyper 中支持管理虛擬機(MVM)、客戶虛擬機(GVM)、實時虛擬機(RTVM)等三類虛擬機。

Rust-Shyper 的「虛擬機監控器熱更新技術」

為了提升嵌入式場景下 Hypervisor 的可靠性,Rust-Shyper 引入了跨硬件的虛擬機遷移技術和本地熱更新技術。

虛擬機遷移

4d7f9fae-e632-11ed-ab56-dac502259ad0.png

虛擬機遷移技術的整個流程如上圖所示。Rust-Shyper 實現了基于 Pre-Copy 策略的虛擬機在硬件平臺之間的遷移,可用于負載平衡和錯誤預防。

監控器動態升級

Rust-Shyper 設計實現了「監控器動態升級技術」,其最大延遲抖動低于 Jailhouse,顯著降低熱更新成本,滿足虛擬機的實時性需求,可用于軟件版本升級和錯誤修復。

4d90885a-e632-11ed-ab56-dac502259ad0.png

應用場景與未來的規劃

基于 Rust-Shyper 移植 NVIDIA Jetson TX2 硬件平臺的無人車應用(預計 2023 年 5 月完成);

基于 Rust-Shyper 支持 ROS 系統,移植機器人應用;

針對 Virtio 等虛擬化設備模型的優化研究;

針對 RISC-V 平臺的 Rust-Shyper 移植。

關于我們

北航王雷老師的團隊承擔了國家自然科學基金項目、863 課題和核高基等多項科研項目。在虛擬化方面,針對混合關鍵領域高可靠、強實時的要求,基于時空分區的隔離機制,開發了 C 語言的 Shyper 虛擬機監控器,該監控器已經通過了 EAL5+ 認證。在操作系統內核方面,基于復雜網絡理論,針對 Linux 內核提出了基于年齡的演化模型,合理地解釋了操作系統網絡特征的形成機理。

審核編輯:湯梓紅

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

    關注

    5092

    文章

    19177

    瀏覽量

    307680
  • Linux
    +關注

    關注

    87

    文章

    11345

    瀏覽量

    210395
  • 開源
    +關注

    關注

    3

    文章

    3407

    瀏覽量

    42712
  • 虛擬機
    +關注

    關注

    1

    文章

    940

    瀏覽量

    28427
  • Rust
    +關注

    關注

    1

    文章

    230

    瀏覽量

    6665

原文標題:Rust-Shyper:基于 Rust 語言的高可靠、開源嵌入式 Hypervisor

文章出處:【微信號:openEulercommunity,微信公眾號:openEuler】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    名單公布!【書籍評測活動NO.42】 嵌入式Hypervisor:架構、原理與應用

    嵌入式Hypervisor的架構、設計與實現、高級應用和未來規劃。閱讀本書,不僅提升讀者對嵌入式Hypervisor的認知,還能助力汽車、航空航天等高安全需求行業打造適用的產品,構建
    發表于 08-23 15:17

    學習hypervisor嵌入式產品安全設計

    第一部分(第1~2章)介紹Hypervisor基礎,涵蓋虛擬化技術與實現、主流的嵌入式Hypervisor產品,以及基于分離內核的嵌入式Hyperv
    發表于 08-25 09:11

    【「嵌入式Hypervisor:架構、原理與應用」閱讀體驗】+第一二章讀后感

    非常感謝社區提供的閱讀機會,拿到書后,就迫不及待的的開始閱讀了。 社區還有簽名留念呢,值得紀念。 《嵌入式Hypervisor:架構、原理與應用》的第一、二章為讀者提供了關于Hypervisor技術
    發表于 10-09 18:22

    【「嵌入式Hypervisor:架構、原理與應用」閱讀體驗】+第三四章閱讀報告

    在深入閱讀了《嵌入式Hypervisor:架構、原理與應用》的第三、四章后,我對嵌入式Hypervisor的設計與實現技術有了更為詳盡和系統的理解。以下是我對這兩章內容的閱讀報告:
    發表于 10-09 18:29

    【「嵌入式Hypervisor:架構、原理與應用」閱讀體驗】+第7-8章學習心得

    提供了安全、可靠和高效的虛擬化環境。同時,嵌入式Hypervisor的設計還注重解決容錯性和實時性問題,為構造可靠
    發表于 10-09 18:50

    【「嵌入式Hypervisor:架構、原理與應用」閱讀體驗】+全文學習心得

    降低了虛擬機之間的耦合性,提高了系統的可靠性和安全性。 在學習過程中,我深刻體會到嵌入式Hypervisor的核心價值在于其靈活性和可擴展性。它能夠根據實際應用需求,動態地調整資源配置,滿足不同應用場
    發表于 10-09 19:11

    【「嵌入式Hypervisor:架構、原理與應用」閱讀體驗】+ 了解Hypervisor

    正值舉國歡度國慶佳節之際,我收到了《嵌入式Hypervisor:架構、原理與應用》一書,在此感謝電子發燒友論壇!當初申請評測此書之時,我根本就不知道這個Hypervisor是什么,只是看到有
    發表于 10-13 16:47

    【「嵌入式Hypervisor:架構、原理與應用」閱讀體驗】+ Hypervisor應用場景調研

    ,比如系統軟件和應用軟件自身的漏洞、病毒和網絡攻擊、以及人為操作導致的破壞,Hypervisor的出現就是為了構建高可靠性的嵌入式系統,原來如此啊! 讀到這里,我感覺Hypervisor
    發表于 10-14 11:21

    怎樣去使用Rust進行嵌入式編程呢

    使用Rust進行嵌入式編程Use Rust for embedded development篇首語:Rust的高性能、可靠性和生產力使其適合
    發表于 12-22 07:20

    RUST嵌入式開發中的應用是什么

    Rust是一種編程語言,它使用戶能夠構建可靠、高效的軟件,尤其是用于嵌入式開發的軟件。它的特點是:高性能:Rust具有驚人的速度和
    發表于 12-24 08:34

    為什么要用Rust進行嵌入式開發

    提示信息 為什么要用 Rust 進行嵌入式開發 Rust 的設計理念:既要安全,也要高性能。Rust 的設計理念完全是嵌入式開發所需要的。
    的頭像 發表于 11-06 10:04 ?2965次閱讀

    嵌入式編程語言的狀態

    C語言已經穩定了一代以上的嵌入式系統編程。但今天,一種新型的開發人員正在世界各地的高中和大學接受培訓,他們不使用C語言。他們使用的是蟒蛇、JavaScript、節點.js和 Rust
    的頭像 發表于 10-14 15:50 ?841次閱讀
    <b class='flag-5'>嵌入式</b>編程<b class='flag-5'>語言</b>的狀態

    適合嵌入式設備開發的編程語言Rust語言

    Rust語言是二十一世紀的語言新星。Rust被人廣泛承認的一點,就是因為它能運行在多樣的目標上,從桌面和服務器設備,到資源有限的嵌入式設備。
    發表于 09-12 09:39 ?3146次閱讀
    適合<b class='flag-5'>嵌入式</b>設備開發的編程<b class='flag-5'>語言</b>—<b class='flag-5'>Rust</b><b class='flag-5'>語言</b>

    基于Rust嵌入式符合ACID的鍵值數據庫

    surrealkv -- 基于 Rust 的 low level、版本化、嵌入式、符合 ACID 的鍵值數據庫
    的頭像 發表于 12-28 11:29 ?914次閱讀

    嵌入式Hypervisor:架構、原理與應用 閱讀體驗 +Hypervisor基礎概念

    本章詳細介紹了虛擬化技術的基本概念、實現方式以及應用領域,著重介紹了嵌入式虛擬化技術的特點、面臨的挑戰以及具體的解決方案。嵌入式Hypervisor一直被認為是嵌入式系統軟件的下一個前
    的頭像 發表于 10-08 15:08 ?737次閱讀
    <b class='flag-5'>嵌入式</b><b class='flag-5'>Hypervisor</b>:架構、原理與應用 閱讀體驗 +<b class='flag-5'>Hypervisor</b>基礎概念
    主站蜘蛛池模板: 久久久精品免费国产四虎 | 国模私拍一区二区三区 | 欧美成人精品福利网站 | 色香蕉色香蕉在线视频 | 午夜视频在线观看一区 | 丁香狠狠 | 午夜大片男女免费观看爽爽爽尤物 | 中文字幕一区在线观看 | 新激情五月| 狠狠色丁香婷婷 | 午夜视频www | 日韩黄色网址 | 欧美一区高清 | 色播视频在线观看免费 | 成年人一级片 | 天天操人人爱 | 尻老逼| 爱看精品福利视频观看 | 婷婷资源综合 | 理论片午午伦夜理片影院99 | 欧洲国产精品精华液 | 综合黄色 | 婷婷色亚洲 | 国产午夜在线观看 | xxxxxxxx日本69 | 2021国产成人精品久久 | 免费看a | 婷婷涩五月| 午夜剧场操一操 | 成人激情站 | 免费一级e一片在线播放 | 中国一级特黄特色真人毛片 | 1000部啪啪勿入十八免费 | 亚洲黄页网站 | 四虎.com | 四虎永久免费影院 | 国产拍拍 | 日韩天天操 | 国产亚洲美女精品久久久久狼 | 亚洲欧美视频一区二区三区 | 91久久青草精品38国产 |