Questions tagged «virtual-memory»

虚拟内存是一种为每个进程分配自己的地址空间(虚拟内存)的方法,硬件会将每个VM引用转换为一个物理内存地址。最初,VM用于提供比可用物理内存更多的地址空间。为了适应使用的虚拟内存多于物理内存的情况,可以使用诸如HDD之类的存储设备来“交换”数据,然后根据需要“交换(回)”。

0
如何移动交换内存Mac Sierra 10.12.4
我有一台带有8Gb内存的mac mini 2014,并使用500gb的ssd升级硬盘。 我使用了很多虚拟机,系统最终使用虚拟内存。 我已经研究过并找到了一些如何将交换移动到另一个磁盘的步骤。 有没有人尝试使用外部驱动器进行交换内存并且需要执行所有步骤? 我在网上找到的链接缺少步骤,并为其他macOs版本编写。



2
如果进程被挂起(交换到辅助内存),那么进程控制块是否也会被交换到辅助内存?
如果进程被挂起(交换到辅助内存),那么进程控制块是否也会被交换到辅助内存?或者过程控制块是否保留在主存储器中,而过程的其余部分则交换到辅助存储器。 在我看来,过程控制块必须保留在主存储器中; 否则,在将来,操作系统将如何记住辅助内存中有暂停的进程? 如果有人愿意花时间澄清这些概念,我将不胜感激。

1
什么是字长边界?
我正在读这篇文章: http://en.wikipedia.org/wiki/Struct_%28C_programming_language%29 它说明如下: “C结构直接对应于相同用途的汇编语言数据类型,并且都引用了一个连续的物理内存块,通常由字长边界定界(大小)。可以利用半字或字节边界的语言实现(在八十年代中期,人们认为更密集的包装,使用更少的记忆力。 什么是字长边界?

0
在Windows(x86)上,PFN数据库是如何编入索引的?
Windows Internals有一个关于虚拟内存的部分。据我所知,L4条目,PDPE和PDE中的PFN字段指的是下一级表的基地址,PTE的PFN指的是页面在内存中的位置(移位后)。 我也了解Windows的PFN数据库包含有关每个页面的其他信息。它似乎是由PTE的PFN索引的。这意味着每个PDE应该存在一个。真的吗?它是如何定位的? 也许它出现在书中,但我必须忽略它。

2
将RAM分配给虚拟机
我正在开发OpenStack Cloud。我有两个VM。我已经安装了CentOS 7。我已经安装一个虚拟机作为controller node与其他作为compute node。 我有两个问题: 我可以为VM分配多于可用的物理RAM吗?我知道这听起来很愚蠢,但我在一些博客上看过这个(抱歉,我不记得网站地址),如果我们有swap memory一倍的RAM,那么我们可以做到这一点。这是真的吗?我从未经历过这样的事情。Virtual Box也不允许这样做!但是,如果有这样的方式,我仍然喜欢知道它。 我可以将我的物理机用作Controller节点,而Compute节点仍然驻留在VM上。如果是,那怎么样?我可以请你解释一下。 谢谢。
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.