开发者学堂课程【深入解析 Docker 容器化技术:操作系统层虚拟化介绍】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/659/detail/10925
操作系统层虚拟化介绍
一、操作系统虚拟化
操作系统层虚拟化是指通过划分一个宿主操作系统的特定部分,产生一个个隔离的操作执行环境。操作系统层的虚拟化是操作系统内核直接提供的虚报化,虚拟出的操作系统之间共享底层宿主操作系统内核和底层的硬件资源。操作系统虚拟化的关键点在于将操作系统与上层应用隔离开,将对操作系统资源的访问进行虚报化,使上层应用觉得自己独占操作系统
无论是哪种架构,都必须含有硬件层(基础设施),除此之外可以安装所需要的操作系统宿主机操作系统,在机器上支持虚拟化技术也称为虚拟机监视器。操作系统层的虚拟化的特点和全虚拟化是有差异的,在操作系统层的虚拟化当中没有虚拟硬件层,可以这样理解相当于在电脑当中可以安装多个操作系统。在这个操作系统层的虚拟化里,会通过操作系统接口调用基础设施,调用硬件。操作系统层的虚拟化有自己的特点,名称都是 Host OS,和全虚拟化的图来比较,全虚拟化里面叫做Guest OS,举得例子,它可以是 Windows、Linux、Solaris 在这个过程当中,全虚拟化架构里客户进操作系统与宿主机不需要保持一致,与宿主机无关,可以安装任意的操作系统,只要硬件支持即可。在操作系统层的虚拟化当中,要求与宿主机操作系统的内核保持一致。举个例子,比如你的宿主机操作系统是 Windows7,那么虚拟出来的操作系统只能是 Windows 系类的,XP、Windows7、Windows10都是可以的。或者宿主机操作系统 ubuntu,那么虚拟出来的可以是 centos、ubuntu、fedora。这就是操作系统层的虚拟化。