Jailhouse是什

基本概念

在这里插入图片描述

Jailhouse, a Linux-based partitioning hypervisor
jailhouse是一个用于嵌入式的系统虚拟化工具,由德国西门子公司于2013年11月开发,并以GPLv2 协议开源。到 2019 年更新到 0.12 版,之后就再没更新过,计划的相关文档也一直没有发布。

jaihouse是一种基于hyperisor的虚拟化技术,它将一个物理处理器分割成多个独立的虚拟处理器,每个虚拟处理器都可以运行一个独立的操作系统。在jaihouse中,每个虚拟处理器都有自己的内存空间和V0设备,它们之间通过IPC(linter-Process Communication)进行通信。jaihouse还提供了安全机制,防止虚拟处理器越界访问内存、防止虚拟处理器之间的于扰等。

Jailhouse是什

Jailhouse是一个开源的虚拟化解决方案,专门用于嵌入式系统中的安全隔离。它提供了一种轻量级的虚拟化技术,可以将多个操作系统或任务运行在同一硬件平台上,实现硬件资源的隔离和保护。
Jailhouse的设计目标是提供一个可靠、高效的虚拟化环境,适用于嵌入式系统中对安全性和实时性要求较高的场景。它采用基于硬件的虚拟化技术,通过划分物理资源和提供严格的隔离机制,确保不同的操作系统或任务之间相互独立运行,互不干扰。

Jailhouse的特点包括:

  1. 轻量级:Jailhouse本身非常小巧,只提供了必要的功能,避免了不必要的性能开销。
  2. 实时性:Jailhouse在设计上考虑了实时性需求,可以满足实时任务对时间敏感的要求。
  3. 安全性:Jailhouse提供了严格的资源隔离机制,确保不同的虚拟机之间无法相互干扰。
  4. 可扩展性:Jailhouse支持多核处理器和多个物理设备的虚拟化,可以满足不同规模的系统需求。

Jailhouse如何实现资源隔离和保护?

Jailhouse通过将系统划分为多个称为cell的虚拟机来实现资源隔离和保护。每个cell都是一个独立的执行环境,拥有自己的操作系统和应用程序。
Jailhouse实现资源隔离和保护的主要方式包括以下几个方面:
● 硬件分区:Jailhouse使用硬件支持的虚拟化技术,如Intel VT-x和ARM Virtualization Extensions,将物理硬件资源划分为多个cell。每个cell被分配一组专用的硬件资源,如处理器核心、内存、设备等。这样可以确保每个cell之间的资源互相隔离,防止彼此干扰。
● 严格的安全边界:Jailhouse通过严格限制cell之间的通信和访问权限来保护资源。每个cell只能访问其分配的硬件资源,无法直接访问其他cell的资源。这种安全边界可以防止恶意或错误行为对其他cell造成影响。
● 虚拟设备模拟:Jailhouse提供了一套虚拟设备模拟机制,使得每个cell可以访问和使用虚拟化的设备。这些设备可以是通用的,如串口、网络接口等,也可以是特定的,如GPIO控制器。通过虚拟设备模拟,Jailhouse实现了对设备资源的隔离和共享。
● 安全监控:Jailhouse内置了一个安全监控程序,负责管理和监控cell的运行。安全监控程序负责分配和释放硬件资源,确保cell之间的隔离和安全。它还提供了一套API,允许用户通过命令行或API接口管理和配置cell。

代码地址:

https://github.com/siemens/jailhouse
https://github.com/siemens/jailhouse-images

特点分析:

● 必须基于多核处理器上,每个虚拟系统至少独占一个 CPU 核,宿主 Linux 至少占一个 CPU 核。
● 基于 Linux 操作系统,宿主操作系统一定是 Linux。
● 宿主系统用来初始化并办理硬件,启动和管理个虚拟机系统。
● 内存、CPU 及其他外设硬件都是基于静态分区的。
● 基于硬件静态分区,每个硬件分区为一个 cell
● 每个分区直接访问自己的硬件分区,而不是通过虚拟化。
● 不需要 VMM 提供任务调度功能,完全由客户系统自己在自己的 CPU 上调度。
● 物理硬件资源无需在客户机之间共享
● 非 root cells 可以被动态创建、销毁或重新启动。root cell 需要一直运行。
● 需要硬件虚拟化支持。涉及四种主要架构:具有虚拟化扩展(VE)的 ARMv7、ARMv8、支持 VT-x 和 VT-d 的 Intel 64 位 x86,以及支持 SVM 的 amd64。
● cell 之间的通信通过共享内存区域和信号接口实现。
● 运行在 cell 内的裸机应用程序或操作系统称为 inmate
● Jailhouse 的第一个 cell 叫 Root Cell,这是一个特权Cell,内部运行的是一个 Linux 系统,依赖该 Linux 接管系统硬件资源,以及进行硬件的初始化和启动。 除了 Root Cell 的其它 cell 统一称为 Non-root Cell,从 Root Cell 中获取系统资源,可独占或与 Root Cell 共享。

类似方案:

● XtratuM
● PikeOS
● Pinto ARM TrustZone
● Quest-V
● Bao (http://www.bao-project.org/index.html)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/707504.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

在k8s中部署hadoop后的使用,包括服务端及客户端(客户端的安装及与k8s服务的对接)

(作者:陈玓玏) 在https://blog.csdn.net/weixin_39750084/article/details/136744772?spm1001.2014.3001.5502和https://blog.csdn.net/weixin_39750084/article/details/136750613?spm1001.2014.3001.5502这两篇文章中,说明…

配电设备数据采集

在数字化与智能化浪潮的推动下,配电设备数据采集正迎来前所未有的发展机遇。HiWoo Box网关以其独特的视角和出色的性能,为配电设备数据采集带来了全新的变革。 一、HiWoo Box网关的重要性 传统的配电设备数据采集方式往往存在效率低、准确性差、响应慢…

parallelsdesktop19密钥激活 PD19虚拟机完整图文安装教程

Parallels Desktop 19 (简称 PD 19)是最新发布的 macOS 平台的 windows 虚拟机,本文是使用 Parallels Desktop 19 虚拟机安装 Windows 的详细图文破解安装教程。 一下载安装 Parallels Desktop 软件下载完成后打开,双击打开 安装.dmg Para…

org.postgresql.util.PSQLException: 错误: 关系 “dual“ 不存在

springboot 项目连接 postgreps,启动时报错 org.postgresql.util.PSQLException: 错误: 关系 "dual" 不存在。 查阅资料后发现这是由配置文件中的配置 datasource-dynamic-druid-validationQuery 导致的 spring:datasource:druid:stat-view-servlet:ena…

50. UE5 RPG FGameplayEffectContext

接下来,我想实现处理完伤害时,将伤害的触发格挡或者触发暴击时的逻辑传递到数据集的PostGameplayEffectExecute里面,这样,在处理IncomingDamage时,我们可以通过释放触发格挡或者触发暴击在UI上面进行对应的效果表现。 …

光伏电站设备数据采集

随着全球对可再生能源的关注度日益提升,光伏电站作为绿色能源的重要组成部分,其运营效率和稳定性显得尤为重要。在光伏电站的日常管理中,设备数据采集是一项至关重要的工作,它直接关系到电站的运行状态、故障预警以及能源产出的优…

连绕下线和掏把下线

这里的连绕下线和掏把下线讲的是线不剪断的接法! 这里还是以一路串联为例子,一相4组线圈 ,4组线圈就需要3根套管,3相就需要9根套管 如下图 绕这一相4组线圈的时候,就已经放好一定大小的3根套管! 这个只试…

一文搞懂车载系统开发学习路线

前言 随着汽车技术的快速发展和智能化趋势的加强,车载信息娱乐系统已经成为现代汽车不可或缺的一部分。因此,车载软件市场正在迅速增长,这为Android应用开发提供了新的机会。恰好近年来大环境不是很理想,车载开发不失为Android应…

山东济南起名大师颜廷利:历经磨难蜕变的动物,与越挫越勇的动物有哪些?

山东济南最出名的起名大师颜廷利教授谈历经磨难蜕变的动物,与越挫越勇的动物有哪些? 在自然界的舞台上,无数动物演绎着生存的传奇。它们不畏艰难,逆流而上,将生命的蜕变和重生绘制成一幅幅震撼心灵的画卷。以下是那些历…

虚拟机安装山石网科防火墙

0、前言 由于工作原因,需要在虚拟机中测试防火墙。以前个人测试、学习过程中用过pfSense、OPNsense、ClearOS,但是开源的不太能满足我当前的一个需求。我想要测试SOAR自动编排与防火墙联动。所以尝试在虚拟环境中虚拟商业版防火墙。华为的eNSP模拟器可以…

玩法非常野,却能在抖音赚到钱,真的让人大跌眼镜!

很多人都说现在赚钱太难了。 每天996只能挣三瓜两枣,养活自己还行,如果是有了家庭,生活真的很拮据。 所以现在很多年轻人都喜欢利用下班时间,在网上做副业,或者找一些适合个人,夫妻做轻资产创业小项目。 …

Python代码:九、十六进制数字的大小

1、题目 计算的世界,除了二进制与十进制,使用最多的就是十六进制了,现在使用input读入一个十六进制的数字,输出它的十进制数字是多少? 2、代码 import sysnum16 input() num10 int(num16,16) print(num10) 3、结…