第 3 章 关于虚拟化的对话

本章通过一个生动的“桃子”类比,揭示了虚拟化的核心本质。

桃子类比:从物理到虚拟

  • 物理资源(物理桃子):实际存在的硬件资源(如单个 CPU)。
  • 虚拟资源(虚拟桃子):操作系统为每个用户/进程创造的假象,让他们觉得拥有独立的资源。
  • 实现手段:通过时分复用。当一个人在“打盹”(进程阻塞或时间片用完)时,将资源转交给另一个人。

核心定义:什么是虚拟化?

虚拟化是操作系统将物理资源(如 CPU、内存、磁盘)转换为更通用、强大且易于使用的虚拟形式的过程。

美丽的假象

操作系统通过虚拟化 CPU,让每个应用程序都以为自己在独占 CPU,但实际上它们是在共享同一个(或少数几个)物理 CPU。

为什么要虚拟化?

  1. 易用性:为用户提供更简单的接口,隐藏底层硬件的复杂性。
  2. 共享性:允许多个程序同时运行,提高资源利用率。
  3. 隔离性:确保一个程序的错误不会直接导致其他程序或整个系统的崩溃。