内存管理如何真正起作用?

时间:2017-03-27 10:56:29

标签: windows memory memory-management ram segment

我一直在学习Windows RAM内存管理。我读过几篇文章,但仍然有两个重要且令人困惑的问题: 1.对内存的划分是完整的,还是仅在每个运行过程中单独完成?它在每个操作系统中都是一样的吗? 2.当进程准备运行时,谁来决定每个段的内存量?

我很困惑。提前谢谢!

1 个答案:

答案 0 :(得分:0)

首先,我假设您使用术语SEGMENT指的是代码的划分(即程序部分),而不是现在过时的SEGMENT,如英特尔用于16位和32位处理的英特尔内存管理所使用的那样。 p>

如果是的话

  1. 分段是否在整个内存中完成,或者仅在每个正在运行的进程中单独完成?
  2. 分段只是链接器的指令,可以传递给程序加载器。程序执行后,不再有任何段。你只有具有共同属性的内存页面。

    1. 每个操作系统中的工作方式是否相同?
    2. 分段将是链接器功能的一个功能,而链接器的功能又是操作系统的一个功能。

      1. 当一个进程准备运行时,谁来决定每个段的内存量?
      2. 链接器。