一、虚拟化的实现:

在系统中加入一个虚拟化层,虚拟化层将下层资源抽象成另一形式的资源,提供给上层使用
1. 是虚拟化迁移的基础
2. 提高了移植性

二、几种虚拟化

1.硬件抽象层上的虚拟化

通过虚拟硬件抽象层来实现虚拟机

2.操作系统层上的虚拟化

操作系统内核提供多个相互隔离的用户态实例

3.库函数层上的虚拟化

虚拟化操作系统的应用级库函数接口,如WINE

4.编程语言层上的虚拟化

是进程级的虚拟化,把将运行的代码翻译为目标体系的机器码,如JVM、CLR虚拟机

三、系统虚拟化

  1. 概念:将一台物理计算机虚拟化为一台或多台计算机系统,通过虚拟化层的模拟,虚拟机中的操作系统认为自己仍然是独占一个物理机在运行,这个虚拟化层称为虚拟机监控器(VMM)
  2. 抽象颗粒度:整个计算机
  3. 虚拟机的3个典型特征:同质、高效、资源受控
  • 系统虚拟化的好处

  1. 封装性:使虚拟机的运行环境保存非常便捷,实现了虚拟快照、克隆、挂起。同时可以灾难恢复,因为环境保存便捷使软件的测试和调试也方便起来。
  2. 多实例:可以运行多个虚拟机,忙闲交错使得计算机系统资源利用更加充分。同时也可以把多个物理机合并到少数几个计算机上,作为虚拟机来运行
  3. 隔离:使用虚拟机,每个应用程序都可以在自己的操作系统独立地运行,假如一个虚拟机的操作系统故障,其他虚拟机中的应用仍然可以正常运行,故障或破坏被天然的封闭在一个虚拟机中
  4. 硬件无关性:虚拟机与底层硬件没有直接的绑定关系,使得虚拟机能无缝的迁移到另一台计算机
  5. 特权功能:入侵检测与防护、事件记录与回放
Logo

鸿蒙生态一站式服务平台。

更多推荐