操作系统:分页存储管理方式

news2025/2/26 10:01:01

  1. 页式存储管理中,主存空间按页分配,可用一张“位示图”构成主存分配表。假设主存容量为2M字节,页面长度为512字节,若用字长为32位的字作主存分配的“位示图”需要多少个字?如页号从1开始,字号和字内位号(从高位到低位)均从0开始,试问:第2999页对应于何字何位;99字19位又对应于第几页?

解:

(1)内存总块数=2MB/512B=4096

位示图需要字数=4096/32=128

(2)字号=(2999-1)/32=93

位号=(2999-1)%32=22

即第2999内存页对应于位示图中93字的22位。

(3)99*32+19+1=3188

即位示图99字19位对应于内存的3188页

  1. 某系统对主存采用页式管理,供用户使用的主存区域共640K字节,被分成160块,块号为0,1,…,159。现有一作业的地址空间共占4页,其页号为0,1,2,3,被分配到主存的第2,4,1,5块中。请回答:

(1)作业每一页的长度为多少字节?

(2)写出该作业被装入主存时,其对应的页表。

(3)把该作业的每一页在主存中的起始地址(用16进制表示)填在下表中:

页号

起始地址

0

1

2

3

解:

(1)因为640K/160块 = 4K/块,作业每一页的长度为4K字节

(2)作业被装入主存是,其对应的页表为

页号

主存块号

0

2

1

4

2

1

3

5

(3)该作业的每一页在主存中的起始地址(用16进制表示)如下表所示

页号

起始地址

0

2000H

1

4000H

2

1000H

3

5000H

注:

第0页起始地址为:4K×2=8K = 2×1000H

第1页起始地址为:4K×4=16K = 4×1000H

第2页起始地址为:4K×1=4K = 2×210 = 212 = 1000000000000 = 1000H

第3页起始地址为:4K×5=20K = 5×1000H

  1. 假定某采用分页存储管理的系统中,主存容量为4MB,被分成1024块,块号为0,1,2,…,1023。某作业的地址空间占4页,其页号为0,1,2,3,被分配到主存的第28,26,12,57块中。回答:

(1)主存地址应该用多少位来表示?

(2)作业每一页的长度为多少?逻辑地址中的页内地址(页内偏移/页的大小/页的长度)应占多少位?

(3)把作业中每一页分配到主存块中的起始地址填入下表:

页号

起始地址

页号

起始地址

0

2

1

3

答:(1)因为4M = 22×220 = 222 ,所以主存地址应该用22位二进制来表示。

(2)作业每一页的长度为4MB/1024=4KB

由4K = 22×210 = 212 知逻辑地址中页内地址应占12位。

(3)该作业各页被分配到主存的块号用十六进制表示,分别为1C、1A、0C、39,故各页分配到主存块中的起始地址如下表:

页号

起始地址

页号

起始地址

0

1C000H

2

0C000H

1

1A000H

3

39000H

注:4K×1=4K = 2×210 = 212 = 1000000000000 = 1000H

第0页起始地址为:4K×28 = 28×1000H = 1C000H

第1页起始地址为:4K×26 = 26×1000H = 1A000H

第2页起始地址为:4K×12 = 12×1000H = 0C000H

第3页起始地址为:4K×57 = 57×1000H = 39000H

由页长为4KB我们得知:4KB等于2的12次方,页内偏移量在操作系统上的表示每一页的大小,那么这里这个页面大小为12位,也就是通俗的页偏移为12位,用十六进制数来表示即低位3位为0,如**000H。

  1. 某计算机主存按字节编址,逻辑地址和物理地址都是32位,页表项大小为4字节,请问,若使用一级页表的分页存储管理,逻辑地址结构为:

 

  1. 页的大小是多少字节?页表最大占用多少字节?
  2. 页表如下所示,某进程的逻辑地址为2D16H。该地址经过变换后其物理地址是什么?

页号

物理块号

0

1

1

3

2

4

3

6

解:(1)因为逻辑地址结构图中所示的页内偏移量是12位,所以页大小为4KB,页表项数为232/4K=220×4B,由于页表项大小为4字节,该一级页表最大占用字节数为220×4B=4MB。

(2)因为页面大小为4K,所以在32位逻辑地址中的低12位是页内地址,把逻辑地址2D16H转成二进制:0010 1101 0001 0110,其中低12位部分 1101 0001 0110部分表示页内地址,高位0010表示页号,因此可知页号为2,对应的物理块号为4,将4写成二进制为0100。因为物理块大小与逻辑页面大小一致,因此逻辑地址中的页内地址也就是物理块内的地址偏移,所以物理地址为0100 1101 0001 0110,转换为16进制就是4D16H.

  1. 某虚拟存储器的用户编程空间共32个页面,每页为1KB,内存为16KB,页表项大小为4字节。
  1. 页内偏移是多少位?页表最大占用多少字节?
  2. 假定某时一用户页表中已调入内存的页面的页号和物理块号的对照表如下表所示,则逻辑地址0A5C(H)所对应的物理地址是多少?

页号

物理块号

0

3

1

7

2

11

3

8

解:

(1)每页为1KB,即一页的大小为1KB,由1KB = 210,可知页内偏移是10位,即逻辑地址中低位10位是用来编码页内地址的。

因此可知逻辑地址中高位编码页面地址有22位,页表项大小为4字节,那么页表大小为222×4B = 22 ×220×4B = 16MB,即页表最大占用字节为16MB。

(2)将逻辑地址0A5C(H)转换成二进制表示为  0000 1010 0101 1100

由页面大小为1KB知逻辑地址0000 1010 0101 1100的后10位 10 0101 1100是页内地址,

逻辑地址的剩余6位高位000010是页面地址,转化为十进制是2,根据查找页表可知,2页对应的物理块号为11,将十进制的11转换为二进制为1011,因此6位高位为001011,与低位地址相拼接后可得物理地址为0010 11 10 0101 1100,转换为十六进制为2E5C(H)

因此,逻辑地址0A5C(H)所对应的物理地址是2E5C(H)。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1347399.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【Electron】富文本编辑器之文本粘贴

由于这个问题导致,从其他地方复制来的内容 粘贴发送之后都会多一个 换行 在发送的时候如果直接,发送innerHTML 就 可以解决 Electron h5 Andriod 都没问题,但是 公司的 IOS 端 不支持,且不提供支持(做不了。&#xff…

让你的 Python 代码更快的 9 个技巧

在最近参加的一些技术会议上,我常常听到参会员在会中讨论技术选型时提到“Python太慢了”。然而,这种观点往往没有考虑到Python的众多优点。实际上,如果能够遵循Pythonic的编程风格,Python的运行速度可以非常快。这其中的关键在于掌握一些技术细节上的巧妙技巧。那些经验丰…

十大排序算法归纳

目录 排序算法的分类 插入排序算法模板 选择排序算法模板 冒泡排序算法模板 希尔排序算法模板 快速排序算法模板 归并排序算法模板 堆排序算法模板 基数排序算法模板 计算排序算法模板 桶排序算法模板 排序算法的分类 插入:插入,折半插入&am…

搭建普罗米修斯Prometheus,并监控MySQL

1.简介 prometheus是一种时间序列的数据库,适合应用于监控以及告警,但是不适合100%的准确计费,因为采集的数据不一定很准确,主要是作为监控以及收集内存、CPU、硬盘的数据。 Prometheus生态系统由多个组件组成,其中许…

【Java进阶篇】SimpleDateFormat是线程安全的吗? 使用时应该注意什么?

SimpleDateFormat是线程安全的吗?使用时应该注意什么? ✔️ 典型解析✔️拓展知识仓✔️SimpleDateFormat用法✔️日期和时间模式表达方法✔️输出不同时区的时间✔️SimpleDateFormat线程安全性✔️问题重现✔️线程不安全原因✔️如何解决✔️使用局部变量✔️加同步锁✔️…

基于YOLOv5+Deepsort 的PCB缺陷检测及计数系统

背景: PCB(Printed Circuit Board,印刷电路板)是电子产品中至关重要的组成部分,它承载着电子元器件并提供电气连接。在PCB制造过程中,由于工艺、材料或设备等因素的影响,可能会引入各种缺陷&am…

Seata AT TM->RC->RM一次完整的交互过程

原理 TM两阶段: 阶段1:TM向TC申请全局事务,netty客户端发起了一次记录xid的请求 阶段2:TC协调之后,决定执行RM是否提交或者回滚。 spring公共组件部分 1、SeataAutoConfiguration类 利用springboot自动装配机制从…

Java版商城:Spring Cloud+SpringBoot b2b2c电子商务平台,多商家入驻、直播带货及免 费 小程序商城搭建

随着互联网的快速发展,越来越多的企业开始注重数字化转型,以提升自身的竞争力和运营效率。在这个背景下,鸿鹄云商SAAS云产品应运而生,为企业提供了一种简单、高效、安全的数字化解决方案。 鸿鹄云商SAAS云产品是一种基于云计算的软…

【算法练习】leetcode链表算法题合集

链表总结 增加表头元素倒数节点,使用快慢指针环形链表(快慢指针)合并有序链表,归并排序LRU缓存 算法题 删除链表元素 删除链表中的节点 LeetCode237. 删除链表中的节点 复制后一个节点的值,删除后面的节点&#x…

多环境及SpringBoot项目部署

1、多环境 2、项目部署上线 原始前端 / 后端项目宝塔Linux容器容器平台 3、前后端联调 4、项目扩展和规划 多环境 程序员鱼皮-参考文章 本地开发:localhost(127.0.0.1) 多环境:指同一套项目代码在把不同的阶段需要根据实际…

【Vue2+3入门到实战】(17)VUE之VueCli脚手架自定认创建项目、ESlint代码规范与修复、 ESlint自动修正插件的使用 详细示例

目录 一、本节内容二、VueCli 自定义创建项目三、ESlint代码规范及手动修复1.JavaScript Standard Style 规范说明2.代码规范错误3.手动修正 四、通过eslint插件来实现自动修正 一、本节内容 VueCli脚手架自定认创建项目ESlint代码规范与修复ESlint自动修正插件 二、VueCli 自…

设备健康管理系统助力制造企业实现数字化转型

在当今快速变革的制造业环境中,数字化转型已成为制造企业保持竞争力和实现可持续发展的关键。在这个数字化转型的浪潮中,设备健康管理系统正发挥着重要的作用。设备健康管理系统通过实时监测、预测分析和智能诊断等功能,为制造企业提供了全面…

中医电子处方系统,西医个体诊所门诊卫生室病历记录查询软件教程

中医电子处方系统,西医个体诊所门诊卫生室病历记录查询软件教程 一、软件程序问答 1、电子处方软件如何快速开单? 如下图,软件以 佳易王诊所电子处方管理系统V17.1版本为例说明 在开电子处方的时候可以按单个药品开,也可以直…

动态规划10-多重背包

题目描述 有N种物品和一个容量为V 的背包。第i种物品最多有Mi件可用,每件耗费的空间是Ci ,价值是Wi 。求解将哪些物品装入背包可使这些物品的耗费的空间 总和不超过背包容量,且价值总和最大。 思路分析 区别于完全背包和简单的01背包问题&…

数据的确权、流通、入表与监管研究(二)数据与流通

附:2023年数据资源入表白皮书下载: 关注WX公众号: commindtech77, 获得数据资产相关白皮书下载地址 1. 回复关键字:数据资源入表白皮书 下载 《2023数据资源入表白皮书》 2. 回复关键字:光大银行 下载 光…

牛客网面试题知识点记录-02

1.collection接口 2.在构造方法中调用方法A,若方法A被子类重写,则会先调用子类的方法A。举例如下题: 此时会输出null,调用顺序为:子类初始化,但是子类实现了Base,会先执行Base的构造方法,构造…

golang第五卷---包以及常用内置包归纳

包以及常用内置包归纳 包的概念math包time包sync包 Go 语言官方的包文档网站:包文档 包的概念 Go语言是使用包来组织源代码的,包(package)是多个 Go 源码的集合,是一种高级的代码复用方案。 任何源代码文件必须属于某…

2022–2023学年2021级计算机科学与技术专业数据库原理 (A)卷

一、单项选择题(每小题1.5分,共30分) 1、构成E—R模型的三个基本要素是( B )。 A.实体、属性值、关系 B.实体、属性、联系 C.实体、实体集、联系 D.实体、实体…

基于 CefSharp 实现一个文件小工具

I’m not saying you can’t be financially successful I’m saying have a greater purpose in life well beyond the pursuit of financial success Your soul is screaming for you to answer your true calling You can change today if you redefine what success is to …

分布式存储考点梳理 + 高频面试题

欢迎来到分布式存储模环节,本文我将和你一起梳理面试中分布式系统的数据库的高频考点,做到温故知新。 面试中如何考察分布式存储 广义的分布式存储根据不同的应用领域,划分为以下的类别: 分布式协同系统 分布式文件系统 分布式…