教授:现在我们来到了操作系统三部分中的第一部分:虚拟化。
学生:那么什么是虚拟化,噢,高贵的教授?
教授:想象一下我们有一个桃子。
学生:一个桃子?
教授:是的,一个桃子。让我们称之为物理的桃子。但是我们有许多想要吃这个桃子的食客。我们想要告诉每个食客,这是他们自己的桃子,这样他们会很开心。我们称给每个食客的桃子为虚拟的桃子;我们以某种方式从一个物理桃子中创造出许多这样的虚拟化桃子。最重要的事是:在这样的幻境下,看起来像每个食客都有他们自己的物理桃子,但实际上并不属于他们。
学生:所以你正在共享这只桃子,但你甚至都不知道吗?
专家:是的,非常正确。
学生:但是这里仅有一只桃子。
专家:是的,然后呢?
学生:好吧,如果我和其他人共享一只桃子,我想我一定会发觉的。
教授:是的!这是一个好的切入点。但这是很多食客的习惯;大部分时间他们都在打盹或做其他事情,因此,你可以把桃子拿走,暂时给别人吃。就这样,我们创造了许多虚拟桃子的幻觉,每个人一个桃子!
学生:听起来像是一个糟糕的活动标语。您是在讨论电脑,对吗教授?
教授:噢,小蚂蚱,你希望有一个更具体的例子。好主意!让我们以最基本的资源CPU为例。假设系统中有一个物理CPU(尽管现在通常有两个或四个或更多)。虚拟化所做的就是将单个CPU变成许多虚拟化的在系统上运行的应用程序的cpu。这样一来,每个应用都认为他们在使用自己独有的CPU,但实际上只有一个。OS就是这样创造了一个漂亮的幻境:它将CPU虚拟化了。
学生:喔!听起来很神奇。告诉我更多吧!那是怎么做到的?
教授:及时啊,年轻人,时间刚刚好。听起来你已经准备开始了。
学生:我已经准备好了!well,有一点。我必须承认,我有点担心你又要开始说桃子了。
教授:不要太担心了;我根本就不喜欢桃子。那我们就这么开始吧。。。