基于操作系统的虚拟化

2025年3月17日 | 阅读 3 分钟

使用操作系统 操作系统的一项名为虚拟化的功能允许存在多个独立的用户空间实例。基于操作系统的虚拟化也称为软件安装过程中的虚拟化。当宿主操作系统已经运行时,它就被安装在其上。

在这种虚拟化形式中,用户像安装其他程序一样在他的计算机操作系统上安装虚拟化软件,然后使用该程序来运行和创建各种虚拟机。在这里,用户可以直接访问任何内置的虚拟机,这得益于虚拟化软件。即使硬件驱动程序没有分配给虚拟化软件,操作系统虚拟化也可能影响硬件兼容性问题,因为宿主操作系统可以为硬件设备提供必要的支持。

虚拟化软件可以将需要专用软件才能运行的硬件 IT 资源转换为虚拟化 IT 资源。由于宿主操作系统本身就是一个完整的操作系统,许多基于操作系统的服务都可以作为组织管理和行政工具来用于虚拟化宿主机的管理。

Operating system based Virtualization

以下是重要的基于操作系统的服务列表:

  • 备份与恢复
  • 安全管理。
  • 与目录服务同步

以下是基于操作系统的虚拟化的主要操作的描述:

  • 可以使用 CPU 和网络连接等硬件功能。
  • 可以连接并使用的外围设备,如网络摄像头、打印机、键盘或扫描仪。
  • 读写数据,包括文件、文件夹和网络共享。

操作系统可以根据程序发出的请求以及程序运行的用户帐户来授予或拒绝访问这些资源的权限。这些资源也可能被操作系统隐藏,这意味着当它们被计算机程序计算时,它们不会包含在枚举结果中。然而,从编程的角度来看,计算机程序已经与这些资源进行了交互,并且操作系统已经控制了交互行为。

可以通过操作系统虚拟化或容器化在容器中运行程序,这些程序只能分配一部分这些资源。一旦在容器中运行,一个旨在了解整个计算机的程序就会被限制在它能看到的内容范围内,并假定只有这些可用资源。每个操作系统都支持创建一定数量的容器,每个容器都分配了计算机的一部分资源。每个容器中可能有许多计算机程序。这些程序可以独立运行,也可以并发运行,甚至可以交互。

基于操作系统的虚拟化可能导致对性能开销的要求增加和出现问题,包括:

  • 宿主操作系统会使用 CPU、内存等硬件 IT 资源。
  • 访客操作系统对硬件的调用必须经过多个层才能到达硬件,这会降低性能。
  • 除了为其访客操作系统单独授权外,通常还需要为宿主操作系统授权。