0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

嵌入式Hypervisor:架构、原理与应用 阅读体验 +Hypervisor基础概念

super杰杰 来源:super杰杰 作者:super杰杰 2024-10-08 15:08 次阅读

前言

通过阅读「嵌入式Hypervisor:架构、原理与应用」我对Hypervisor这个概念有了较为全面的理解。

本书探讨了嵌入式Hypervisor(虚拟机监控程序)作为嵌入式系统软件的前沿技术,重点关注其在复杂应用场景中的重要性。随着对高性能和低功耗嵌入式系统需求的增加,嵌入式Hypervisor成为优化有限资源、实现异构操作系统安全隔离的关键解决方案。

尽管在多个领域已有广泛应用,专门分析嵌入式Hypervisor的书籍仍较为匮乏。本书采用分离内核架构,结合PRTOS Hypervisor,深入剖析其设计与实现技术,并讨论对实时操作系统及Linux的虚拟化支持,旨在帮助读者理解异构操作系统开放平台的生态优势。

嵌入式Hypervisor是一种用于虚拟化的技术,尤其在嵌入式系统中应用广泛。它允许多个操作系统或应用程序在同一硬件平台上并行运行,从而提高资源利用率和系统的灵活性。

什么是Hypervisor

Hypervisor(虚拟机监控程序)是一个用于创建和管理虚拟机的软件层。它允许在同一物理硬件上同时运行多个操作系统实例。这种技术广泛应用于服务器虚拟化、云计算和资源隔离等场景。

传统操作系统内核的功能是在底层硬件上提供抽象层,在多个用户空间的应用程序之间分配和调度资源(包括CPU、内存、I/O外围设备)​,职责是在操作系统上托管用户空间的应用程序。Hypervisor同样具备托管职责,但托管的是多个客户操作系统。操作系统内核一般被称为主管(Supervisor),而虚拟机监控程序用来托管主管,因此被称为超级主管,即Hypervisor。Hypervisor有时候也被称为虚拟机管理器(Virtual Machine Manager,VMM)或者虚拟机监控器(Virtual Machine Monitor,VMM)。

Hypervisor使得单个物理硬件平台可支持一个或者多个虚拟机,虚拟机间彼此互不干扰。即使一个虚拟机中的应用程序发生崩溃或安全性损害,其他虚拟机中的应用程序仍可正常运行。因此Hypervisor既可以提高硬件利用率和系统管理的灵活性,也可以使虚拟机之间强制隔离,从而保证整个软件系统的安全性。故实现Hypervisor的关键技术(虚拟化技术)非常重要。

嵌入式Hypervisor

嵌入式 Hypervisor 是一种虚拟化技术,专门设计用于嵌入式系统中。它允许在同一硬件平台上同时运行多个操作系统或应用程序,提供资源隔离和管理,从而提高系统的灵活性和安全性。

主要特点

(1)高效性。Hypervisor一般都力求提高效率,但嵌入式Hypervisor受到内存、外围设备、功耗等方面的限制,必须能够非常精简且高效地使用硬件资源。

(2)代码量小。应用程序的代码量越少,就越容易查找错误。一些嵌入式Hypervisor的供应商就是通过数学方法验证Hypervisor有没有错误。Hypervisor是系统中唯一以特权模式运行的软件,Hypervisor包含的错误越少,平台就越安全可靠。

(3)多核系统支持。目前,新的嵌入式处理器普遍利用多核架构来提高性能,嵌入式Hypervisor可以管理底层架构,为遗留应用程序提供单处理器环境,同时有效支持多核处理器进行系统设计。

(4)实时性。具有实时性要求的虚拟机内部应用程序必须以可预测的方式执行。虚拟机应用的实时性受到底层软件(即Hypervisor和客户操作系统)和硬件的影响。从Hypervisor的角度来说,可预测性涉及Hypervisor所提供的服务以及虚拟机中的客户操作系统。嵌入式Hypervisor提供给虚拟机的服务必须具有可预测性,以满足虚拟机的确定性要求。比如对无人机系统来说,Hypervisor可以保证飞控系统和第三方应用程序(图传系统)共享硬件平台并相互隔离,并保障运行飞控系统的虚拟机满足实时性要求。

应用领域

(1)在航空领域,ARINC653标准已经是IMA(Integrated Modular Avionics,综合模块化航空电子设备)架构的标准应用接口,符合ARINC653标准的Ⅰ型Hypervisor是航空电子系统领域的基础软件。

(2)在车载领域,汽车通过在若干个互相隔离的虚拟机上分别运行车载娱乐操作系统、AUTOSAR(汽车开放系统架构)操作系统和RTOS,使得软件系统可以在异常检测、故障隔离方面开展更多工作,并确保一旦出现问题,故障也能够在早期被识别和处理,避免故障向其他领域蔓延。

(3)在工业领域,目前,工业领域中的设备和传感器越来越多地与互联网连接,Hypervisor可以用于管理和隔离这些设备之间的不同应用程序,以确保安全性和可靠性。4)在医疗领域,安全性和隔离性至关重要。Hypervisor可以简化功能组件的更新过程,通过在虚拟机级别进行更新,减少对整个设备的干扰;Hypervisor支持冗余配置和备份虚拟机,确保即使在硬件或软件发生故障的情况下,设备仍然可用。

主流的嵌入式Hypervisor产品

国外RTOS厂商的Hypervisor产品

嵌入式Hypervisor在国外起步较早,在任务关键型和安全关键型嵌入式场景中已经得到了广泛的应用。其中Wind River公司VxWorks 653、Lynx公司的LynxOS-178B和LynxSecure、Thales公司的PikeOS、DDC-I公司的DeOS以及Green Hills软件公司的INTEGRITY Multivisor等都是这方面的典型代表。VxWorks 653是应用在航空领域的、遵循ARINC653设计规范的Hypervisor。分区是ARINC653中的一个核心概念。采用ARINC653标准的操作系统架构分为两级,底层是CoreOS(即Hypervisor)​,负责分区间的管理和调度;CoreOS的上层是POS(Partition OS,分区OS)​,即分区操作系统,也就是客户操作系统。POS的上层才负责应用程序的执行。

VxWorks 653是典型的ARINC653软件架构,如图所示。

Lynx公司的LynxOS-178B也是面向航空领域的、遵循ARINC653设计规范的Hypervisor,其架构如图所示。

PikeOS架构如图所示。PikeOS主要应用于航空电子、航天、铁路、汽车、医疗和工业自动化领域。

wKgaomcE2NCARkhnAAYJViMwlP8292.pngwKgaomcE2OSAAJYYAAWv-96Q1Yk050.png

总结

嵌入式 Hypervisor 通过在同一硬件上提供多个独立的虚拟环境,为嵌入式系统带来了灵活性和安全性,是现代嵌入式设计的重要组成部分。

审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 嵌入式
    +关注

    关注

    5103

    文章

    19265

    浏览量

    309966
  • 操作系统
    +关注

    关注

    37

    文章

    6941

    浏览量

    124150
  • 架构
    +关注

    关注

    1

    文章

    522

    浏览量

    25639
  • 虚拟机
    +关注

    关注

    1

    文章

    954

    浏览量

    28625
收藏 人收藏

    评论

    相关推荐

    ARM架构嵌入式主板特点

    极其广泛。ARM架构嵌入式主板有什么特点呢?一、工作时间及环境:ARM主板不受时间限制,可常开机,无需人员维护。在有电源调节的情况下,只要接通电源,就会自动启动,
    的头像 发表于 12-31 16:03 514次阅读
    ARM<b class='flag-5'>架构</b><b class='flag-5'>嵌入式</b>主板特点

    黑莓QNX Hypervisor斩获GGAI年度标杆产品奖

    近日,历时三天的第八届高工智能汽车年会在上海圆满闭幕。大会第一天,黑莓QNX大中华区首席代表董渊文先生带来了精彩的“车规级操作系统—汽车电子软件的基石”的分享。大会第三天,高工智能宣布QNX Hypervisor(虚拟化)产品斩获GGAI年度标杆产品奖。
    的头像 发表于 12-14 16:57 609次阅读

    【「嵌入式Hypervisor架构、原理与应用」阅读体验】+ Hypervisor应用场景调研

    继续研读《嵌入式Hypervisor架构、原理与应用》,想搞清楚Hypervisor的具体应用场景,是否能用于我们的嵌入式产品设计。 通过
    发表于 10-14 11:21

    【「嵌入式Hypervisor架构、原理与应用」阅读体验】+ 了解Hypervisor

    正值举国欢度国庆佳节之际,我收到了《嵌入式Hypervisor架构、原理与应用》一书,在此感谢电子发烧友论坛!当初申请评测此书之时,我根本就不知道这个Hypervisor是什么,只是
    发表于 10-13 16:47

    嵌入式Hypervisor架构、原理与应用 阅读体验 +分离内核的嵌入式Hyperviso

    读后感:分离内核与SKH架构的深刻洞察 在阅读了关于分离内核和SKH(分离内核Hypervisor)的详细阐述后,我深感这一技术在现代计算机系统,尤其是嵌入式系统和安全关键系统中的重要
    的头像 发表于 10-12 17:06 463次阅读
    <b class='flag-5'>嵌入式</b><b class='flag-5'>Hypervisor</b>:<b class='flag-5'>架构</b>、原理与应用 <b class='flag-5'>阅读</b>体验 +分离内核的<b class='flag-5'>嵌入式</b>Hyperviso

    【「嵌入式Hypervisor架构、原理与应用」阅读体验】+全文学习心得

    在深入研读《嵌入式Hypervisor架构、原理与应用》这部专著后,我对嵌入式Hypervisor技术有了全面而深入的理解。从基础的
    发表于 10-09 19:11

    【「嵌入式Hypervisor架构、原理与应用」阅读体验】+第7-8章学习心得

    的性能要求。 在学习过程中,我也遇到了一些困难和挑战。例如,在理解嵌入式Hypervisor架构原理和实际应用时,需要掌握大量的专业术语和技术细节,这对我来说是一个不小的挑战。但是,通过反复
    发表于 10-09 18:50

    【「嵌入式Hypervisor架构、原理与应用」阅读体验】+第三四章阅读报告

    在深入阅读了《嵌入式Hypervisor架构、原理与应用》的第三、四章后,我对嵌入式Hypervi
    发表于 10-09 18:29

    【「嵌入式Hypervisor架构、原理与应用」阅读体验】+第一二章读后感

    非常感谢社区提供的阅读机会,拿到书后,就迫不及待的的开始阅读了。 社区还有签名留念呢,值得纪念。 《嵌入式Hypervisor架构、原理与
    发表于 10-09 18:22

    嵌入式MXM模块(NVIDIA安培架构)

    电子发烧友网站提供《嵌入式MXM模块(NVIDIA安培架构).pdf》资料免费下载
    发表于 10-09 11:09 0次下载

    学习hypervisor嵌入式产品安全设计

    Hypervisor的设计与实现,涵盖嵌入式Hypervisor架构与核心组件、中断隔离技术、内存隔离技术、循环表调度器、健康监控、分区间通信技术、内核资源管理模型、系统初始化过程、内
    发表于 08-25 09:11

    名单公布!【书籍评测活动NO.42】 嵌入式Hypervisor架构、原理与应用

    嵌入式Hypervisor架构、设计与实现、高级应用和未来规划。阅读本书,不仅提升读者对嵌入式Hype
    发表于 08-23 15:17

    如何成为一名嵌入式C语言高手?

    的特性和工作原理对于嵌入式C语言编程至关重要。你应该学习如何与外设进行交互、如何配置寄存器和控制器等。阅读相关设备的数据手册和技术文档,参加硬件相关的课程,可以帮助你更好地理解嵌入式系统的硬件
    发表于 04-07 16:03

    嵌入式系统的概念与范围开发 指令集架构要怎么选才合适?

    想要搭建一套嵌入式系统,首先得确认想要采用的指令集架构(Instruction Set Architectures, ISA),各家的指令集架构各有其优缺点与拥护者,本文将为您大致介绍嵌入式
    的头像 发表于 03-28 09:35 1008次阅读
    <b class='flag-5'>嵌入式</b>系统的<b class='flag-5'>概念</b>与范围开发 指令集<b class='flag-5'>架构</b>要怎么选才合适?

    如何成为一名嵌入式C语言高手?

    的特性和工作原理对于嵌入式C语言编程至关重要。你应该学习如何与外设进行交互、如何配置寄存器和控制器等。阅读相关设备的数据手册和技术文档,参加硬件相关的课程,可以帮助你更好地理解嵌入式系统的硬件
    发表于 03-25 14:12