内存管理
定义:操作系统对内存的划分和动态分配
功能:
内存空间的分配和回收:由操作系统完成主存储器空间的分配和管理
地址转换 :存储管理必须提供地址变换功能,把逻辑地址换成响应的物理地址
内存空间的扩充 : 历用虚拟存储技术或自动覆盖技术,从逻辑上扩充内存
存储保护: 保证各道作业在各自的存储空间内存运行,互补干预
内存连续分配管理方式
单一连续分配 : 内存这种模式下分为:系统区和用户区 ;系统区仅提供给操作系统使用,通常在低地址部分;用户区是为用户提供的、除系统区之外的内存空间。这种方式无需进行内存保护
固定分区分配:
缺点;
这种分区方式存在两个问题:一是程序可能太大而放不进任何一个分区中,这时用户不得不使用覆盖技术来使用内存空间;二是主存利用率低,当程序小于固定分区大小时,也占用了一个完整的内存分区空间,这样分区内部有空间浪费,这种现象称为内部碎片。
优点:
固定分区分配是最简单的一种多道程序存储管理方式,它将用户内存空间划分为若干个固定大小的区域,每个分区只装入一道作业。当有空闲分区时,便可以再从外存的后备作业队列中,选择适当大小的作业装入该分区,如此循环。
动态分区分配
动态分区分配又称为可变分区分配,是一种动态划分内存的分区方法。这种分区方法不预先将内存划分,而是在进程装入内存时,根据进程的大小动态地建立分区,并使分区的大小正好适合进程的需要。因此系统中分区的大小和数目是可变的。