操作系统-内存管理习题

题干:
在页式存储管理中,假设作业的地址为16位,页长为4KB,作业的第0,1,2逻辑页分别放在内存的第5,10,11物理块中,试计算作业中逻辑地址2F6AH,0E3CH,526CH(十六进制数)相对应的内存物理地址,说明转换过程、写出转换结果。

解答:
由页长为4KB我们得知:4KB等于2的12次方,页内偏移量在操作系统上的表示每一页的大小,那么这里这个页面大小为12位,也就是通俗的页偏移为12位。
由作业的地址为16位我们得知:页号=逻辑地址-页内地址=16-12=4位
根据页号与块号的映射,找到对应的地址。把相应的块号转交给页号即可,页内偏移不变。

逻辑地址 页号 (4位) 页内偏移(12位) 物理地址
2F6A 0010(2) 1111 0110 1010 BF6A
0E3C 0000 (0) 1110 0011 1100 5E3C
526C 0101(5) 0010 0110 1100 无效地址

干货:
(1)别称:页偏移–页内地址 页长–页面大小
(2)什么是逻辑地址?
逻辑地址=页号+页偏移
假设逻辑地址为m位,页偏移为n位,则页号为m-n位。
(3)什么是物理地址?
物理地址=块号*块长+块内地址+(用户基址)
(4)物理地址与逻辑地址的关系?
物理地址是对内存进行分块处理,逻辑地址是对程序进行分页处理。

你可能感兴趣的:(操作系统,操作系统,内存管理)