【探索嵌入式虚拟化技术与应用】— 虚拟化技术深入浅出自学系列

news/2024/11/25 18:34:28/

🌈个人主页: Aileen_0v0
🔥系列专栏:【探索嵌入式虚拟化技术与应用】
💫个人格言:"没有罗马,那就自己创造罗马~"


目录

一、虚拟技术的发展历史

1.1传统技术的局限性:

​编辑 1.2云计算和万物互联技术的发展机遇:

1.3虚拟化技术介绍 

1.4虚拟机分类 

 二、VMM 

2.1什么是VMM

2.2VMM的模型分类

三、虚拟监视器的类型

3.1Type1虚拟机监视器

 3.2Type2虚拟机监视器

📝全文总结


一、虚拟技术的发展历史

计算机的运行通常离不开合适的操作系统的,而传统操作系统必须运行在具有特定的指令集(实现它的处理器)、内存系统和I/O系统的物理计算机上。

1.1传统技术的局限性:

(1)随着计算机技术飞速发展,计算机系统结构、操作系统及应用程序变得越来越复杂。

(2)传统操作系统上由于应用程序之间无法真正相互隔离,因此一个应用程序的错误可能导致整个系统的奔溃。

这些推动了90年代末 —— 新一轮虚拟计算机(Virtual Machine)技术的发展。一些基于 X86 架构的商用虚拟机产品的推出,如VMware Workstation 、 Virtual PC 等,使得虚拟计算机技术发展到一个新阶段。 

 1.2云计算和万物互联技术的发展机遇:

进入21世纪,计算机领域出现两大新的虚拟化应用场景  ——

(1)云计算

云计算技术发展,使得作为标准化产品的虚拟机作为服务,成为各家IT企业的选择

降低企业自建服务器的IT服务成本和投入

(2)万物互联 

万物互联技术把100亿数量级的嵌入式设备整合在一起,并通过云连接起来。

虚拟化技术也因此在嵌入式领域得到广泛应用,以此整合各种单一功能的设备,通过共同的接口接入互联网,构建高效、低成本的万物互联系统。


1.3虚拟化技术介绍 

Hypervisor 将一个物理的ISA转换成一个虚拟机 

左图:展示的是虚拟技术通过现有平台(机器)上添加一层虚拟机监控器(Virtual Machine Monitor , VMM)软件实现对系统的虚拟化,如:虚拟处理器,虚拟内存管理器(MMU)和 虚拟I/O系统等。

虚拟机监控器(VMM)也被称作 —— 超级管理者(Hypervisor)---> 主流叫法,它对应操作系统中的(普通)管理者(Supervisor),但Hypervisor 比 Supervisor 权力更大、更加基础。

如右图所示:从应用程序角度看,程序运行在虚拟机上与运行在其对应的实体计算机上一样,都运行在某一特定的指令体系(Instruction Set Architecture,ISA) 和 / 操作系统上。

1.4虚拟机分类 

基于左图所示指令体系接口抽象的虚拟机称为系统虚拟机(System VM)

基于 右图所示应用程序二进制接口(Application Binary Interface, ABI)抽象的虚拟机称为进程虚拟机(Process VM)


 二、VMM 

2.1什么是VMM

虚拟机监控器(VMM,Virtual Machine Monitor)一种软件或固件层,它在计算机硬件和操作系统之间运行,并允许多个虚拟机共享计算机资源。

虚拟机监控器的作用主要包括以下几点:

  1. 提供虚拟化的环境:虚拟机监控器创建虚拟机并提供虚拟化的环境,使得多个虚拟机可以在同一台物理计算机上同时运行。

  2. 管理虚拟机的资源:虚拟机监控器负责管理虚拟机的硬件资源,例如CPU、内存和硬盘等,以确保多个虚拟机之间可以平稳共享计算机资源。

  3. 提供安全隔离:虚拟机监控器提供安全隔离机制,使得不同虚拟机之间的操作系统和应用程序可以独立运行,互不干扰,从而提高了系统的安全性和稳定性。

  4. 提供虚拟机的管理工具:虚拟机监控器提供一系列的工具和界面,用于管理和监控虚拟机的运行状态,以及对虚拟机进行配置和管理。这些工具可以帮助管理员轻松地管理多个虚拟机。

 虚拟机监视器(Hypervisor)安装在物理硬件上的软件层,是实现虚拟化的核心组件。可以将物理机通过虚拟化分成许多虚拟机,它可以提供虚拟化的环境,管理虚拟机的资源,提供安全隔离和管理工具等功能,从而使得多个虚拟机可以在同一台物理计算机上高效地运行。。安装在虚拟机上的操作系统称为虚拟操作系统,也称为实例。有虚拟机监视器运行的硬件称为主机。虚拟机管理控制台(也称为虚拟机管理员(VMM))是一种计算机软件,可以轻松管理虚拟机。

 


2.2VMM的模型分类

三种类型的虚拟机监视器:Type1虚拟机监视器(Hypervisor Model)模型Type2虚拟机监视器 (Host-based Model) 模型 和 混合模型 (Hybrid Model)。

监控模型(虚拟机监控器模型 - Type - 1 Hypervisor)中:VMM直接运行在裸机上(无操作系统)。

采用该模型的VMM运行在处理器的最高特权级,而所有客户则运行在较低特权级,以便VMM可以截获所有客户机OS对系统资源的访问,从而实现对系统资源的虚拟化。

 宿主模型 (二型虚拟机监控器 - Type - 2 Hypervisor)中: VMM运行在宿主机OS(Host OS)内,作为宿主机操作系统的扩充

优点:VMM可以充分利用宿主机OS提供的设备驱动程序及底层服务,并且不需要去除原来机器上已经安装的操作系统,安装和部署较容易。

缺点:VMM的开发受限制于宿主机的OS接口,有些功能实现较困难或需要修改宿主机OS。

混合模型集两者的优点,既可以利用宿主机OS的现成设备驱动实现虚拟机的设备模型,又可以实现不同的安全模型,他的典型代表是微软公司的Hyper - V 和 Citrix 公司的 Xen 开源 Hypervisor。 


 

三、虚拟监视器的类型

3.1Type1虚拟机监视器


Type1虚拟机监视器也称为原生或裸机虚拟机监视器,可直接安装在硬件上,将硬件拆分为多个虚拟机,我们可以在其中安装虚拟机操作系统。虚拟机管理软件有助于管理此虚拟机监视器,允许根据当前资源要求在物理服务器之间自动移动虚拟机操作系统。
Type1虚拟机监视器的优势
容错:当实例所在的物理服务器出现故障时,虚拟机管理软件会将实例自动迁移到可用的服务器上,我们甚至可能都注意不到物理硬件出现故障用户不会遇到任何宕机,并且可以在维护和操作人员方便的时间修理或更换发生故障的硬件。
RAM容量的超量/动态分配:在服务器上运行多个实例时,分配给虚拟机的总RAM可以大于底层硬件的总物理内存容量。

RAM代表随机存储器(Random Access Memory),是一种计算机[硬件]组件,也被称为内存。 RAM用于临时存储正在运行的程序和数据,以便系统可以快速读取和写入数据,从而提高计算机的性能。 RAM是易失性存储器,这意味着当计算机关闭时,所有存储在RAM中的数据都将被删除。


 

 3.2Type2虚拟机监视器


Type2虚拟机监视器也称为主机虚拟机监视器,它安装在主机操作系统中,其优点是不需要虚拟机管理控制台。Type2虚拟机监视器不支持RAM的动态/动态分配,因此在为虚拟机分配资源时需要小心。


📝全文总结

本文主要讲解:
    本文主要从虚拟技术的发展历史开始,主要介绍了虚拟机的三种模型:监控模型、宿主模型、混合模型。

    今天的干货分享到这里就结束啦!如果觉得文章还可以的话,希望能给个三连支持一下,Ailleen 的主页还有很多有趣的文章,欢迎小伙伴们前去点评,您的支持就是作者前进的最大动力!
 


http://www.ppmy.cn/news/1232126.html

相关文章

Arthas使用教程

文章目录 一、简介 1、简介 2、项目所在位置 二、安装Arthas 1、安装Arthas 2、卸载Arthas 3、首次启动。 三、核心监视功能 1、monitor:监控方法的执行情况 2、watch:检测函数返回值 3、trace:根据路径追踪,并记录消耗时间 4、st…

11.9 实现磁盘相关操作

11.9.1 遍历磁盘容量 如下代码实现了在Windows系统中获取所有磁盘驱动器的信息。具体包括两个函数,一个用于获取驱动器类型,另一个用于获取驱动器空间信息。主函数则调用这两个函数来遍历所有逻辑驱动器并输出相应的信息。在输出驱动器空间信息时&#…

开源集群管理系统对比分析:Kubernetes 与 Apache Mesos

集群管理系统是关键的软件解决方案,可以在互连机器网络中有效分配和利用计算资源。毫无疑问,它们通过确保可扩展性、高可用性和有效的资源管理在现代计算中发挥着至关重要的作用,这使得它们对于运行复杂的应用程序、管理数据中心以及进一步增…

2023年G3锅炉水处理证考试题库及G3锅炉水处理试题解析

题库来源:安全生产模拟考试一点通公众号小程序 2023年G3锅炉水处理证考试题库及G3锅炉水处理试题解析是安全生产模拟考试一点通结合(安监局)特种作业人员操作证考试大纲和(质检局)特种设备作业人员上岗证考试大纲随机…

7、信息打点——资产泄露CMS识别Git监控SVNDS_Store备份

知识点: CMS指纹识别、源码获取方式习惯&配置&特征等获取方式托管资产平台资源搜索监控 如何获取源码 直接识别CMS,根据CMS获取网站源码。CMS直接识别工具:云悉指纹识别平台。识别不了CMS,则通过以下方式获取源码&…

debian 修改IP 重启网络

vi /etc/network/interfaces /etc/init.d/networking restart

【软考】文件的组织结构

目录 一、说明二、逻辑结构2.1 说明2.2 记录式文件2.2.1 说明2.2.2 顺序文件2.2.3 索引文件2.2.4 索引文件 2.3 流式文件 三、物理结构3.1 说明3.2 链接方式之隐式链接3.3 链接方式之显式链接 一、说明 1.组织结构是文件的组织形式。 2.逻辑结构为用户可见的的文件结构。 3.物理…

Nacos介绍与使用

Nacos介绍与使用 文章目录 Nacos介绍与使用一. 什么是Nacos1 Nacos功能1.1 配置中心1.2 注册中心 2.为什么要使用Nacos 二.Nacos 部署安装1. Nacos 部署方式2. Nacos 安装3. 配置数据源4. 开启控制台授权登录(可选) 三. Nacos配置中心的使用1. 创建配置信…