内存管理
内存管理
1 | 主要包括虚地址、地址变换、内存分配和回收、内存扩充、内存共享和保护等功能。 |
内存分配的方式
单一连续存储管理
1 | 系统区和用户区。应用程序装入到用户区,可使用用户区全部空间。 |
分区式存储管理
1 | 分区式存储管理是把内存分为一些大小相等或不等的分区, |
固定分区
1 | 固定式分区的特点是把内存划分为若干个固定大小的连续分区。 |
动态分区
1 | 动态分区的分区分配就是寻找某个空闲分区,其大小需大于或等于程序的要求。若是大于要求, |
伙伴系统
1 | 固定分区和动态分区的折中方法 |
内存紧缩(地址变换)
1 | 将各个占用分区向内存一端移动, 然后将各个空闲分区合并成为一个空闲分区。 |
覆盖技术
1 | 引入覆盖 (overlay)技术的目标是在较小的可用内存中运行较大的程序。 |
交换技术
1 | 交换 (swapping)技术在多个程序并发执行时,可以将暂时不能执行的程序(进程)送到外存中,从而获得空闲内存空间来装入新程序(进程), |
内存分配
页式和段式存储管理
1 | 地址空间:将源程序经过编译后得到的目标程序, |
页式存储管理
1 | 将程序的逻辑地址空间划分为固定大小的页(page), |
页式管理的数据结构
1 | 在页式系统中,指令所给出的地址分为两部分:逻辑页号和页内地址。 |
段式存储管理
1 | 页面是主存物理空间中划分出来的等长的固定区域。分页方式的优点是页长固定,因而便于构造页表、易于管理,且不存在外碎片。 |
题目
1 | 已知逻辑空间地址为2^m个字节(也就是说逻辑地址的长度是m位), |