前阵子在公司实习做东西的时候接触到了虚拟化,感觉挺有意思, 于是决定还是深入地学习学习。感觉里面很关键的一个概念就是supervisor,下面就从supervisor说起。
还是先来看看什么是supervisor。
supervisor负责执行用户程序,它通常用来管理计算机的资源,如计算机的处理时间,传递特殊指令或者用户程序指令帮助规范和管理计算环境的附加码。其本质上就是hypervisor,或者说是虚拟机监控器的前身。
下面再来看看什么是虚拟化和为什么要进行虚拟化.
虚拟化是一种通过应用一些硬件和软件分区,分时,部分或者全部机器模拟器,仿真,服务质量以及许多其他概念或者技术将计算机硬件资源划分为多个执行环境的框架或者方法。
现在的计算机上可以利用虚拟化在上面同时运行多个操作系统实例,每个操作系统实例都共享物理机的硬件资源,而如: CPU, 内存以及底层网络等的访问和使用都是通过被称为虚拟机监控器VMM的软件来控制的。
总之虚拟机和实体机的关系可用图表示如下:
从整合角度来说利用虚拟化技术可以将原先分布在不同服务器(或者其他硬件设备)上的负载迁移到一台物理机上的不同虚拟机上,提高服务器的利用率,简化遗留软件的迁移。通过合理的规划这些工作负载进而减少物理平台的使用,进而为企业降低成本。
从可靠性角度来说利用虚拟化技术可以隔离软件故障,重新分配已经存在的分区,创建专用或者恰如其分的故障切换分区。一台虚拟机或者分区上的系统不会影响运行在统一平台上的其它分区,分区之外的虚拟机不知道该分区的情况,因此不会受影响,从逻辑上可以以最低级别保护虚拟机,从而使每个分区感觉自己运行在专用的硬件上。
从安全性角度来说假如某分区已经被破解,将其和其它分区隔离,阻止危害蔓延到其他分区,可以通过否决对赖以存在的资源的请求进一步实现被破解分区和操作系统的隔离。另外通过将安全设置具体到某个分区而不是整个服务器也可以增加系统的安全性。
阅读(1072) | 评论(0) | 转发(0) |