操作系统-内存管理习题

2023-11-04

题干:
在页式存储管理中,假设作业的地址为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)物理地址与逻辑地址的关系?
物理地址是对内存进行分块处理,逻辑地址是对程序进行分页处理。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

操作系统-内存管理习题 的相关文章

  • Go内存管理及性能观测工具

    内存管理 TCMalloc Golang内存分配算法主要源自Google的TCMalloc算法 TCMalloc将内存分成三层最外层Thread Cache 中间层Central Cache 最里层Page Heap Thread Cach
  • 计算机网路基础 - 一些基本概念与网络结构

    1 基本概念 计算机网络 通信技术 计算机技术 是两项技术紧密结合的产物 通信系统的基础模型 计算机网络 是指将地理位置不同 具有独立功能的多台计算机及其外部设备 通过通信线路连接 在网络操作系统 网络管理软件及网络通信协议的管理和协调下
  • Minikube 架构及启动流程剖析

    原文作者 wzqnls 编辑 夏天 对于要学习 Kubernetes 或者需要本地开发的开发人员来说 Minikube 是一个不错的选择 通过使用 Minikube 这个工具 我们可以非常快捷地在本地部署一套单节点的 Kubernetes
  • java调优总结

    JVM调优总结 序 几年前写过一篇关于JVM调优的文章 前段时间拿出来看了看 又添加了一些东西 突然发现 基础真的很重要 学习的过程是一个由表及里 再由里及表的过程 呵呵 所谓的 温故而知新 而真正能走完这个轮回的人 也就能称为大牛或专家了
  • Win11微软账号登录不上?Win11登录Microsoft账户出错的解决方法

    Win11微软账号登录不上 近期有部分Win11用户反映在登录微软账号会出现一直转圈 无法登录的情况 这样导致部分功能都不能正常使用了 为此十分令人头疼 那么对于这一情况 有没有什么方法可以有效的解决呢 下面小编教给大家操作方法 大家可以去
  • RTX线程通信之——线程标志

    文章目录 Thread Flags 概念 RTX线程标志API 案例 LED灯同步闪亮 小结 参考资料 Thread Flags In a real application we need to be able to communicate
  • Client-Server问题

    1 实验内容与要求 需要创建客户Client和服务器Server两个进程 它们通过管道进行通信 Client进程派生3个生产者线程 一个管道线程 共享一个20个slots的缓冲区 每个生产者线程随机产生一个数据 打印出来自己的id 进程 线
  • Ubuntu 10.10下安装TFTP的步骤 tftp-hpa版本

    背景 由于想要在tq2440板子上用tftp下载kernel 所以要在自己的PC机的Ubuntu 10 10上安装tftp服务 所以就去网上找了些教程 但是很悲剧 按照那些教程去操作 结果还都是无法正常运行tftp服务 最后还是从一个外国人
  • 操作系统PV操作及读者写者问题

    操作系统PV操作及读者写者问题 目录 1 信号量 2 P V操作原语可描述为以下式子 3 解释 4 互斥模式原理 5 同步模式原理 6 读者写者问题 1 信号量 PV操作与信号量的处理有关 信号量是表示资源的实体 是一个与队列有关的整型变量
  • 编写程序模拟完成动态分区存储管理方式的内存分配和回收。

    usr bin python coding utf 8 class Table object 空闲分区表 0 开始地址 1 长度 freeTable 占用分区表 0 程序名 1 开始地址 2 长度 useTable def init sel
  • Linux使用nvida-smi查看GPU类型

    nvida smi提供一个查看GPU信息的方法 然而这种方式不能查看GPU型号 型号被省略成了GeForce RTX 208 如果我们需要查看GPU的型号 只需要运行nvidia smi L即可 mrfive ubuntu nvidia s
  • Windows 添加永久静态路由

    route add p 10 10 0 0 mask 255 255 0 0 10 10 6 1 p 参数 p 即 persistent 的意思 p 表示将路由表项永久加入系统注册表
  • LWIP在STM32上的移植

    本文做记录摘抄 加上自己的体会 文章标题 STM32使用LWIP实现DHCP客户端 http www cnblogs com dengxiaojun p 4379545 html 该文章介绍了几点 LWIP源码的内容 关键点 1 inclu
  • 程序员的自我修养——链接、装载与库

    1 温故而知新 操作系统概念 北桥 连接高速芯片 系统调用接口 以软件中断的方式提供 如Linux使用0x80号中断作为系统调用接口 多任务系统 进程隔离 设备驱动 直接使用物理内存的弊端 地址空间不隔离 内存使用效率低 程序运行的地址不确
  • Elasticsearch 日志

    下载并安装 Filebeat 首次使用 Filebeat 请参阅入门指南 复制代码片段 curl L O https artifacts elastic co downloads beats filebeat filebeat 7 2 0
  • Linux alien命令

    一 简介 alien是一个用于在各种不同的Linux包格式相互转换的工具 其最常见的用法是将 rpm转换成 deb 或者反过来 二 安装 http toutiao com a6188997768449360129 三 实例 http www
  • java IO、NIO、AIO详解

    2019独角兽企业重金招聘Python工程师标准 gt gt gt 一 IO流 同步 阻塞 二 NIO 同步 非阻塞 三 NIO2 异步 非阻塞 正文 回到顶部 概述 在我们学习Java的IO流之前 我们都要了解几个关键词 同步与异步 sy
  • CentOS Linux服务器安全设置

    转自 http www osyunwei com archives 754 html 引言 我们必须明白 最小的权限 最少的服务 最大的安全 所以 无论是配置任何服务器 我们都必须把不用的服务关闭 把系统权限设置到最小话 这样才能保证服务器
  • 地址映射与共享

    跟踪地址映射过程 1 通过命令 dbg asm启动调试器 在linux 0 11运行test c文件 使其进入死循环 我们的任务就是找到i的地址并将其修改为0使test c程序退出循环 2 在命令行输入crit c使Boch暂停 一般会显示
  • I/O设备模型

    I O设备模型 绝大部分的嵌入式系统都包括一些I O Input Outut 输入 输出 设备 例如仪器上的数据显示屏 工业设备上的串口通信 数据采集设备上用于保存数据的Flash或SD卡 以及网络设备的以太网接口等 I O设备模型框架 R

随机推荐

  • PATH linux环境变量 LD_LIBRARY_PATH详解

    LD LIBRARY PATH详解 LD LIBRARY PATH是Linux环境变量名 该环境变量主要用于指定查找共享库 动态链接库 时除了默认路径之外的其他路径 非常多的软件没有root权限安装会比较困难 主要就是因为各种系统库文件 也
  • [转]Ubuntu系统GRUB无法启动全攻略

    1 装完XP Vista Win7后grub无法启动 有Live CD 这种问题是最经常遇到的 要解决问题 你需要一张ubuntu live cd 用live cd引导系统 直接按Ctrl Alt F1进入终端 输入sudo grub进入G
  • GP 常用数学函数

    1 1 绝对值函数 select abs 15 2 结果 15 2 1 2 开立方根 select cbrt 64 0 结果4 1 3 向上取整 select ceil 2 8 结果3 1 4 取商函数 select div 10 3 结果
  • 经典的笔试题解析:内存泄漏问题忘记free与非法访问的问题

    对于 高质量C C 编程 想必这个已经是早已成名的经典书籍了 在此 笔者借用两三个题目 在之前笔者就已经拙作两篇 有兴趣的各位老铁 可以进行欣赏一下啦 1 经典的笔试题解析 高质量C C 编程 链接为 经典的笔试题解析 高质量C C 编程
  • 编程辅助插件BitoAI使用指南(以VSCode开发环境为例安装并使用BitoAI插件从而提高生产效率)

    2023年是AI爆发元年 已经被各种AI工具 新闻轰炸了几个月 只有一种感觉 时间不够用 本文介绍编程辅助神器 Bito AI 本插件使用与ChatGPT相同的模型 目前免费 且拥有强大的辅助能力 可以数倍提升程序开发能力 并大大提高开发效
  • Python-re模块-正则表达式模块常用方法

    re模块介绍 Python的re模块提供了正则表达式的功能 可以用来进行高级的字符串匹配和处理 re模块的主要功能包括 编译正则表达式 使用re compile 可以编译正则表达式字符串 生成正则表达式对象 匹配字符串 使用正则表达式对象的
  • 2021年全国职业院校技能大赛 “大数据技术与应用”—模拟赛题(三)

    2021年全国职业院校技能大赛 大数据技术与应用 模拟赛题 三 文章适合了解大数据技术与应用技能大赛 赛题 文章在编写过程中难免有疏漏和错误 欢迎大佬指出文章的不足之处 更多内容请点进 Lino White 查看 未来的世界充满着各式各样的
  • 数据清洗规则

    数据清洗主要针对四种情况 1 缺失值 2 重复值 3 异常值 4 无用值 1 缺失值处理 重要性高 缺失率低 通过计算来填充 重要性高 缺失率高 可以从其他渠道数据进行补充 或者相关数据进行计算得出 重要性低 缺失率高 不处理或简单填充 重
  • 报错ReferenceError: Cannot access ‘xxxx‘ before initialization解决方案

    ReferenceError Cannot access xxxx before initialization 报这个错的原因其实就是和你声明的变量有关 我们都知道var存在变量提示 但是其实const和let在某种意义上也是存在变量提升的
  • Lua脚本学习

    1 介绍 Lua是一种轻量级的脚本语言 具有以下特点 简单易学 Lua语法简单 易于学习和使用 高效性 Lua的解释器非常快 可以在很短的时间内执行大量的代码 可嵌入性 Lua可以嵌入到其他应用程序中 作为脚本语言使用 可扩展性 Lua可以
  • 每日一题-错误的集合

    错误的集合 题目 示例 解题 题目 集合 s 包含从 1 到 n 的整数 不幸的是 因为数据错误 导致集合里面某一个数字复制了成了集合里面的另外一个数字的值 导致集合 丢失了一个数字 并且 有一个数字重复 给定一个数组 nums 代表了集合
  • Qt之电子时钟

    进一步认识Qt中的属性 我们现在再做一个小练习 去实现一个简易版电子时钟的效果 效果展示 新建项目 我们创建了lcdclock2类 其实是没有用到的 实际上是添加新一个C 文件来实现电子钟 添加C 文件 代码 clock h ifndef
  • 二进制、十进制、八进制、十六进制 各代表的英文字母是什么

    二进制是Binary 简写为B八进制是Octal 简写为O十进制为Decimal 简写为D十六进制为Hexadecimal 简写为H
  • 蓝桥杯第十一届省赛题解(Python)

    第一题 不出意料的签到题 遍历 法一 ans 0 for i in range 1 2021 for j in str i if j 2 ans 1 print ans 法二 s 0 for i in range 1 2021 s str
  • 经典的机器学习方面源代码库

    编程语言 搞实验个人认为当然matlab最灵活了 但是正版很贵 但是更为前途的是python numpy scipy matplotlib 和C C 这样组合既可搞研究 也可搞商业开发 易用性不比matlab差 功能组合更为强大 个人认为
  • IDEA比较两个jar包

    比较两个jar包是否一致 To compare two jar files select them in the Project view and press D 如需比较两个jar包 可以在Project视图里面选中他们 按 common
  • CMake项目使用ctest+gtest进行单元测试

    随着CMake工具越来越强大便捷 越来越多的C C 项目转而使用CMake来进行编译管理 它还提供了用于测试的ctest命令来执行项目中编写的单元测试 本文就以一个实例来介绍如何使用ctest来进行单元测试 一 环境准备 本文实例环境VSC
  • 数据结构与算法-实验1链表的建立与操作

    实验目的 掌握链表数据结构的建立及操作 实验重点 利用链表的原空间进行链表的反转 实验内容 设计一个将输入数据建立成链表 并依次输出链表数据 利用原空间把链表反转的程序 实验步骤 掌握链表的数据结构 建立空链表 用头插法向链表插入数据 实验
  • Ubuntu 操作系统学习笔记之c/c++开发环境配置

    ubuntu下的c c 环境搭建是比较简单 因为有apt和新立得的帮助 1 首先是配置gcc 在ubuntu安装完成已经有gcc了 gcc是由GNU之父Stallman所开发的linux下的编译器 全称为GNU Compiler Colle
  • 操作系统-内存管理习题

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