KVM他说的基于内核的虚拟机是什么意思呢?
这个问题很有趣,下面我来谈谈我的理解。
虚拟化技术
一般来说,它是在操作系统之上模拟另一个操作系统的执行环境。各种游戏模拟器,我们看到,和CPU的仿真开发的仿真程序,是早期常见的虚拟化解决方案,其工作原理是非常简单的:所有的CPU寄存器写入一组变量(这组变量我们称为cpufile),然后用一段记忆作为一个模拟的CPU内存(内存这里简称VMEM),然后用一些数据结构表示IO设备的状态(称为VIO),三的数据结构,是一个虚拟的环境中具有代表性的(这里称为VM),依次读取一段指令,根据该指令语义数据结构的变化,虚拟机的状态(如果硬件仿真,而且硅基础硬件的行为,如记忆被发现在一个虚拟的屏幕显示一点写一个值,等等),使虚拟方案的实施相当于虚拟程序模拟一台电脑,我称之为“解释虚拟化技术”。指令是由解释执行的。
在这个方案中,我们有三个对象
主持人:仿真系统的实现:虚拟虚拟程序实现,程序在主客体运行:系统虚拟出来的,运行软件(如操作系统)的VM这些概念将在这一过程中技术进化的读者应该注意这一点变化,记得原来的意义,它是混乱很容易。
解释性虚拟化是简单、直接和容易理解的
但显然效率很低。优化是比较成功的QEMU,它使用一个所谓的“编译”技术,每个虚拟设备的指令是一个C语言编写的代码,使用这个代码修改cpufile VM的数据,然后使用编译器编译的C代码,使用编译器的优化能力,最后在客人的指示解释,一个“翻译”,C代码一起编译,然后直接执行。
该方法有效地提高了效率的“解释”,但效率很明显或很低。Android的SDK仿真是基于ARM的手机,这是在这项技术中使用的。
2024-11-18 广告
我不是专业研究这个的,所以只能说一些我知道的东西。
什么是KVM
我先来给大家介绍一下KVM吧,KVM是键盘视频鼠标的缩写。KVM开关允许数据通过,并直接连接键盘、视频和鼠标(KVM)端口来访问和控制计算机。KVM技术不需要目标服务器来修改软件。这意味着您可以在任何时候在Windows BIOS环境中访问目标计算机。KVM提供了真正的主板级访问,并支持多个平台服务器和串行设备。如何运行
其实说到底,km它的实质是如何进行配置,然后安装。内核的虚拟化,是最近几年特别流行的一个趋势,首先是因为他有很多的开源虚拟机管理程序,这些管理程序最近得到了很快速的发展,改变几乎也是少出了一些操作系统与大功率服务器增长的利用之间的一些障碍,从而使得,使用它的人受益。由于km是一个很独特的管理程序,这是的kvm的使用者开发了一个方式让linux内核自身变成了一个新的管理程序,开发者通过将km作为一个内核模块来实现,在虚拟的环境下,可以起到一定的简化管理和提升性能的作用,这也是使用者把km添加到内核的原因之一。
在虚拟的环境当中,通过添加虚拟化功能到一个标准的linux内核,虚拟环境下能从正在内核上运行的linux受益,在这种模式下,每个虚拟机都会有一个独立的进程,对于应用程序而言,用户模式也会更加优化。
对于一个一知半解km的人来说,解释起来还是比较有难度的,如果有说的什么不对的地方,谢谢大家在评论中指正。