云计算 - 系统虚拟化 入门及书籍介绍

系统虚拟化概述

在这里插入图片描述在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
  系统虚拟化可以提供给用户一个虚拟的机器 – guest machine,但是其还是脱离不了寄主(原始操作系统+Hypervisor或者裸机Hypervisor – 虚拟机监视器)。
  如果采用原始操作系统+Hypervisor方案:guest操作系统是依托于宿主操作系统的,这样的话guest操作系统和guest上的应用程序是运行在非内核模式下,该如何模拟指令的运行(敏感指令 – 操作特权资源的指令)?      敏感指令会陷入,想到了吧,就是利用操作系统的中断机制捕获指令然后进行处理,但是那时的指令(由硬件厂商推出)有一些虽然属于敏感指令但是不会陷入内核(指令体系结构对虚拟化支持不够好):这该怎么办呢?大佬们想出了两者方法,一是二进制翻译(将指令翻译为别的可以陷入的指令进行处理,半虚拟化),二是修改内核代码(类虚拟),而根本上解决这个指令结构的缺陷,还得从体系结构入手,于是Intel在2006年以后逐步推出了带有硬件虚拟支持的处理器(Intel的VT技术)。
  解决完指令的模拟问题就好办多了,虚拟机可以像一个进程一样进行管理,但是其要保存的寄存器状态比进程的要多很多,还要一些其他方面的差异,但是都是次要问题了。

    
  

书籍推荐

1、《系统虚拟化》
2、《虚拟机》
3、《深度实践KVM》
4、《处理器虚拟化技术》
5、《云计算和OpenStack - Nova篇》
6、《KVM私有云架构设计与实践》

发布了87 篇原创文章 · 获赞 28 · 访问量 9万+

猜你喜欢

转载自blog.csdn.net/shuzishij/article/details/102964879