chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

3天內不再提示

openEuler開源新項目,嵌入式實時虛擬機ZVM介紹

openEuler ? 來源:openEuler ? 2023-04-11 14:52 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

a0c599c0-caf3-11ed-bfe3-dac502259ad0.png

嵌入式實時虛擬機ZVM(Zephyr-based Virtual Machine)是由湖南大學嵌入式與網絡計算湖南省重點實驗室(以下簡稱“湖大嵌入式實驗室”)主任謝國琪教授主導設計并開發(fā)的虛擬化軟件。該軟件基于實時操作系統(tǒng)(RTOS)Zephyr開發(fā),可同時啟動Linux與Zephyr 2個Guest OS,從而在同一硬件平臺上實現(xiàn)混合內核部署。

2023年2月,湖大嵌入式實驗室正式將該項目開源至openEuler社區(qū)。

a0d74670-caf3-11ed-bfe3-dac502259ad0.jpg

1. 背景介紹

嵌入式實時虛擬化技術是一種允許在單個硬件平臺上同時運行多個操作系統(tǒng)、并保持確定性和時間關鍵性能的技術,該技術可為嵌入式系統(tǒng)開發(fā)帶來許多好處,例如硬件整合、系統(tǒng)隔離、系統(tǒng)靈活可靠性、安全性和可擴展性等。嵌入式實時虛擬化可支持智能汽車、數(shù)控機床及5G設備等高級應用。

開發(fā)嵌入式實時虛擬化軟件面臨著一些挑戰(zhàn)。第一個挑戰(zhàn)是如何確保不同Guest OS間的隔離和安全性,尤其是當它們具有不同級別的關鍵性和可信度時。第二個挑戰(zhàn)是如何在不同Guest OS間有效地共享或分配 I/O 設備,這可能需要設備模擬或直通機制。第三個挑戰(zhàn)是如何確保作為Guest OS運行的RTOS具備低延遲和高吞吐量。

嵌入式實時虛擬化軟件需要通過提供強制的隔離和安全、高效的中斷處理、靈活的 I/O 設備管理機制及硬件支持來應對這些挑戰(zhàn)?;诩軜嬘布摂M化支持與虛擬化主機拓展支持,湖大嵌入式實驗室開發(fā)了基于Zephyr RTOS的虛擬化軟件ZVM,實現(xiàn)了Guest OS間的隔離、設備分配及中斷處理,保證了系統(tǒng)的安全與實時。

2. 技術路線

ZVM總體功能需要關注三個部分:安全隔離、設備管理和系統(tǒng)性能提升。

(1)安全隔離:利用虛擬化技術實現(xiàn)不同特權級的應用支持,確保不同Guest OS間的隔離和安全,尤其是當它們具有不同級別的關鍵級時。為每個Guest OS分配不同的虛擬地址空間和虛擬設備,實現(xiàn)虛擬機間的隔離以保證系統(tǒng)安全。

(2)設備管理:使用支持設備模擬和直通機制的管理程序,在不同Guest OS之間有效共享或分配I/O設備。對于中斷控制器需獨占的設備,用完全虛擬化的方式進行分配,對于UART等非獨占的設備,使用設備直通的方式進行分配。

(3)系統(tǒng)性能提升:在處理器方面,使用支持ARM64硬件輔助虛擬化拓展技術來減少上下文開銷;在內存管理方面,使用基于硬件的兩階段地址轉換地址轉換性能開銷;在中斷方面,使用基于硬件的中斷注入機制來減少上下文開銷和中斷時延。

3. 系統(tǒng)架構

ZVM整體系統(tǒng)架構如下圖所示,通過在Zephyr RTOS中加入虛擬化模塊,實現(xiàn)CPU虛擬化、內存虛擬化、中斷虛擬化、定時器虛擬化和I/O虛擬化。ZVM支持兩種類型的Guest OS,即通用的Linux操作系統(tǒng)和Zephyr RTOS。

a0df9122-caf3-11ed-bfe3-dac502259ad0.jpg

(1)CPU虛擬化。CPU虛擬化模塊的主要功能是為每個Guest OS的vCPU虛擬出一個單獨的隔離上下文。每個vCPU均作為一個線程存在,由ZVM統(tǒng)一調度。為了提高vCPU的性能,ARM64架構為ZVM提供了VHE支持,VHE可以使Host OS遷移到EL2特權模式,而無需改變操作系統(tǒng)原有代碼。VHE主要實現(xiàn)了ARM寄存器重定向,可以在不修改Zephyr RTOS內核代碼的情況下,將其遷移EL2層開發(fā)ZVM,既降低了系統(tǒng)冗余,又提高了系統(tǒng)性能。

(2)內存虛擬化。內存虛擬化模塊的主要作用是實現(xiàn)Guest OS間內存地址的隔離。系統(tǒng)需要隔離不同Guest OS的內存空間,監(jiān)控Guest OS對實際物理內存的訪問,以保護物理內存。為了實現(xiàn)該功能,ARM64提供了兩階段的地址查找策略。第一階段是從Guest OS的虛擬地址到Guest OS的物理地址轉換,第二階段是從Guest OS的物理地址到Host OS的物理地址轉化。ARM專門為第二階段轉換提供單獨的硬件,以提高地址翻譯性能。

(3)中斷虛擬化模塊。中斷虛擬化使用ARM的通用中斷控制器(GIC)設備,并基于該設備實現(xiàn)虛擬中斷配置。Guest OS的中斷統(tǒng)一路由到ZVM,然后ZVM會將它們分配給不同的vCPU。虛擬中斷的注入通過GIC中的Virtual CPU接口或List Register具體實現(xiàn)。

(4)定時器虛擬化。定時器虛擬化為每個CPU定義了一組虛擬定時器寄存器,它們在預定時間后單獨計數(shù)并拋出中斷,由Host OS轉發(fā)給Guest OS。同時,在Guest OS切換過程中,虛擬定時器會計算Guest OS的實際運行時間,并對Guest OS退出的時間進行補償,為Guest OS提供定時器服務。

(5)設備虛擬化。在設備虛擬化方面,ZVM采用ARM中的Memory-Mapped I/O (MMIO)方法將設備地址映射到虛擬內存地址,構建虛擬設備空間,實現(xiàn)Guest OS對設備地址的訪問。在具體實現(xiàn)上,ZVM統(tǒng)一構建一個虛擬的MMIO設備,在Guest OS創(chuàng)建過程中將該設備分配給指定的Guest OS,實現(xiàn)I/O虛擬化。此外,對一些非獨占設備,ZVM使用設備直通的方式實現(xiàn)設備的訪問。

4. 未來規(guī)劃

ZVM由Sig-Zephyr進行維護,并計劃在2023年5月推出第一個支持Zephyr最新LTS的基礎版本,7月實現(xiàn)openEuler Embedded和ZVM整合,并將完善各項其它高級功能,如IO設備框架支持、虛擬機動態(tài)資源管理及實時性支持等。

項目地址:

https://gitee.com/openeuler/zvm

關于團隊

湖南大學嵌入式與網絡計算湖南省重點實驗室(以下簡稱“實驗室”)長期從事嵌入式計算與系統(tǒng)方面的研究,現(xiàn)任實驗室主任為謝國琪教授,首席科學家為常萬里教授。實驗室秉承“人本、智慧、速度、計算”之建室宗旨,倡導敬業(yè)與奉獻之精神,努力營造學術自由之氛圍,努力使本室成為有一定影響和學術地位的、凝聚和培養(yǎng)優(yōu)秀人才的研究實驗室,實現(xiàn)“培養(yǎng)人才、創(chuàng)新知識、交流學術、服務社會”的工作目標。

結合產學研合作項目,實驗室擁有嵌入式實時虛擬化軟件、車載網絡綜合驗證平臺、汽車軟件工具鏈等系列產品,并聚焦世界前沿與頂尖科研成果發(fā)表,按照csrankings.org統(tǒng)計,實驗室近5年(2018~2022)在嵌入式與實時系統(tǒng)領域國際頂級學術會議論文發(fā)表數(shù)世界排名第17、國內排名第1。實驗室凝聚了多名在國內有較大影響、國際上有一定影響的學術帶頭人和一批年輕有活力的學術和技術骨干,實驗室首席科學家常萬里教授現(xiàn)任國際計算機學會(ACM)嵌入式系統(tǒng)專業(yè)委員會(SIGBED)秘書長。實驗室現(xiàn)有固定研究人員36人,均具有博士學位,其中教授16人,國家級人才計劃獲得者1人,國家級青年人才計劃獲得者3人。

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

    關注

    5193

    文章

    20276

    瀏覽量

    331719
  • 虛擬機
    +關注

    關注

    1

    文章

    971

    瀏覽量

    30291
  • openEuler
    +關注

    關注

    2

    文章

    337

    瀏覽量

    6704

原文標題:openEuler開源新項目,嵌入式實時虛擬機ZVM介紹

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

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    gnuboy虛擬機怎么應用到嵌入式環(huán)境中?

    嵌入式平臺上對gnuboy運用進行的嘗試性工作,同時, Gnuboy作為一種虛擬機技術,本文的工作對研究虛擬機技術在ARM L inux中的應用也具有一定的價值。
    發(fā)表于 03-05 06:51

    介紹VirtualBox虛擬機的構建方法

    本系列文章將向大家介紹嵌入式系統(tǒng)開發(fā)的各方面知識。本文將向大家介紹VirtualBox虛擬機的構建方法。一、什么是虛擬機二、主流
    發(fā)表于 11-08 06:21

    如何創(chuàng)建虛擬機?

    實戰(zhàn)開發(fā)--開發(fā)環(huán)境安裝(五)1、下載軟件vmware和ubuntu-20.04.1-desktop-amd64.iso2、創(chuàng)建虛擬機完整步驟3、安裝嵌入式linux所需的工具包4、安裝vmware tool,實現(xiàn)虛擬機與物理主
    發(fā)表于 12-16 07:45

    虛擬機通過USB網卡與嵌入式Linux開發(fā)板直連需求

    應用場景:虛擬機通過USB網卡與嵌入式Linux開發(fā)板直連需求:保證虛擬機正常上網的同時,使用USB網卡與開發(fā)板組建局域網通信虛擬機網絡設置:橋接模式,使用獨立IP(方便以
    發(fā)表于 12-16 07:02

    介紹SSH軟件的安裝和ssh軟件在主機和虛擬機之間傳文件

    學習?。。。∥恼?b class='flag-5'>嵌入式系統(tǒng)設計(一):虛擬機、Ubuntu的安裝以及SSH 軟件的安裝使用:里面詳細介紹了SSH軟件的安裝和ssh 軟件在主機和虛擬機之間傳文件。文章
    發(fā)表于 12-22 08:01

    基于嵌入式平臺的并發(fā)虛擬機研究

    并發(fā)程序對提高應用系統(tǒng)的處理能力具有重要作用,基于嵌入式平臺的并發(fā)程序開發(fā)尚無統(tǒng)一的工具支持。本文提出了一種基于嵌入式平臺的并發(fā)虛擬機(CVM)設計思想,并采用
    發(fā)表于 09-09 16:08 ?14次下載

    虛擬機嵌入式開發(fā)

    虛擬機嵌入式開發(fā) 華清遠見視頻教程使用說明================================= 環(huán)境要求:1、推薦最佳分辨率為1024*
    發(fā)表于 02-11 10:44 ?20次下載

    字符型嵌入式軟PLC虛擬機設計

    摘要! 介紹一種可直接解析字符型語句表指令的字符型嵌入式軟PLC虛擬機虛擬機主要運行于嵌入式操作系統(tǒng)上可直接對字符型語句表指令進行解析和處
    發(fā)表于 04-08 16:54 ?25次下載
    字符型<b class='flag-5'>嵌入式</b>軟PLC<b class='flag-5'>虛擬機</b>設計

    嵌入式開源項目

    嵌入式開源項目精選專欄
    發(fā)表于 10-20 21:35 ?19次下載
    <b class='flag-5'>嵌入式</b><b class='flag-5'>開源</b><b class='flag-5'>項目</b>

    嵌入式系統(tǒng)開發(fā)筆記1:構建VirualBox虛擬機開發(fā)環(huán)境

    本系列文章將向大家介紹嵌入式系統(tǒng)開發(fā)的各方面知識。本文將向大家介紹VirtualBox虛擬機的構建方法。一、什么是虛擬機二、主流
    發(fā)表于 11-03 13:06 ?13次下載
    <b class='flag-5'>嵌入式</b>系統(tǒng)開發(fā)筆記1:構建VirualBox<b class='flag-5'>虛擬機</b>開發(fā)環(huán)境

    嵌入式系統(tǒng)設計(九):虛擬機安裝常見錯誤匯總,保你順利安裝

    學習?。。。∥恼?b class='flag-5'>嵌入式系統(tǒng)設計(一):虛擬機、Ubuntu的安裝以及SSH 軟件的安裝使用:里面詳細介紹了SSH軟件的安裝和ssh 軟件在主機和虛擬機之間傳文件。文章
    發(fā)表于 11-04 09:36 ?11次下載
    <b class='flag-5'>嵌入式</b>系統(tǒng)設計(九):<b class='flag-5'>虛擬機</b>安裝常見錯誤匯總,保你順利安裝

    嵌入式系統(tǒng)設計(二): 虛擬機和主機之間共享文件夾

    學習!?。?!文章嵌入式系統(tǒng)設計(一):虛擬機、Ubuntu的安裝以及SSH 軟件的安裝使用里面詳細介紹了SSH軟件的安裝和ssh 軟件在主機和虛擬機之間傳文件。但由于網絡原因,部分用戶
    發(fā)表于 11-04 10:21 ?11次下載
    <b class='flag-5'>嵌入式</b>系統(tǒng)設計(二): <b class='flag-5'>虛擬機</b>和主機之間共享文件夾

    openEuler Summit 2021-云/虛擬化分論壇:業(yè)內解決方案+虛擬機系統(tǒng)模擬

    openEuler Summit 2021-云/虛擬化分論壇:業(yè)內解決方案+虛擬機系統(tǒng)模擬
    的頭像 發(fā)表于 11-10 14:42 ?2163次閱讀
    <b class='flag-5'>openEuler</b> Summit 2021-云/<b class='flag-5'>虛擬</b>化分論壇:業(yè)內解決方案+<b class='flag-5'>虛擬機</b>系統(tǒng)模擬

    嵌入式實時虛擬機ZVM介紹

    嵌入式實時虛擬化技術是一種允許在單個硬件平臺上同時運行多個操作系統(tǒng)、并保持確定性和時間關鍵性能的技術,該技術可為嵌入式系統(tǒng)開發(fā)帶來許多好處,例如硬件整合、系統(tǒng)隔離、系統(tǒng)靈活可靠性、安全
    的頭像 發(fā)表于 03-25 09:45 ?4401次閱讀

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

    「Rust-Shyper 是北京航空航天大學計算機學院王雷教授團隊設計開發(fā)的虛擬機監(jiān)控器,該系統(tǒng)基于 Rust 語言,實現(xiàn)了一個高可靠、嵌入式 Hypervisor。2023 年 2 月 15 日 Rust-Shyper 正式在 ope
    的頭像 發(fā)表于 05-24 16:31 ?2901次閱讀
    基于Rust語言的高可靠、<b class='flag-5'>開源</b><b class='flag-5'>嵌入式</b>Hypervisor