“Let us build ourselves a city, with a tower that reaches to the heavens, so that we may make a name for ourselves; otherwise we will be scattered over the face of the whole earth.”
虚拟化的基本原理
所谓虚拟化,就是通过软件的方式模拟计算机的各种硬件,最后创造一台虚拟的计算机
常见硬件的虚拟化
寄存器
1 | int32_t regs[8]; |
内存
构造内存空间
1 | char mem[256*1024*1024]; |
模拟内存映射
1 |
|
CPU执行过程
1 | for (;;) { |
外设虚拟化
硬盘
读写文件假装在读写硬盘
显示设备
在真实的显示设备划分一块区域作为虚拟机显示设备
键盘
将键盘、鼠标等事件放入事件队列中,从而将真实的键盘转换为虚拟的键盘