【问题标题】:What If a processes don't fit in memory?如果进程不适合内存怎么办?
【发布时间】:2019-10-10 00:17:33
【问题描述】:

如果进程不适合内存,是什么将它们移入和移出内存以运行? 本题基于操作系统内存管理理论。

我已经检查了内存管理单元的用途。这和交换有关吗?

【问题讨论】:

  • 是的,这正是交换的意义所在。如果不需要进程的部分内存,则可以将其换出到文件中。稍后当它再次需要时,它可以再次交换到主内存中(可能导致其他一些进程被换出)。
  • 是的。我明白了。应该学习更多关于分页和虚拟内存的知识

标签: memory memory-management operating-system


【解决方案1】:

操作系统将使用一种称为虚拟内存的内存管理技术。

这是计算机通过临时将数据页(内存段)从 RAM 传输到后备存储来弥补物理内存不足的情况。 RAM 比辅助存储快得多,当计算机需要使用辅助存储而不是主存储时,用户会感觉计算机运行速度较慢。

操作系统虚拟内存管理器负责管理它。它将使用一些技术,例如将一段时间未引用的页面放入辅助内存(例如硬盘),如果需要辅助存储中的页面,它将将该页面从辅助内存移动到主内存。

另一点是,大多数现代应用程序都会对自身进行分页,例如在最小化它们时,以减少它们用于运行其他应用程序的内存量。

【讨论】:

  • 谢谢@Alfie。应该研究虚拟内存和分页
猜你喜欢
  • 2013-06-05
  • 2018-11-11
  • 2013-01-13
  • 2016-07-31
  • 1970-01-01
  • 1970-01-01
  • 2021-03-09
  • 2010-10-06
  • 2019-01-22
相关资源
最近更新 更多