内存管理
-
单道程序设计系统中内存一部分供操作系统使用(驻留监控程序、内核),另一部分供当前正在执行的程序使用。在多道程序设计系统中,必须在内存中进一步细分出”用户“部分,以满足多个进程的要求。
-
内存管理术语
- 页框(帧):内存中固定长度的块
- 页:固定长度的数据块,存在二级存储器(如磁盘)中,数据页可以临时复制到内存的页框中。
- 段:变长数据块,存储在二级存储器中;整个段可以临时复制到内存的一个可用区域中(分段),或可以将一个段分成很多页,然后将每页单独复制到内存中(分段与分页相结合)
-
重定位
-
程序换出到磁盘中后,下次很难换回原位置,因此需要将其重定位到内存的不同位置。
-
允许程序通过交换技术在内存中移动(进程映像,假设其占据了内存中一段相邻的区域):操作系统需要知道进程控制信息和执行栈的位置,以及该进程开始执行程序的入口点。(负责管理,故易访问)处理器必须处理程序内部的内存访问。跳转指令包括下一步将要执行的指令地址,数据访问指令包含被访问数据的字节或字的地址。处理器硬件和操作系统软件必须能够通过某种方式把程序代码中的内存访问转换成实际的
-