开发者学堂课程【深入解析 Docker 容器化技术:全虚拟化架构介绍】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/659/detail/10924
全虚拟化架构介绍
一、全虚拟化
在全虚拟化的虚拟平台中,GuestOS 并不知道自己是一台虚拟机, 它会认为自己就是运行在计算机物理硬件设备上的 HostOS。因为全虚拟化的 VMM 会将一个 OS 所能够操作的 CPU、内存、外设等物理设备逻辑抽象成为虚拟CPU、虚拟内存、虚拟外设等虚拟设备后,再交由 GuestOS 来操作使用。这样的 GuestOS 会将底层硬件平台视为自己所有的,但是实际上,这些都是 VMM 为 GuestOS 制造了这种假象。
在虚拟化架构当中讲了三种虚拟化架构,第一种是全虚拟化架构。首先在这张图当中最底层的 Hardware Layer 硬件层也叫做基础设置。都有一定的基本常识,比如电脑没有这些硬件是无法安装操作系统的,有了这个硬件之后,才可以安装自己所需要的操作系统。Host OS 称之为宿主机操作系统,Virtual Machine Manager 称之为 VMM 虚拟机监视器,是用来实现虚拟化技术的方案。电脑之所以能够安装虚拟机是因为有这个技术做支撑的,有了 VMM 之后就可以安装虚拟机,安装好之后会虚拟出具体的一些硬件。VirtualHardware 这一层称之为虚拟硬件层,虚拟化所做的事情就是打破物理硬件本身不可分割这样的一个障碍。有了这样的硬件之后,就可以在上面安装所需要的操作系统。GuestOS 称之为客户机操作系统,有了操作系统之后就可以做想做的事情,可以安装各种各样的应用。在全虚拟化架构里有自己的特点,有虚拟硬件,在这个基础之上可以安装所需要的操作系统。