第四章操作系统笔记(存储管理的离散分配方式)

1.基本分页存储管理

页面的概念:内存划分成多个小单元,每个单元K大小,称(物理)块。作业也按K单位大小划分成片,称为页面。

物理划分块的大小 = 逻辑划分的页的大小

页表的概念:

为了找到被离散分配到内存中的作业,记录每个作业各页映射到哪个物理块,形成的页面映射表,简称页表。

每个作业有自己的页表

页表的作用:

  页号到物理块号的地址映射

要找到作业A

  à关键是找到页表(PCB)

  à根据页表找物理块

地址的处理:连续方式下,每条指令用基地址+偏移量即可找到其物理存放的地址。

                      离散时

Ø作业相对地址在分页下不同位置的数有一定的意义结构:

  页号+页内地址(即页内偏移)

Ø关键的计算是:根据系统页面大小找到不同意义二进制位的分界线

Ø从地址中分析出页号后,地址映射只需要把页号改为对应物理块号,偏移不变,即可找到内存中实际位置。

例题:

 

上例若作业页表如右表所示,任意取一用户程序指令,如第1011个指令,如何知道放在内存的哪里?

重要参数:系统页面大小=8B

  à 页内的所有指令编址用了3位

  à 111增一后进位,下一条第9条指令已经到了下一页1000

  à1011中的1代表是1号页,而011代表是该页中偏移3B后的第4条,

根据页表,1号页存在7#物理块上。

7#物理块又在哪?

  à物理块的编址也是8B大小决定的,地址结构类似

 à7#块的第一条指令地址是111000。第7块中向下偏移3就是要找的指令。其地址就是111011。

 

页号块号
01
17
29
315

 

两级页表

将页表分页,并离散地将页表的各个页面分别存放在不同的物理块中

为离散分配的页表再建立一张页表,称为“外层页表”,其每个表项记录了页表页面所在的物理块号。

2.基本分段存储管理方式

从提高内存利用率角度;

固定分区 à 动态分区à 分页

从满足并方便用户(程序员)和使用上的要求角度:

分段存储管理:作业分成若干段,各段可离散放入内存,段内仍连续存放。

方便编程:如汇编中通过段:偏移确定数据位置

信息共享:同地位的数据放在一块方便进行共享设置

信息保护

动态增长:动态增长的数据段事先固定内存不方便

动态链接:往往也是以逻辑的段为单位更方便

分段系统的基本原理

程序通过分段(segmentation)划分为多个模块,每个段定义一组逻辑信息。如代码段(主程序段main,子程序段X)、数据段D、栈段S等。

谁决定一个程序分几段,每段多大?

编译程序(基于源代码)

段的特点

每段有自己的名字(一般用段号做名),都从0编址,可分别编写和编译。装入内存时,每段赋予各段一个段号。

每段占据一块连续的内存。(即有离散的分段,又有连续的内存使用)

各段大小不等。

 

 

分段下的相对地址:

地址结构:段号 + 段内地址

段表:记录每段实际存放的物理地址

分页和分段的主要区别  ★ ★ ★

1.需求:分页是出于系统管理的需要,是一种信息的物理划分单位,分段是出于用户应用的需要,是一种逻辑单位,通常包含一组意义相对完整的信息。

n一条指令或一个操作数可能会跨越两个页的分界处,而不会跨越两个段的分界处。

2.大小:页大小是系统固定的,而段大小则通常不固定。分段没有内碎片,但连续存放段产生外碎片,可以通过内存紧缩来消除。相对而言分页空间利用率高。

3.逻辑地址:

n分页是一维的,各个模块在链接时必须组织成同一个地址空间;

n分段是二维的,各个模块在链接时可以每个段组织成一个地址空间。

4.其他:通常段比页大,因而段表比页表短,可以缩短查找时间,提高访问速度。分段模式下,还可针对不同类型采取不同的保护;按段为单位来进行共享

3.段页式存储管理方式

① 基本原理

u将用户程序分成若干段,并为每个段赋予一个段名。

u把每个段分成若干页

u地址结构包括段号、段内页号和页内地址三部分

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值