操作系统在哪里保留几分钟未使用的程序?

时间:2012-08-25 14:16:58

标签: memory-management operating-system

通常在工作环境中,我有许多窗口打开,Outlook,2/3字文档,浏览器中的窗口很少,记事本++,某些vpn客户端,excel等。

话虽如此,有可能大约40%的这些应用程序不经常使用,但只是谨慎使用。他们占据了记忆。

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

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

是否有一些我可以参考的研究材料来阅读这个主题/方向..

非常感谢这里的帮助。

1 个答案:

答案 0 :(得分:2)

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

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

尝试使用the wiki article初学者了解此过程的工作原理以及实施该过程的众多方法。