操作系统之内存管理

Posted heartzhizi

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了操作系统之内存管理相关的知识,希望对你有一定的参考价值。

1.内存中都存储什么?

  操作系统和进程,特别是多道程序设计时,要将主存继续细分;

2.内存管理需要做那些事情?

  1.  重定位:实现重定位进程就不需要记录以前自己在主存中的位置,以此实现进程换入/换出(进程的页或段换入主存时可以定位到在主存中的物理位置),也就是在进程运行时计算逻辑地址对应的物理位置。
  2. 保护:保护进程不受其他进程无意或有意的干涉。比如进程A和进程B,如果A没有授予B权限,那B就不能访问A,其次,每次执行进程时要确定访问的是该进程的东西。
  3. 共享:进程不能单打独斗,有时候需要和其他进程一起完成某些事情,如共享变量等。
  4. 逻辑组织:计算机主存和辅存的逻辑结构都是线性的(也就是一维数组),但是实际程序中用模块更好,因为模块更好管理,比如共享模块,修改模块等;
  5. 二级存储结构:分为主存和辅存,主存存取速度快,容量小;而辅存存取速度慢,容量大;

3.处理器需要把进程放到主存中执行,那内存是什么的组织结构?

  最原始的分区:固定分区(分区大小相同,大小不同),动态分区;

  分页:主存和进程都分成大小相等的块,只不过块很小,导致内存碎片很小;

以上是关于操作系统之内存管理的主要内容,如果未能解决你的问题,请参考以下文章

内存管理之堆heap

内存管理两部曲之物理内存管理

Linux文件系统之内存管理

伙伴系统之伙伴系统概述--Linux内存管理(十四)

揭开操作系统之内存管理的面纱

操作系统原理之内存管理