操作系统把硬件资源抽象成进程暴露给用户,虚拟化是把资源再抽象成另外一个虚拟机,虚拟机可以是同构,也可能是异构,然后对IO,DEVICE等都进行了模拟.比如x86下面的分段,分页,内存管理,已经很复杂了,搞虚拟化还要在此基础上做影子页表。参考 KVM.