0

通常在工作环境中,我打开了许多窗口、Outlook、2/3 字文档、浏览器中的几个窗口、notepad++、一些 vpn 客户端、excel 等。

话虽如此,这些应用程序中有大约 40% 可能不经常使用,但只是很少被引用。它们仍然占据着内存。

现在,典型的操作系统如何处理这种内存消耗?它是将该应用程序挂起到硬盘(页面文件或 linux 交换区等),从而释放该内存以供使用,还是继续占用该内存。

这种暂停可以成为一个切实可行的解决方案吗?有什么缺点吗?响应时间 ?

有没有一些我可以参考的学习材料来阅读这个主题/方向..

将不胜感激这里的帮助。

4

1 回答 1

2

详细的答案取决于您的操作系统以及它如何实现其内存管理,但这里是一般性的:

操作系统不会根据 RAM 中有多少进程来查看内存,而是根据称为页面的离散单元来查看内存。大多数进程都有几页 RAM。当物理 RAM 变得稀缺时,可以将引用最少的页面从 RAM 中换出并放到硬盘上。因此,很少有整个进程从 RAM 中换出,而只是其中的某些部分。例如,您当前正在运行的程序的某些方面可能是空闲的(即页面很少被访问)。在这种情况下,即使进程在前台,也可以将其换出。

尝试wiki 文章,了解此过程的工作原理以及实现它的许多方法。

于 2012-08-25T17:20:42.440 回答