操作系统学习四

操作系统学习四

目录


分页存储管理的基本方法

  • 基本分页存储管理方式中,系统将一个进程的逻辑地址空间分成若干个大小相等的篇,称为页面或页
  • 相应地,将内存空间分成若干个与页面同样大小的块,称为物理块或页框
  • 在进程运行时,为了能在内存中找到每个页面对应的物理块,系统为每个进程建立了一张页面映射表,简称页表
  • 被浪费的空间称为页内碎片
  • CPU生成的每个地址分为两部分:页码+页偏移。

页码作为页表的索引,页表包含每页所在物理内存的基地址。这个基地址与页偏移的组合就形成了物理内存地址,可发送到物理单元。

back

地址变换机构

页式存储管理系统中,逻辑地址到物理地址的转换是在进程执行的过程中,由硬件地址变换机构借助于页表自动进行的。

如图:

分页系统的地址变换机构

胃了提高存取速度,可增设一个具有并行查找能力的高速缓冲寄存器,用于存放当前被频繁访问的页面的页号和对应的页表项

back

多级页表

利用页表进行分页,将各个页表页离散地存放到内存块中的办法解决,此时必须为离散分配的页表再建立一张页表,称为外层页表,从而形成两级页表。

如同:

多级页表

两级页表的地址转换过程

back

分段式存储管理方式

分段原理目的:

分页系统虽然能较好地解决动态分区的碎片问题,却难以满足用户的某些需求(将自己的作业按逻辑关系分成若干段,然后通过段名和段内地址来访问相应的程序或数据,同时系统能以段为单位对程序和数据进行共享和保护,并要求能动态增长),因此引入了分段式存储管理方式

分段式样例图

分段式系统的地址转换过程

back

分页和分段的比较:

分页 分段
页是信息的物理单位,分页是胃了提高内存的利用率 段是信息的逻辑单位,含有一组其意义相对完整的信息,也是为了更好地满足用户的需求
大小固定且由系统决定 长度不固定,且由用户所编写的程序决定
地址空间是一维的 地址空间是二维的

back

信息共享

分段系统对实现程序和数据的共享更方便

在分段系统中,由于是以段为基本单位的,不管段有多大,我们都只需为该段设置一个段表项,因此实现共享变得非常容易

back

段页式管理

--->请移步<---

back

posted @ 2020-04-02 15:28  野生的Lemon柠檬  阅读(205)  评论(0编辑  收藏  举报

呱呱呱呱呱🐸