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

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

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

嵌入式Hypervisor:架構(gòu)、原理與應(yīng)用 閱讀體驗(yàn) +Hypervisor基礎(chǔ)概念

super杰杰 ? 來(lái)源:super杰杰 ? 作者:super杰杰 ? 2024-10-08 15:08 ? 次閱讀

前言

通過(guò)閱讀「嵌入式Hypervisor:架構(gòu)、原理與應(yīng)用」我對(duì)Hypervisor這個(gè)概念有了較為全面的理解。

本書(shū)探討了嵌入式Hypervisor(虛擬機(jī)監(jiān)控程序)作為嵌入式系統(tǒng)軟件的前沿技術(shù),重點(diǎn)關(guān)注其在復(fù)雜應(yīng)用場(chǎng)景中的重要性。隨著對(duì)高性能和低功耗嵌入式系統(tǒng)需求的增加,嵌入式Hypervisor成為優(yōu)化有限資源、實(shí)現(xiàn)異構(gòu)操作系統(tǒng)安全隔離的關(guān)鍵解決方案。

盡管在多個(gè)領(lǐng)域已有廣泛應(yīng)用,專(zhuān)門(mén)分析嵌入式Hypervisor的書(shū)籍仍較為匱乏。本書(shū)采用分離內(nèi)核架構(gòu),結(jié)合PRTOS Hypervisor,深入剖析其設(shè)計(jì)與實(shí)現(xiàn)技術(shù),并討論對(duì)實(shí)時(shí)操作系統(tǒng)及Linux的虛擬化支持,旨在幫助讀者理解異構(gòu)操作系統(tǒng)開(kāi)放平臺(tái)的生態(tài)優(yōu)勢(shì)。

嵌入式Hypervisor是一種用于虛擬化的技術(shù),尤其在嵌入式系統(tǒng)中應(yīng)用廣泛。它允許多個(gè)操作系統(tǒng)或應(yīng)用程序在同一硬件平臺(tái)上并行運(yùn)行,從而提高資源利用率和系統(tǒng)的靈活性。

什么是Hypervisor

Hypervisor(虛擬機(jī)監(jiān)控程序)是一個(gè)用于創(chuàng)建和管理虛擬機(jī)的軟件層。它允許在同一物理硬件上同時(shí)運(yùn)行多個(gè)操作系統(tǒng)實(shí)例。這種技術(shù)廣泛應(yīng)用于服務(wù)器虛擬化、云計(jì)算和資源隔離等場(chǎng)景。

傳統(tǒng)操作系統(tǒng)內(nèi)核的功能是在底層硬件上提供抽象層,在多個(gè)用戶(hù)空間的應(yīng)用程序之間分配和調(diào)度資源(包括CPU、內(nèi)存、I/O外圍設(shè)備)?,職責(zé)是在操作系統(tǒng)上托管用戶(hù)空間的應(yīng)用程序。Hypervisor同樣具備托管職責(zé),但托管的是多個(gè)客戶(hù)操作系統(tǒng)。操作系統(tǒng)內(nèi)核一般被稱(chēng)為主管(Supervisor),而虛擬機(jī)監(jiān)控程序用來(lái)托管主管,因此被稱(chēng)為超級(jí)主管,即Hypervisor。Hypervisor有時(shí)候也被稱(chēng)為虛擬機(jī)管理器(Virtual Machine Manager,VMM)或者虛擬機(jī)監(jiān)控器(Virtual Machine Monitor,VMM)。

Hypervisor使得單個(gè)物理硬件平臺(tái)可支持一個(gè)或者多個(gè)虛擬機(jī),虛擬機(jī)間彼此互不干擾。即使一個(gè)虛擬機(jī)中的應(yīng)用程序發(fā)生崩潰或安全性損害,其他虛擬機(jī)中的應(yīng)用程序仍可正常運(yùn)行。因此Hypervisor既可以提高硬件利用率和系統(tǒng)管理的靈活性,也可以使虛擬機(jī)之間強(qiáng)制隔離,從而保證整個(gè)軟件系統(tǒng)的安全性。故實(shí)現(xiàn)Hypervisor的關(guān)鍵技術(shù)(虛擬化技術(shù))非常重要。

嵌入式Hypervisor

嵌入式 Hypervisor 是一種虛擬化技術(shù),專(zhuān)門(mén)設(shè)計(jì)用于嵌入式系統(tǒng)中。它允許在同一硬件平臺(tái)上同時(shí)運(yùn)行多個(gè)操作系統(tǒng)或應(yīng)用程序,提供資源隔離和管理,從而提高系統(tǒng)的靈活性和安全性。

主要特點(diǎn)

(1)高效性。Hypervisor一般都力求提高效率,但嵌入式Hypervisor受到內(nèi)存、外圍設(shè)備、功耗等方面的限制,必須能夠非常精簡(jiǎn)且高效地使用硬件資源。

(2)代碼量小。應(yīng)用程序的代碼量越少,就越容易查找錯(cuò)誤。一些嵌入式Hypervisor的供應(yīng)商就是通過(guò)數(shù)學(xué)方法驗(yàn)證Hypervisor有沒(méi)有錯(cuò)誤。Hypervisor是系統(tǒng)中唯一以特權(quán)模式運(yùn)行的軟件,Hypervisor包含的錯(cuò)誤越少,平臺(tái)就越安全可靠。

(3)多核系統(tǒng)支持。目前,新的嵌入式處理器普遍利用多核架構(gòu)來(lái)提高性能,嵌入式Hypervisor可以管理底層架構(gòu),為遺留應(yīng)用程序提供單處理器環(huán)境,同時(shí)有效支持多核處理器進(jìn)行系統(tǒng)設(shè)計(jì)。

(4)實(shí)時(shí)性。具有實(shí)時(shí)性要求的虛擬機(jī)內(nèi)部應(yīng)用程序必須以可預(yù)測(cè)的方式執(zhí)行。虛擬機(jī)應(yīng)用的實(shí)時(shí)性受到底層軟件(即Hypervisor和客戶(hù)操作系統(tǒng))和硬件的影響。從Hypervisor的角度來(lái)說(shuō),可預(yù)測(cè)性涉及Hypervisor所提供的服務(wù)以及虛擬機(jī)中的客戶(hù)操作系統(tǒng)。嵌入式Hypervisor提供給虛擬機(jī)的服務(wù)必須具有可預(yù)測(cè)性,以滿(mǎn)足虛擬機(jī)的確定性要求。比如對(duì)無(wú)人機(jī)系統(tǒng)來(lái)說(shuō),Hypervisor可以保證飛控系統(tǒng)和第三方應(yīng)用程序(圖傳系統(tǒng))共享硬件平臺(tái)并相互隔離,并保障運(yùn)行飛控系統(tǒng)的虛擬機(jī)滿(mǎn)足實(shí)時(shí)性要求。

應(yīng)用領(lǐng)域

(1)在航空領(lǐng)域,ARINC653標(biāo)準(zhǔn)已經(jīng)是IMA(Integrated Modular Avionics,綜合模塊化航空電子設(shè)備)架構(gòu)的標(biāo)準(zhǔn)應(yīng)用接口,符合ARINC653標(biāo)準(zhǔn)的Ⅰ型Hypervisor是航空電子系統(tǒng)領(lǐng)域的基礎(chǔ)軟件。

(2)在車(chē)載領(lǐng)域,汽車(chē)通過(guò)在若干個(gè)互相隔離的虛擬機(jī)上分別運(yùn)行車(chē)載娛樂(lè)操作系統(tǒng)、AUTOSAR(汽車(chē)開(kāi)放系統(tǒng)架構(gòu))操作系統(tǒng)和RTOS,使得軟件系統(tǒng)可以在異常檢測(cè)、故障隔離方面開(kāi)展更多工作,并確保一旦出現(xiàn)問(wèn)題,故障也能夠在早期被識(shí)別和處理,避免故障向其他領(lǐng)域蔓延。

(3)在工業(yè)領(lǐng)域,目前,工業(yè)領(lǐng)域中的設(shè)備和傳感器越來(lái)越多地與互聯(lián)網(wǎng)連接,Hypervisor可以用于管理和隔離這些設(shè)備之間的不同應(yīng)用程序,以確保安全性和可靠性。4)在醫(yī)療領(lǐng)域,安全性和隔離性至關(guān)重要。Hypervisor可以簡(jiǎn)化功能組件的更新過(guò)程,通過(guò)在虛擬機(jī)級(jí)別進(jìn)行更新,減少對(duì)整個(gè)設(shè)備的干擾;Hypervisor支持冗余配置和備份虛擬機(jī),確保即使在硬件或軟件發(fā)生故障的情況下,設(shè)備仍然可用。

主流的嵌入式Hypervisor產(chǎn)品

國(guó)外RTOS廠商的Hypervisor產(chǎn)品

嵌入式Hypervisor在國(guó)外起步較早,在任務(wù)關(guān)鍵型和安全關(guān)鍵型嵌入式場(chǎng)景中已經(jīng)得到了廣泛的應(yīng)用。其中Wind River公司VxWorks 653、Lynx公司的LynxOS-178B和LynxSecure、Thales公司的PikeOS、DDC-I公司的DeOS以及Green Hills軟件公司的INTEGRITY Multivisor等都是這方面的典型代表。VxWorks 653是應(yīng)用在航空領(lǐng)域的、遵循ARINC653設(shè)計(jì)規(guī)范的Hypervisor。分區(qū)是ARINC653中的一個(gè)核心概念。采用ARINC653標(biāo)準(zhǔn)的操作系統(tǒng)架構(gòu)分為兩級(jí),底層是CoreOS(即Hypervisor)?,負(fù)責(zé)分區(qū)間的管理和調(diào)度;CoreOS的上層是POS(Partition OS,分區(qū)OS)?,即分區(qū)操作系統(tǒng),也就是客戶(hù)操作系統(tǒng)。POS的上層才負(fù)責(zé)應(yīng)用程序的執(zhí)行。

VxWorks 653是典型的ARINC653軟件架構(gòu),如圖所示。

Lynx公司的LynxOS-178B也是面向航空領(lǐng)域的、遵循ARINC653設(shè)計(jì)規(guī)范的Hypervisor,其架構(gòu)如圖所示。

PikeOS架構(gòu)如圖所示。PikeOS主要應(yīng)用于航空電子、航天、鐵路、汽車(chē)、醫(yī)療和工業(yè)自動(dòng)化領(lǐng)域。

wKgaomcE2NCARkhnAAYJViMwlP8292.pngwKgaomcE2OSAAJYYAAWv-96Q1Yk050.png

總結(jié)

嵌入式 Hypervisor 通過(guò)在同一硬件上提供多個(gè)獨(dú)立的虛擬環(huán)境,為嵌入式系統(tǒng)帶來(lái)了靈活性和安全性,是現(xiàn)代嵌入式設(shè)計(jì)的重要組成部分。

審核編輯 黃宇

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

    關(guān)注

    5087

    文章

    19150

    瀏覽量

    306356
  • 操作系統(tǒng)
    +關(guān)注

    關(guān)注

    37

    文章

    6858

    瀏覽量

    123486
  • 架構(gòu)
    +關(guān)注

    關(guān)注

    1

    文章

    516

    瀏覽量

    25500
  • 虛擬機(jī)
    +關(guān)注

    關(guān)注

    1

    文章

    919

    瀏覽量

    28315
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    ARM架構(gòu)嵌入式主板特點(diǎn)

    極其廣泛。ARM架構(gòu)嵌入式主板有什么特點(diǎn)呢?一、工作時(shí)間及環(huán)境:ARM主板不受時(shí)間限制,可常開(kāi)機(jī),無(wú)需人員維護(hù)。在有電源調(diào)節(jié)的情況下,只要接通電源,就會(huì)自動(dòng)啟動(dòng),
    的頭像 發(fā)表于 12-31 16:03 ?242次閱讀
    ARM<b class='flag-5'>架構(gòu)</b><b class='flag-5'>嵌入式</b>主板特點(diǎn)

    黑莓QNX Hypervisor斬獲GGAI年度標(biāo)桿產(chǎn)品獎(jiǎng)

    近日,歷時(shí)三天的第八屆高工智能汽車(chē)年會(huì)在上海圓滿(mǎn)閉幕。大會(huì)第一天,黑莓QNX大中華區(qū)首席代表董淵文先生帶來(lái)了精彩的“車(chē)規(guī)級(jí)操作系統(tǒng)—汽車(chē)電子軟件的基石”的分享。大會(huì)第三天,高工智能宣布QNX Hypervisor(虛擬化)產(chǎn)品斬獲GGAI年度標(biāo)桿產(chǎn)品獎(jiǎng)。
    的頭像 發(fā)表于 12-14 16:57 ?495次閱讀

    【「嵌入式Hypervisor架構(gòu)、原理與應(yīng)用」閱讀體驗(yàn)】+ Hypervisor應(yīng)用場(chǎng)景調(diào)研

    繼續(xù)研讀《嵌入式Hypervisor架構(gòu)、原理與應(yīng)用》,想搞清楚Hypervisor的具體應(yīng)用場(chǎng)景,是否能用于我們的嵌入式產(chǎn)品設(shè)計(jì)。 通過(guò)
    發(fā)表于 10-14 11:21

    【「嵌入式Hypervisor架構(gòu)、原理與應(yīng)用」閱讀體驗(yàn)】+ 了解Hypervisor

    正值舉國(guó)歡度國(guó)慶佳節(jié)之際,我收到了《嵌入式Hypervisor架構(gòu)、原理與應(yīng)用》一書(shū),在此感謝電子發(fā)燒友論壇!當(dāng)初申請(qǐng)?jiān)u測(cè)此書(shū)之時(shí),我根本就不知道這個(gè)Hypervisor是什么,只是
    發(fā)表于 10-13 16:47

    嵌入式Hypervisor架構(gòu)、原理與應(yīng)用 閱讀體驗(yàn) +分離內(nèi)核的嵌入式Hyperviso

    讀后感:分離內(nèi)核與SKH架構(gòu)的深刻洞察 在閱讀了關(guān)于分離內(nèi)核和SKH(分離內(nèi)核Hypervisor)的詳細(xì)闡述后,我深感這一技術(shù)在現(xiàn)代計(jì)算機(jī)系統(tǒng),尤其是嵌入式系統(tǒng)和安全關(guān)鍵系統(tǒng)中的重要
    的頭像 發(fā)表于 10-12 17:06 ?344次閱讀
    <b class='flag-5'>嵌入式</b><b class='flag-5'>Hypervisor</b>:<b class='flag-5'>架構(gòu)</b>、原理與應(yīng)用 <b class='flag-5'>閱讀</b>體驗(yàn) +分離內(nèi)核的<b class='flag-5'>嵌入式</b>Hyperviso

    【「嵌入式Hypervisor架構(gòu)、原理與應(yīng)用」閱讀體驗(yàn)】+全文學(xué)習(xí)心得

    在深入研讀《嵌入式Hypervisor架構(gòu)、原理與應(yīng)用》這部專(zhuān)著后,我對(duì)嵌入式Hypervisor技術(shù)有了全面而深入的理解。從基礎(chǔ)的
    發(fā)表于 10-09 19:11

    【「嵌入式Hypervisor架構(gòu)、原理與應(yīng)用」閱讀體驗(yàn)】+第7-8章學(xué)習(xí)心得

    的性能要求。 在學(xué)習(xí)過(guò)程中,我也遇到了一些困難和挑戰(zhàn)。例如,在理解嵌入式Hypervisor架構(gòu)原理和實(shí)際應(yīng)用時(shí),需要掌握大量的專(zhuān)業(yè)術(shù)語(yǔ)和技術(shù)細(xì)節(jié),這對(duì)我來(lái)說(shuō)是一個(gè)不小的挑戰(zhàn)。但是,通過(guò)反復(fù)
    發(fā)表于 10-09 18:50

    【「嵌入式Hypervisor架構(gòu)、原理與應(yīng)用」閱讀體驗(yàn)】+第三四章閱讀報(bào)告

    在深入閱讀了《嵌入式Hypervisor架構(gòu)、原理與應(yīng)用》的第三、四章后,我對(duì)嵌入式Hypervi
    發(fā)表于 10-09 18:29

    【「嵌入式Hypervisor架構(gòu)、原理與應(yīng)用」閱讀體驗(yàn)】+第一二章讀后感

    非常感謝社區(qū)提供的閱讀機(jī)會(huì),拿到書(shū)后,就迫不及待的的開(kāi)始閱讀了。 社區(qū)還有簽名留念呢,值得紀(jì)念。 《嵌入式Hypervisor架構(gòu)、原理與
    發(fā)表于 10-09 18:22

    學(xué)習(xí)hypervisor嵌入式產(chǎn)品安全設(shè)計(jì)

    Hypervisor的設(shè)計(jì)與實(shí)現(xiàn),涵蓋嵌入式Hypervisor架構(gòu)與核心組件、中斷隔離技術(shù)、內(nèi)存隔離技術(shù)、循環(huán)表調(diào)度器、健康監(jiān)控、分區(qū)間通信技術(shù)、內(nèi)核資源管理模型、系統(tǒng)初始化過(guò)程、內(nèi)
    發(fā)表于 08-25 09:11

    名單公布!【書(shū)籍評(píng)測(cè)活動(dòng)NO.42】 嵌入式Hypervisor架構(gòu)、原理與應(yīng)用

    嵌入式Hypervisor架構(gòu)、設(shè)計(jì)與實(shí)現(xiàn)、高級(jí)應(yīng)用和未來(lái)規(guī)劃。閱讀本書(shū),不僅提升讀者對(duì)嵌入式Hype
    發(fā)表于 08-23 15:17

    如何成為一名嵌入式C語(yǔ)言高手?

    的特性和工作原理對(duì)于嵌入式C語(yǔ)言編程至關(guān)重要。你應(yīng)該學(xué)習(xí)如何與外設(shè)進(jìn)行交互、如何配置寄存器和控制器等。閱讀相關(guān)設(shè)備的數(shù)據(jù)手冊(cè)和技術(shù)文檔,參加硬件相關(guān)的課程,可以幫助你更好地理解嵌入式系統(tǒng)的硬件
    發(fā)表于 04-07 16:03

    嵌入式系統(tǒng)的概念與范圍開(kāi)發(fā) 指令集架構(gòu)要怎么選才合適?

    想要搭建一套嵌入式系統(tǒng),首先得確認(rèn)想要采用的指令集架構(gòu)(Instruction Set Architectures, ISA),各家的指令集架構(gòu)各有其優(yōu)缺點(diǎn)與擁護(hù)者,本文將為您大致介紹嵌入式
    的頭像 發(fā)表于 03-28 09:35 ?853次閱讀
    <b class='flag-5'>嵌入式</b>系統(tǒng)的<b class='flag-5'>概念</b>與范圍開(kāi)發(fā) 指令集<b class='flag-5'>架構(gòu)</b>要怎么選才合適?

    如何成為一名嵌入式C語(yǔ)言高手?

    的特性和工作原理對(duì)于嵌入式C語(yǔ)言編程至關(guān)重要。你應(yīng)該學(xué)習(xí)如何與外設(shè)進(jìn)行交互、如何配置寄存器和控制器等。閱讀相關(guān)設(shè)備的數(shù)據(jù)手冊(cè)和技術(shù)文檔,參加硬件相關(guān)的課程,可以幫助你更好地理解嵌入式系統(tǒng)的硬件
    發(fā)表于 03-25 14:12

    康佳特在其x86計(jì)算機(jī)模塊集成Hypervisor簡(jiǎn)化系統(tǒng)整合

    全新隨插即用方案簡(jiǎn)化虛擬化實(shí)時(shí)IIoT平臺(tái)的設(shè)置? ? 2024/0 2 /0 1 中國(guó)上海 * * * 嵌入式和邊緣計(jì)算技術(shù)的領(lǐng)先供應(yīng)商德國(guó)康佳特,宣布將虛擬化技術(shù)Hypervisor納入其所
    發(fā)表于 02-01 11:25 ?372次閱讀
    康佳特在其x86計(jì)算機(jī)模塊集成<b class='flag-5'>Hypervisor</b>簡(jiǎn)化系統(tǒng)整合