分页、分段、虚拟内存

二、页面管理方式

1.主存512M,页面大小为4K 则:

1)物理块有多少个?最大物理块号是?

物理块=主存512M/页面大小4K=2的17次方个

最大物理块号=2的17次方1111 1111 1111 1111 1

2)不考虑权限问题,页表项至少多大?

页表项大小=(多少项页表项记录)  512M/4K=2的17次方 (个) 

【这里存疑,页表项大小是计算什么?】是指17位长度 还是 2的17次方(个) ?

3)对一个256K的作业,其逻辑地址格式如何?这个作业的页表占多少内存?

256K/4K=64,页号6位,页内地址12位

页表项长度 18位 至少要3B=3*8=24位才能放下

页表项记录数为 256K/4K=64=2的6次方

所以所占内存为64*3B

2.一个32K大的作业刚好分为4页,页表如右图以01 0111 01110 1111的映射过程为例画出利用地址变换机构进行映射的过程图(设没有快表),并给出结果图。

 

三、分段管理方式

某作业段表已给出如右图

将逻辑地址(1、4000),(3,3600)转为物理地址

(要求进行十进制计算即可,注意两个越界判断,然后首址加偏移)

段号都不越界,但当逻辑地址为1时,段表中段长为3K,逻辑地址为4000,越界。
(3,3600)时合法地址,转换为物理地址为:120K+3600=120*1024+3600=126480

 

四、虚拟存储

1)

(1)某页式虚拟存储系统,页面大小设定为1000B,一进程获得7#,9#,24#这3个内存块且调入了0,1,2这3个页面,若进程在固定分配局部置换策略,LRU页面置换算法下按下列顺序引用内存单元(十进制形式):3665,3622,1140,3584,2892,请计算虚拟地址3584的物理地址是多少?要求有步骤说明
 

 

则虚存地址3584的物理地址为7K+584=7*1000+584=7584

(2)一个请求调页系统,采用全局置换策略和平均分配内存块算法(m个内存块,n个进程,每个进程分得m/n个内存块)。如果进程的cpu和对换盘测得以下值,请问能否增加多道并发的度数来增加CPU利用率,为什么?
A、CPU利用率为13%,盘利用率为97%
解释:时间大多花在置换上,增加并发度会进一步增加缺页率,系统性能进一步恶化
B、CPU利用率为97%,盘利用率为3%
解释:cpu利用率相当高,而对换盘使用得少,即发生缺页的情况少,可适当增加并发度数
C、CPU利用率为13%,盘利用率为3%
解释:进程缺页少,说明进程大多都能正常运行,而cpu还有87%的空闲,可见内存中运行的程序不足,可增加相当量的多道程序
 

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值