我们最长见的就是VMware安装操作系统了。在pc机上安装VMware软件,然后在VMware里安装各种操作系统。例如Windows、Ubuntu等。这样可以实现一台电脑安装多个操作系统。
那soc中也有类似的方案。可以实现同时运行多个操作系统。这样做的目的是什么呢?是因为现在的芯片能力比较强,具有多个cpu,如果只运行一个OS,可能会导致资源不能充分利用。还有一点就是不同的OS具有不同的特点,QNX安全,Linux跑一些应用。同时运行两个OS可以节省硬件成本。
Hypervisor的两种类型
Hypervisor通常被分成两种类型,独立类型Type 1和寄生类型 Type 2。我们先看看Type 2类型的Hypervisor。对于Type 2类型的Hypervisor,其寄生的宿主操作系统拥有对硬件平台和资源(包括CPU和物理内存…)的全部控制权。下图展示了Type 2类型的Hypervisor。
宿主操作系统,指的是直接运行在硬件平台上并为Type 2类型的Hypervisor提供运行环境的操作系统。这类Hypervisor可以充分利用宿主操作系统对物理硬件的管理功能,而Hypervisor只需提供虚拟化相关功能即可。不知你是否使用过Virtual Box或是VMware W