虚拟化介绍

Posted 小学生^.^

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了虚拟化介绍相关的知识,希望对你有一定的参考价值。

  • 虚拟化分类
1:完全虚拟化(Full Virtualization) 需要跑在宿主机之上
全虚拟化也成为原始虚拟化技术,该模型使用虚拟机协调guest操作系统和原始硬件,VMM在guest操作系统和裸硬件之间用于工作协调,一些受保护指令必须由Hypervisor(虚拟机管理程序)来捕获处理。
guest执行特权级操作,只能通过Hypervisor来处理。例如,guest执行 shutdown -h now,这条指令将会被Hypervisor所捕获到,因此不会真正的被CPU执行,而是被Hypervisor协调执行,从而关闭了虚拟机guest,而不是这个物理机上的OS
 
代表作品:Vmware Workstation, KVM
 
2:半虚拟化(Para Virtualization)直接跑在硬件之上
半虚拟化是另一种类似于全虚拟化的技术,它使用Hypervisor分享存取底层的硬件,但是它的guest操作系统集成了虚拟化方面的代码。
 
代表作品:Xen, VMware vSphere,Huawei FusionSphere
 
 
  • KVM 入门
KVM必须保证CPU支持硬件虚拟化
Intel CPU:VT-x
AMD CPU:AMD-V
 
 
  • KVM 管理、查看工具分类
qemu:
qemu-kvm
qemu-img
 
libvirt
libvirtd 守护进程
图形化管理程序:virt-manager程序、virt-viewer程序
命令行管理程序:virt-install程序、virsh程序
 
 
 
 

以上是关于虚拟化介绍的主要内容,如果未能解决你的问题,请参考以下文章

显示 ActionBar 选项卡的两个片段

如何向 ViewPager 提供许多片段并避免错误代码?

Android课程---Android Studio使用小技巧:提取方法代码片段

Android 逆向ART 脱壳 ( DexClassLoader 脱壳 | DexClassLoader 构造函数 | 参考 Dalvik 的 DexClassLoader 类加载流程 )(代码片段

Android 逆向ART 脱壳 ( DexClassLoader 脱壳 | DexClassLoader 构造函数 | 参考 Dalvik 的 DexClassLoader 类加载流程 )(代码片段

VS code自定义用户代码片段snippet