![Oracle VirtualBox 中的内存分配](https://linux22.com/image/1372028/Oracle%20VirtualBox%20%E4%B8%AD%E7%9A%84%E5%86%85%E5%AD%98%E5%88%86%E9%85%8D.png)
我已经在具有 1 GB RAM 的笔记本电脑上安装了 Oracle VirtualBox。
在 VirtualBox 中,我创建了两个具有 4 GB RAM 的虚拟机。
所以我的问题是:如何分配我的笔记本电脑(即主机系统)没有的 RAM 数量,同时还运行使用每个虚拟机中的整个内存空间的应用程序。
请帮助我理解这个概念。
答案1
TL;dr; 分页(又名交换)。
较长的答案:
暂时忽略虚拟机部分。我可以启动一个正常进程并映射比实际拥有的更多的内存。操作系统将授予我虚拟地址空间中请求的(大)空间。当它缺少物理内存来备份时,它会将数据分页到交换分区。
如果我可以使用任何程序做到这一点,那么我也可以使用虚拟机模拟器或虚拟机管理程序做到这一点。
请注意,从性能角度来看,这可能不是一个好主意。但是我看不出它为什么不起作用。