做了云桌面后,用到了很多虚拟化的东西,Qemu-KVM虚拟机就是其中之一,为了更好的了解和使用Qemu,最近看了下Qemu的原理实现,都是使用C语言写的,对于我这种只是了解C语言的来说看着的确有点吃力。
Qemu是什么呢?先科普下,知道的可以跳过。Qemu是一块基于KVM的用户态虚拟机,可以把一个物理机切成很多个虚拟机,比如我们在各种云买的服务器,其实都是虚拟机。
虽然是虚拟机,但是我们使用来说,完全感知不到它是个虚拟机,操作系统也不知道,因为Qemu已经完全模拟了,让操作系统以为就是个真实的机器。
Qemu我们个人生活中用的比较少,个人常用的是Vmware或者VirtualBox,用于在自己的电脑上模拟安装新的系统,用于研究或者练习使用。
当我把Qemu的源代码下载下来,发现光C语言代码就有400万多行的时候,差点放弃。
为什么呢?因为C语言非我所长,没有用C语言写过大型项目,只能算是了解,所以看着这么多代码会很吃力。
这里聊一下C语言为什么非我所长。C语言是一门基础语言,也是我们大学计算机专业的必修课,但是它是比较低级的语言,所以理解上和我们人类语言相差有点多,会难以理解,所以我在大学的时候,就不太愿意学这门语