虚拟机及容器
传统计算机
一台物理机上只能运行一个操作系统。
商业上应用限制。
虚拟机
使用虚拟化技术,将一台物理机虚拟化为多台虚拟机。
虚拟机管理程序 virtual machine monitor / Hypervisor
第一类虚拟管理程序:只有虚拟机管理程序运行在内核态,上层虚拟机执行在虚拟内核空间(实际是用户空间,但其中的程序认为是内核空间)
资源控制权:直接运行在硬件之上
外存分配:vmm在原本硬盘上直接分配资源,类似于外核
内存分配:vmm直接分配
性能好
迁移性差一点
可以执行最高特权指令, ring 0 ,ring 1,… 指令权限分级
第二类虚拟机管理程序:宿主机上,虚拟机管理程程序+宿主机的一些进程都在内核态。
资源控制权:运行在宿主之上,依赖于host os为其分配物理资源
外存分配:host分配给 vm, vm中进一步分配
内存分配:host分配给vm,wm中进一步分配
由vm代理执行虚拟机中的指令。
发表回复