本章通过一个生动的“桃子”类比,揭示了虚拟化的核心本质。
桃子类比:从物理到虚拟
- 物理资源(物理桃子):实际存在的硬件资源(如单个 CPU)。
- 虚拟资源(虚拟桃子):操作系统为每个用户/进程创造的假象,让他们觉得拥有独立的资源。
- 实现手段:通过时分复用。当一个人在“打盹”(进程阻塞或时间片用完)时,将资源转交给另一个人。
核心定义:什么是虚拟化?
虚拟化是操作系统将物理资源(如 CPU、内存、磁盘)转换为更通用、强大且易于使用的虚拟形式的过程。
美丽的假象操作系统通过虚拟化 CPU,让每个应用程序都以为自己在独占 CPU,但实际上它们是在共享同一个(或少数几个)物理 CPU。
为什么要虚拟化?
- 易用性:为用户提供更简单的接口,隐藏底层硬件的复杂性。
- 共享性:允许多个程序同时运行,提高资源利用率。
- 隔离性:确保一个程序的错误不会直接导致其他程序或整个系统的崩溃。