操作系统(4)---虚拟机

虚拟机又叫虚拟机管理程序或者虚拟机监控程序(Virtual Machine Monitor/Hypervisor,VMM),使用虚拟化技术,将一台物理机器虚拟化为多台虚拟机器 (Virtual Machine,VM),每个虚拟机器都可以独立运行一个操作系统。

VMM分为两类:

第一类直接运行在硬件上,一个硬件资源上可以安装多台虚拟机器。若硬件为单核CPU,那么该CPU会被分为多个事件片,每个虚拟机器分配几个时间片,但在上层看来,每个自己都占有独立CPU。

只有虚拟机管理程序运行在内核态,所以上层的操作系统不能使用特权指令,若上层操作系统想要使用特权指令,那么其就会将特权指令传到虚拟机管理程序,管理程序就会对该指令进行等价转换。

第二类VMM,运行在宿主操作系统上

虚拟机管理程序运行在宿主操作系统上,若虚拟机管理程序想要给操作系统分配资源,就要先向宿主操作系统申请硬件资源,再做分配。

第二类虚拟机管理程序总需要通过宿主操作系统为中介进行映射,性能比第一类更差。


 

两类虚拟机管理程序的对比

这里的最高特权级指的是CPU分的更多指令等级

分更多级别是有好处的,对于第一类虚拟机管理程序,若上层操作系统想要使用特权指令,那么其就会将特权指令传到虚拟机管理程序,管理程序就会对该指令进行等价转换。但是分更多类别, 就可以使上层用户空间使用Ring1,Ring2时管理程序不用介入,直接可以执行,除非执行少数的Ring0,才需要介入。

这就相当于将原本的特权指令进行细分,将特权指令中的敏感指令设为Ring0。这样虚拟机管理程序不用检查每一条特权指令,只会检查敏感指令Ring0

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

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

相关文章

2024 高级前端面试题之 CSS 「精选篇」

该内容主要整理关于 CSS 的相关面试题,其他内容面试题请移步至 「最新最全的前端面试题集锦」 查看。 CSS模块精选篇 1. 盒模型2. BFC3. 层叠上下文4. 居中布局5. 选择器权重计算方式6. 清除浮动7. link 与 import 的区别8. CSS3的新特性9. CSS动画和过渡10. 有哪些…

跨境防诈指南 | 了解美国电商持续遭遇的“超额支付”欺诈

目录 常见的“超额支付”欺诈类型 假支票诈骗 虚假信用卡欺诈 基于交易的洗钱诈骗 防止“超额支付”欺诈 增强交易安全保障 加强异常交易识别 借助反欺诈技术识别 加强团队欺诈培训 美国商业委员会的统计报告显示,2023年年1至6月,联邦贸易委员会&#xf…

【小白教程】幻兽帕鲁服务器一键搭建 | 支持更新 | 自定义配置

幻兽帕鲁刚上线就百万在线人数,官方服务器的又经常不稳定,所以这里给大家带来最快捷的搭建教程,废话不多说直接开始。 步骤一:准备服务器 服务器建议 Linux 系统,资源占用低,而且一键脚本只需要一条命令&am…

【unity小技巧】受伤屏幕闪红、死亡动画、死亡黑屏效果

文章目录 玩家受伤配置人物死亡动画死亡黑屏效果完结 玩家受伤 玩家受伤,屏幕显示血框UI,然后逐渐消失 //玩家受击时调用 void GetHit(){StartCoroutine(BloodyScreenEffect()); }private IEnumerator BloodyScreenEffect() {// 检查bloodyScreen是否处…

虚拟机内使用 archinstall 安装 arch linux 2024.01.01

文章目录 [toc]前言碎语安装 arch linuxArchinstall languageMirrorsLocalesDisk configurationBootloaderSwapHostnameRoot passwordUser accountProfileAudioKernelsAdditional packagesNetwork configurationTimezoneAutomatic time syncOptional repositoriesInstall 进入桌…

微软 Power Apps Canvas App 画布应用将上传的附件转化为base64编码操作

微软 Power Apps Canvas App 画布应用将上传的附件结合Power Automate转化为base64编码操作 在使用canvas app的过程中,我们有时需要将上传的文件转换为base64存入数据库或者,调用外部接口传参,那么看下如何将文件转化为base64编码格式。 首先…

2024新版68套Axure RP大数据可视化大屏模板及通用组件+PSD源文件

Axure RP数据可视化大屏模板及通用组件库2024新版重新制作了这套新的数据可视化大屏模板及通用组件库V2版。新版本相比于V1版内容更加丰富和全面,但依然秉承“敏捷易用”的制作理念,这套作品也同样延续着我们对细节的完美追求,整个设计制作过…

专业130+总分420+上海交通大学819考研经验分享上海交大电子信息与通信工程

今年专业课819信号系统与信息处理(ss和dsp)130,总分420,如愿梦圆交大,以下总结了自己这一年专业课,基础课复习经历,希望对大家复习有所帮助。专业课819信号系统与信号处理: 交大819…

配置设备作为PPPoE Client,实现接入Internet案例

知识改变命运,技术就是要分享,有问题随时联系,免费答疑,欢迎联系! 组网需求 企业用户希望把一个站点上的多台主机连接到同一台远程接入设备,同时接入设备能够提供与拨号上网类似的访问控制和计费功能。PPP…

以太网与PON网络的巅峰对决

在这网络的江湖中,各路江湖豪侠都神色匆忙地往同一个地方赶,豪侠们脸上都充满期待和焦虑,生怕错过了什么。这个地方就是传说中的园区网,因为在那里万众期待已久的以太网与PON网络的巅峰对决“将在今天上演。 一方是以太网大侠&am…

vertica10.0.0单点安装_ubuntu18.04

ubuntu的软件包格式为deb,而rpm格式的包归属于红帽子Red Hat。 由于项目一直用的vertica-9.3.1-4.x86_64.RHEL6.rpm,未进行其他版本适配,而官网又下载不到vertica-9.3.1-4.x86_64.deb,尝试通过alian命令将rpm转成deb,但…

AWS免费套餐——云存储S3详解

文章目录 前言一、为什么选择S3二、费用估算三、创建S3云存储注册账户登录账户创建存储桶关于官网相关文档 总结 前言 不论个人还是企业,日常开发中经常碰到需要将文档、安装包、日志等文件数据存储到服务器的需求。往常最常用的是云服务器,但是仅仅承担…