文章目录
4. 存储器管理
4.1 存储器管理概述
前言
先理解存储器管理的基本方式,包括:
- 分区
- 页诗存储管理
- 段式存储管理
- 段页式存储管理
- 虚拟内存管理
需要掌握基本概念:
- 逻辑地址
- 物理地址
- 重定位(逻辑地址转屋里地址)
分区 分页管理 分段管理思想
存储器研究内容包含三方面:
- 取(Fetch)
- 放 (Placement):连续放置,不连续
- 替换:移出空间给其他留地方放
4.2 连续分配的存储管理方式
为某用户程序分配一个连续的内存空间。分配方式包括:固定分区 动态分区 动态重定位分区
4.2.1 单到程序的连续分配
分为系统和用户区,在用户区分配,设定界限。
4.2.2 固定分区分配方式
系统启动时,划好分区,程序允许间不在变动。
4.2.3 动态分配
链表式的分配,利用空闲空间,移动占用空间,流出足够大小的连续地方,动态重定位分配
4.3 分页式管理
实际中,程序连续放置时容易有碎片问题,在解决方案中,有分页式储存。
一个程序不连续储存。
分页式管理,主存分为大小相等的物理块,程序地址空间分为逻辑页面,逻辑与物理大小相同。
通常物理块大小为2的n次方个扇区。如1k 2k。
4.3.2 基本方法
-
页面和物理块
-
页表
-
虚地址结构
4.4 分段储存管理方式
分段式储存在实际应用中高层较多。
将储存按照逻辑关系分段储存。
- 分页和分段的区别
- 分页中页是物理单位,基于底层,分页是实现离散分配。段是物理逻辑单位
- 页是在一维中从0到末尾,分段是作业地址空间2维的,访问一个地址需要,段号和段内地址
- 物理块由系统决定,段长度依据实际完整的屋里意义长度
4.5 虚拟存储器
作业时不一次性把程序放入,而是先放入一部分,待调用下一部分在放入。
## 5. Linux 内存管理方式
看不懂了