操作系统-内存管理习题

371 阅读2分钟

本文已参与「新人创作礼」活动,一起开启掘金创作之路。

题干:

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

解答:

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

  • 解答:

逻辑地址页号 (4位)页内偏移(12位)物理地址
2F6A0010(2)1111 0110 1010BF6A
0E3C0000(0)1110 0011 11005E3C
526C0101(5)0010 0110 1100无效地址

干货:

1. 别称:
页偏移–页内地址
页长–页面大小
2. 什么是逻辑地址?
逻辑地址=页号+页偏移
假设逻辑地址为m位,页偏移为n位,则页号为m-n位。
3. 什么是物理地址?
物理地址=块号*块长+块内地址+(用户基址)
4. 物理地址与逻辑地址的关系?
物理地址是对内存进行分块处理,逻辑地址是对程序进行分页处理。
5. 什么是分页?
将内存空间分为一个个大小相等的分区(比如:每个分区4KB),每个分区就是一个“页框”(或称“页帧”、“内存块”、“物理块”)。
每个页框有一个编号,即“页框号”(或称“内存块号”,“页帧号”,“物理块号”)。
6. 什么是分段系统?
分段系统的逻辑地址结构由段号(段名)和段内地址(段内偏移量)所组成。\

注意:分段比分页更容易实现信息的共享和保护!!!