![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
《系统虚拟化 - 原理与实现》读书笔记
文章平均质量分 74
读书笔记
十娘子
这个作者很懒,什么都没留下…
展开
-
第三章 虚拟化概述(I/O虚拟化)
外设资源是有限的,为了满足多个客户机操作系统的需求,VMM必须通过I/O虚拟化的方式来复用有限的外部资源。VMM截获客户机操作系统对设备的访问请求,然后通过软件的方式来模拟真实设备的效果。从处理器角度看,外设是通过一组I/O资源(端口I/O或者是MMIO)来进行访问的,对设备相关的虚拟化又被称为I/O虚拟化。一、概述 首先分析一下没有虚拟化的情况。给定一个外设,定义有自己的一套供软件访问的接口,这些接口的属性可能是单向的,也可能是双向的。操作系统含有外设的驱动程序,它们...原创 2021-09-04 23:04:01 · 2446 阅读 · 1 评论 -
第三章 虚拟化概述(内存虚拟化)
在没有虚拟化的环境中,任何一个操作系统都认为自己完全控制处理器,相应的就完全拥有了内存的控制权。所以,操作系统总是按照一台物理计算机上内存的属性和特性对其进行管理的。...原创 2021-08-29 19:10:29 · 1911 阅读 · 0 评论 -
第三章 虚拟化概述(处理器虚拟化)
一、指令模拟 处理器虚拟化的关键在于正确的模拟指令行为,其中涉及到三个概念:虚拟寄存器、上下文和虚拟处理器。 虚拟寄存器 从某种程度上说,物理处理器无非包括了一些存放数据的物理寄存器,并且规定了使用这些寄存器的指令集。程序代码就是物理处理器按照一段预先写好的指令流,在给定时间点使用给定的部分物理寄存器来完成某种目的。 在没有虚拟化的环境中,操作系统直接访问物理寄存器,处在最高级权限,可以控制系统中的所有关键资源,包括寄存器、内存和I/O...原创 2021-08-07 17:24:35 · 753 阅读 · 2 评论 -
第三章 虚拟化概述(可虚拟化架构与不可虚拟化架构)
大多数现代计数机体系结构都有2个或者2个以上(x86是4个,arm、powerpc、RISC-v是2个),用来分离系统软件和应用软件(x86通过CPL、RPL控制访问特权级别)。系统软件运行在最高特权级,应用软件运行在非最高特权级。系统中有一些操作和管理关键系统资源的指令会被指定为特权指令。这些指令只有在最高特权级上才能正确运行。如果在非最高特权级上运行,特权指令会引发一个异常,处理器会陷入到最高特权级,交由系统软件来处理(处理完后由系统软件决定是否恢复非特权级代码继续往...原创 2021-08-07 13:45:09 · 422 阅读 · 0 评论