首页 > 其他分享 >关于虚拟化的框架梳理

关于虚拟化的框架梳理

时间:2024-02-25 10:13:09浏览次数:23  
标签:VMM 虚拟化 框架 解决方案 虚拟机 GustOS 硬件 梳理

需求1:
人们需要在同一套硬件上,运行一台或多台虚拟机,同时这些虚拟机可能是不同的操作系统。

解决方案1:
通过抽象线程,虚拟内存和逻辑卷,可以解决一套硬件支持多台虚拟机的问题。
如果这些虚拟机分属不同的操作系统,也可以通过构建一个通用的虚拟机管理层,捕获并翻译虚拟机操作系统为底层硬件指令。

在Linux系统中,通用的虚拟机管理层,一般称之为VMM(Virtual Machine Manager)。
整个虚拟化的架构是,底层硬件,VMM,GustOS。

解决方案1的问题:
由于所有的指令都需要捕获和翻译,会造成严重的性能问题。

解决方案2:
GustOS直接操作底层硬件。代价是需要硬件层面做支持,以及GustOS的代码区别传统OS代码,定制化相关操作硬件的部分。
这个方案下,VMM仅做初始化,管理工作和少量的特权指令截获和翻译。

硬件层面的支持,包括Intel的VT系列技术。
软件层面的支持,包括QEMU框架等。

QEMU是一套完整的解决方案,virtio提供了其中关于块设备,网络设备,scsi设备部分的前后端实现。
当然,virtio也仅是关于这些设备的通用实现,具体到一个设备还需要做更具体的前后端代码实现。

标签:VMM,虚拟化,框架,解决方案,虚拟机,GustOS,硬件,梳理
From: https://www.cnblogs.com/kiman/p/18032083

相关文章

  • 痛定思痛,好好做人,从头过一遍PyTorch框架(一)(1.深度学习简介、2.预备知识)
    现在是2024年2月24日,13:59,从研一就开始断断续续说要过一遍框架,到现在博一下学期,还一直拖着呢,拖延症太可怕啦,决定好好做人,不拖了,就从现在开始,好好过一遍,呜呜呜呜呜呜呜呜,(罪该万死)。看的教程是:《动手学深度学习》(PyTorch版),是把李沐老师的《动手学深度学习》原书中的MXNet实现改......
  • [数据管理] 数据治理/大数据平台-开源软件与框架篇
    数据治理可以有效保障数据建设过程在一个合理高效的监管体系下进行,最终提供高质量、安全、流程可追溯的业务数据。1序:数据治理体系企业数据治理体系包括元数据管理、主数据管理、数据资产管理、数据质量管理、数据安全及数据标准等内容。2最新一代数据治理开源软件2.0一站......
  • UtilMeta - 简洁高效的 Python 后端元框架
    最近开源了我开发多年的一个Python后端框架:UtilMeta项目介绍UtilMeta是一个用于开发API服务的后端元框架,基于Python类型注解标准高效构建声明式接口与ORM查询,能够自动解析请求参数与生成OpenAPI文档,高效开发RESTful接口,产出的代码简洁清晰,并且支持使用主流Python......
  • 打造纯Lua组件化开发模式:Unity xLua框架详解
    在传统的Unity开发中,通常会使用C#来编写游戏逻辑和组件。但是,随着Lua在游戏开发中的应用越来越广泛,我们可以将游戏逻辑和组件完全用Lua来实现,实现纯Lua的组件化开发模式。这样做的好处是可以更加灵活地修改游戏逻辑,而不需要重新编译C#代码。 3.实现步骤对啦!这里有个游戏开......
  • ci框架
    1.ci背景ci在这里是一个php框架,官网地址: https://codeigniter.org.cn/https://codeigniter.org.cn/2.特点2.1键值对object管理load_class管理对象加载,负责jd生成加载快的对象,存入在键值对中,方便复用。1/**2*Classregistry3*4*This......
  • 开源:Taurus.DistributedLock 分布式锁框架,支持 .Net 和 .Net Core 双系列版本
    前言:在经过漫长的技术沉淀,终于又为.Net及.NetCore的微服务系列框架贡献当中的一个重要组件。Taurus.DistributedLockisadistributedlockfor.netor.netcore.【支持:Redis、MemCache、Database、Local、File五类锁】1、开源地址:https://github.com/cyq1162/Taurus......
  • scrapy框架的安装
    第一步:安装scrapy模块pipinstallscrapy第二步:在需要创建的文件夹内打开cmd窗口输入scrapystartprojectmyfirstscrapy会看到下面的命令:Youcanstartyourfirstspiderwith:cdmyfirstscrapyscrapygenspiderexampleexample.com第三步:根据命令提示输......
  • nginx与php pathinfo(TP5框架适用)
    最近在试用fastadmin这一个框架,是由tp5进行二开后的一款框架。fastadmin里面有个代码,要获取pathinfo否则会重定向到登录页,而默认的nginx配置获取的pathinfo一直为空,就导致无法正常进入后台。通过查找资料后,发现pathinfo是php的产物,与nginx无关。如果要让nginx把pathinfo环境变量......
  • 接私活利器!推荐一个基于SpringBoot3的后台管理框架
    大家好,我是Java陈序员。今天,给大家推荐一个后台管理框架,适合二次定制开发、接私活、源码学习等场景。关注微信公众号:【Java陈序员】,获取开源项目分享、AI副业分享、超200本经典计算机电子书籍等。项目介绍Admin3——一个轻巧的后台管理框架,项目后端基于Java17、SpringBo......
  • Python Web 开源框架排行榜
    截止到2024年2月22日,对GithubStar>900的PythonWeb开源框架,按照Star数量,从高到低排序,具体排名如下:1.DjangoDjangoisahigh-levelPythonwebframeworkthatencouragesrapiddevelopmentandclean,pragmaticdesign.About: TheWebframeworkforperfec......