上午题_操作系统

分页存储管理

例题

解析:

①先清楚目标:逻辑地址 = 页号 + 页内地址 , 而物理地址 = 物理块号 + 页内地址。因此页内地址都不用动,我们的目标就是将页号转换成物理块号(根据题目给的转换表就行)。

②然后要保持清醒,不要被1C20H这个数吓到,其中的H表明这是一个十六进制的数,仅此而已。所以数值部分只有1C20

③根据题目给的地址结构,页号占4位,页内地址占12位。对应到题目给的数,页号为1,页内地址为C20。因此我们可以对照转换表,可得页号(1)对应的物理块号为3。因此物理地址 = 物理块号 + 页内地址 = 3C20

真题

解析:

第一空:

①先要明白:为啥要进行所谓的页面置换?大白话就是内存(物理块)不够用了,要去掉(淘汰)部分页面。

②淘汰的原则:在内存中、且最近没怎么使用(说白了就是先淘汰不常用的页面)

③根据这个原则:第一步,先删掉状态位为0(即不在内存中,因为人家都不在内存中了,就谈不到淘汰这个动作了)的所有页面,如下图

第二步:淘汰掉访问位为0的页面(如果访问位都是1),则淘汰掉修改位为0(即最近没使用)的页面,即页号为0的页面。

综上,故第一空选A。


第二空:根据上图中

已经剩下的三行,我们要

①意识到:页帧号就是所谓的物理块号。

②由于题目说"页面大小为4K",所以页内地址占12位,且总共16位,所以页号占4位。

③题目给的2C25H,别被吓到。其实H代表16进制,数值部分只有2C25

④所以对于十六进制的数2C25来说,前4位是页号,后12位是页内地址。所以页号为2,页内地址为2C25。所以页号2对应物理块号4,物理地址 = 物理块号 + 页内地址 = 4C25

故第二空选C。


解析:

第一空:先删掉不在内存中的物理块(即状态位为0的行),如下图

此时应该淘汰最近没使用的(即先看访问位,哪个为0淘汰哪个;如果访问位都为1,再看修改位,先淘汰修改位为0的页面)。因此,此时应当淘汰页号为5的页面。

故第一空选D。


第二空:

①题目说页面大小为4K,所以页内地址占12位。此时页号占位4位(16-12=4)。

②题目给逻辑地址为3C18H,别被这个数吓到,H表示16进制,所以数值部分只有3C18

③所以此时前四位是页号,即3;后十二位是页内地址,即C18。所以此时的物理块号为2(根据页面转换表得来的),所以物理地址 = 物理块号 + 页内地址 = 2C18

故第二空选A


解析:

由于页面大小为4K,所以页内地址占12位;

所以页号占4位(16-12=4)。

因此题目给的1D16H,别被这个数吓到,H表示该数是16进制。数值部分只有1D16。

因此前四位是页号,即1;后十二位是页内地址,即D16。

根据页面变换表,页号为1对应的物理块号是3。

所以物理地址 = 物理块号 + 页内地址 = 3D16.

故本题选B。


解析:

由于页面大小为4K,所以页内地址占12位,页号占4位。

所以题目给的2D16这个16进制的数,2是页号,D16是页内地址。

根据页面变换表,页号2对应的物理块号是4.

所以物理地址 = 物理块号 + 页内地址 = 4D16。

故本题选C。


解析:

第一空:

①先将逻辑地址1024(十进制)转换成二进制数,即10000000000(一个1,十个0,共11位)。

②由于页的大小为1K,所以页内地址占10位,所以页号占1(11-10=1)位。

③因此,前一位为页号,即1 ,后十位为页内地址,即0000000000。因此根据进程A页表可得,页号1对应3号物理页(物理块号)。

故第一空选B。


第二空:非常简单,就是文字描述的,就将物理块号"4"放入两个空即可。

故第二空选A。


解析:

由于页面大小为4K,占12位。所以页号占4(16-12=4)位

所以前四位是页号,即3;后十二位是页内地址,即C20。

根据页面变换表可得,页号3对应的物理块号为6.

由于物理地址 = 物理块号 + 页内地址,所以 物理地址 = 6C20

故选D。

段页式存储管理

例题

真题



解析:

这种题,就是

①先找出段号、页号、页内地址,分别有多少位。

②每个段"最大允许"有XX页,只要不带最大,就是错误的。

根据上述两点,可以轻易选出这类题。

多级索引结构

相关推荐
触底反弹2 天前
拷个 .exe 到新电脑就跑不起来?你缺的不是文件,是对链接的理解
c++·windows·操作系统
杊页2 天前
第一板块:Android 系统基石与运行原理 | 第二篇:Android 编译、打包与安装机制
android·操作系统
壮Sir不壮2 天前
GO语言——GMP调度模型
linux·开发语言·golang·go·操作系统·线程·协程
Surest2 天前
OpenHarmony 技术拆解(二):从 capability 看懂分布式软总线与任务迁移
操作系统
OpenAnolis小助手3 天前
如何利用 AI Agent 实现热补丁的自动化生成
人工智能·安全·ai·操作系统·agent·龙蜥
王_teacher4 天前
23种设计模式全解析(GoF 设计模式)
设计模式·软考·软件设计师·软考中级
小宇子2B4 天前
缺页中断不是“出错”,是内核最忙的一条正常路径
操作系统
小宇子2B4 天前
内存不够时,内核怎么把"冷"页踢出去——swap 与页面回收
操作系统
磊 子4 天前
二.内核讲解
开发语言·操作系统·系统
下午写HelloWorld5 天前
Linux系统及Ubuntu常用指令
linux·ubuntu·操作系统