操作系统学习四
操作系统学习四
目录
分页存储管理的基本方法
- 基本分页存储管理方式中,系统将一个进程的逻辑地址空间分成若干个大小相等的篇,称为
页面或页
。 - 相应地,将内存空间分成若干个与页面同样大小的块,称为
物理块或页框
。 - 在进程运行时,为了能在内存中找到每个页面对应的物理块,系统为每个进程建立了一张页面映射表,简称
页表
- 被浪费的空间称为
页内碎片
- CPU生成的每个地址分为两部分:页码+页偏移。
页码作为页表的索引,页表包含每页所在物理内存的基地址。这个基地址与页偏移的组合就形成了物理内存地址,可发送到物理单元。
back
地址变换机构
页式存储管理系统中,逻辑地址到物理地址的转换是在进程执行的过程中,由硬件地址变换机构借助于页表自动进行的。
如图:
胃了提高存取速度,可增设一个具有并行查找能力的高速缓冲寄存器,用于存放当前被频繁访问的页面的页号和对应的页表项
back
多级页表
利用页表进行分页,将各个页表页离散地存放到内存块中的办法解决,此时必须为离散分配的页表再建立一张页表,称为外层页表,从而形成两级页表。
如同:
back
分段式存储管理方式
分段原理目的:
分页系统虽然能较好地解决动态分区的碎片问题,却难以满足用户的某些需求(将自己的作业按逻辑关系分成若干段,然后通过段名和段内地址来访问相应的程序或数据,同时系统能以段为单位对程序和数据进行共享和保护,并要求能动态增长),因此引入了分段式存储管理方式
back
分页和分段的比较:
分页 | 分段 |
---|---|
页是信息的物理单位,分页是胃了提高内存的利用率 | 段是信息的逻辑单位,含有一组其意义相对完整的信息,也是为了更好地满足用户的需求 |
大小固定且由系统决定 | 长度不固定,且由用户所编写的程序决定 |
地址空间是一维的 | 地址空间是二维的 |
back
信息共享
分段系统对实现程序和数据的共享更方便
在分段系统中,由于是以段为基本单位的,不管段有多大,我们都只需为该段设置一个段表项,因此实现共享变得非常容易
back
段页式管理
back
这是小睿的博客,如果需要转载,请标注出处啦~ヾ(≧▽≦*)o谢谢。