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

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

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

3天內不再提示

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

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

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

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

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

嵌入式虛擬化的挑戰(zhàn)

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

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

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

如何保證「Hypervisor 本身的穩(wěn)定性和可靠性」,防止出現(xiàn)故障。

Rust-Shyper 的設計理念和特點

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

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

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

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

「虛擬機監(jiān)控器熱更新技術」:實現(xiàn)了虛擬機遷移和監(jiān)控器動態(tài)升級兩類視器熱更新機制。

Rust-Shyper 系統(tǒng)架構和功能

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

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

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

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

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

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

Rust-Shyper 的「虛擬機監(jiān)控器熱更新技術」

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

虛擬機遷移

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

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

監(jiān)控器動態(tài)升級

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

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

應用場景與未來的規(guī)劃

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

基于 Rust-Shyper 支持 ROS 系統(tǒng),移植機器人應用;

針對 Virtio 等虛擬化設備模型的優(yōu)化研究;

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

關于我們

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

審核編輯:湯梓紅

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

    關注

    5118

    文章

    19373

    瀏覽量

    311972
  • Linux
    +關注

    關注

    87

    文章

    11397

    瀏覽量

    211989
  • 開源
    +關注

    關注

    3

    文章

    3504

    瀏覽量

    43158
  • 虛擬機
    +關注

    關注

    1

    文章

    954

    瀏覽量

    28795
  • Rust
    +關注

    關注

    1

    文章

    233

    瀏覽量

    6817

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

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

收藏 人收藏

    評論

    相關推薦

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

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

    學習hypervisor嵌入式產(chǎn)品安全設計

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    RUST嵌入式開發(fā)中的應用是什么

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

    為什么要用Rust進行嵌入式開發(fā)

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

    嵌入式編程語言的狀態(tài)

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

    適合嵌入式設備開發(fā)的編程語言Rust語言

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

    基于Rust嵌入式符合ACID的鍵值數(shù)據(jù)庫

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

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

    本章詳細介紹了虛擬化技術的基本概念、實現(xiàn)方式以及應用領域,著重介紹了嵌入式虛擬化技術的特點、面臨的挑戰(zhàn)以及具體的解決方案。嵌入式Hypervisor一直被認為是嵌入式系統(tǒng)軟件的下一個前
    的頭像 發(fā)表于 10-08 15:08 ?992次閱讀
    <b class='flag-5'>嵌入式</b><b class='flag-5'>Hypervisor</b>:架構、原理與應用 閱讀體驗 +<b class='flag-5'>Hypervisor</b>基礎概念
    主站蜘蛛池模板: 亚洲国产精品婷婷久久久久 | 国产在线视频资源 | 国产美女一级高清免费观看 | 国产小视频免费在线观看 | 国产午夜精品久久久久免费视 | 全免费一级毛片在线播放 | 午夜看片a福利在线 | 狂捣猛撞侍卫攻双性王爷受 | 欧美a网站| 欧美精品hdvideosex | 久久伊人操 | 日本午夜大片a在线观看 | 免费人成在线观看网站品爱网 | 1024手机看片国产旧版你懂的 | 天天摸天天操免费播放小视频 | 1024手机免费看 | 天堂a免费视频在线观看 | 欧美在线免费 | 狠狠干天天射 | 欧美一级在线观看播放 | 天堂福利视频 | 手机在线完整视频免费观看 | 69堂在线观看国产成人 | 五月月色开心婷婷久久合 | 乱轮黄色小说 | 天天噜噜噜 | 国产精品一一在线观看 | 亚洲色图视频在线 | 成年人网站免费观看 | 色婷婷综合和线在线 | 1024国产看片在线观看 | 黄网站在线观看高清免费 | 天天射天天干 | 亚洲人成伊人成综合网久久 | www.色.com| 美女扒开尿口让男人30视频 | 男人的天堂免费网站 | 六月婷婷综合 | 1314亚洲人成网站在线观看 | 女上男下边吃奶边做视频成都 | 久久精品国产精品亚洲红杏 |