【计算机操作系统】段页式管理方式

段页式管理方式

分页存储管理能有效地提高内存利用率,而分段存储管理能反映程序的逻辑结构并有利于段的共享和保护,将这两种存储管理方法结合起来,便形成了段页式存储管理方式

分段&分页管理的最大优缺点

优点缺点
分页管理内存空间利用率高,不会产生外部碎片,只会有少量的页内碎片不方便按照逻辑模块实现信息的共享和保护
分段管理很方便按照逻辑模块实现信息的共享和保护如果段长过大,为其分配很大的连续空间会很不方便,另外段式管理会产生外部碎片

分段&分页的结合——段页式管理方式

在段页式系统中,作业的地址空间首先被分成若干逻辑段,每段都有自己的段号,然后将每段分成若干大小固定的页,对内存空间的管理仍然和分页存储管理一样,将其分成若干和页面大小相同的存储块,对内存的分配以存储块为单位

在这里插入图片描述

每个段对应一个段表项,每个段表项由段号、**页表长度、页表存放块号(页表起始地址)**组成,每个段表项长度相等,段号是隐含的(注意:和分段式存储管理的段表有区别)
每个页面对应一个页表项,每个页表项由页号、页面存放的内存块号组成。每个页表项长度相等,页号是隐含的
在一个进程中,段表只有一个,而页表可能有多个

在段页式系统中,作业的逻辑地址分为三部分:段号页号页内偏移量

在这里插入图片描述

段号的位数决定了每个进程最多可以分几个段
页号位数决定了每个段最大有多少页
页内偏移量决定了页面大小、内存块大小是多少


在上述例子中,若系统是按字节寻址的,则
段号占 16 位,因此在该系统中,每个进程最多有 2 16 = 64 K 2^{16}=64K 216=64K 个段
页号占 4 位,因此每个段最多有 2 4 = 16 2^4=16 24=16
页内偏移量占 12 位,因此每个页面、每个内存块大小为 2 12 = 4096 = 4 K B 2^{12}=4096=4KB 212=4096=4KB

地址转换的实现

在这里插入图片描述


计算机操作系统】 专栏的文章 均有参考 《王道计算机考研 操作系统》 课程视频

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值