vm86

Hypervisor介绍(一)

家住魔仙堡 提交于 2020-08-12 06:55:52
Hypervisor允许多个操作系统共享一个CPU(多核CPU的情况可以是多个CPU)。虽然基本的技术已有半个世纪之久,但是应用到嵌入式领域却是近些年才发生的。 Hypervisor是宽泛的计算概念的一部分,作为虚拟化技术为人所知,这个概念已经出现半个世纪左右了。基本上Hypervisor的目的是共享硬件资源,就像操作系统所做的那样。本文将讨论Hypervisor与操作系统之间的显著差异,同时说明Hypervisor是怎么工作的。 历史背景: 19世纪60年代中期,大型机统治着整个计算世界,但是这些大型机非常稀有且价格极其昂贵(1960s的成百上千美元,相当于今天的百万美元)。不像今天,每个人都拥有自己的电脑(考虑到我们携带的所有数码产品,事实上每个人都拥有多个计算机,而且计算能力比大型机时代的计算机更加强大)。由于大型机的稀有和昂贵的价格,早起的大型机系统一般具有分时的能力。这意味着一台机器可以服务于多个用户,给每一个用户分配一个特定的时间片,在该时间片内某个用户的任务将被执行。一旦一个时间片消耗完毕,机器将会切换到下一个用户的任务。简单起见,可以理解为每个用户获得了一个虚拟机(VM),从每个用户的角度来看,他们每个人都像是拥有自己的大型机。这样的大型机提供了一个Hypervisor(有点像操作系统的操作系统),用以协调多个虚拟机。由于这个原因