现代操作系统 - 虚拟化和云

文章探讨了虚拟化的两种类型——第一类和第二类虚拟机,解释了它们的工作原理。内存虚拟化现在多依赖硬件辅助,而I/O虚拟化通过I/OMMU实现设备的隔离和权限控制。VMware作为第二类虚拟机的实例,其架构包括VMX层、VMM以及与主机OS的交互。此外,提到了单根IO虚拟化作为设备虚拟化的一种方式。
摘要由CSDN通过智能技术生成

虚拟化和云

第一类和第二类虚拟机

第一类虚拟机

是一个唯一在最高特权级的程序, 上面运行其它操作系统

第二类虚拟机

运行在宿主操作系统之上的, 很像一个普通的进程

在不支持虚拟化平台上实现虚拟化

二进制翻译

当虚拟机运行内核态, 关闭中断或者IO都会触发二级制翻译. 通过利用x86的段保护机制, 动态二进制翻译的系统代码可以接近原生态的速度进行

内存虚拟化

之前用的是影子页表, 但是需要额外的开销, 现代用硬件辅助页表

IO虚拟化

I/O MMU

I/O MMU的主要功能是为这些设备提供虚拟地址映射和内存访问权限控制

设备域

指定一个虚拟机运行普通操作系统, 将其它虚拟机的所有IO映射过来

单根IO虚拟化

对硬件进行虚拟化, 虚拟化单一设备使每个虚拟机都认为自己拥有对设备的独占式访问

VMware的架构

  1. VMX负责展示VM上运行的UI, 是OS的一个进程
  2. 在host的OS中会有一个VMM驱动程序, 这个程序负责与VMM通讯
  3. VMM是运行在内核态的程序, 有自己的上下文, 跟host os的上下文不一样, 所以VMM有自己的独立性
  4. 当VMM需要处理中断时, 会进行系统切换, 切换到了host的os, 这时候VMM驱动程序负责跟host的os通信, 让host的os处理中断

小结

本章主要讲了虚拟机, 包括第一类虚拟机和第二类虚拟机, VMware就属于第二类虚拟机. 虚拟机除了对CPU虚拟化之外, 也需要对内存和IO设备虚拟化, 其中内存虚拟化有硬件上的支持, IO设备的虚拟化有很多种形式. 这里还讲了VMware的架构

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值