模拟分页式存储管理中硬件的地址转换和产生缺页中断

(1)分页式虚拟存储系统是把作业信息的副本存放在磁盘上,当作业被选中时,可把作业的开始几页先装入主存且启动执行。为此,在为作业建立页表时,应说明哪些页已在主存,哪些页尚未装入主存,页表的格式为:

  • 标志——用来表示对应页是否已经装入主存,标志位=1,则表示该页已经在主存,标志位=0,则表示该页尚未装入主存。
  • 主存块号——用来表示已经装入主存的页所占的块号。
  • 在磁盘上的位置——用来指出作业副本的每一页被存放在磁盘上的位置。

(2)作业执行时,指令中的逻辑地址指出了参加运算的操作数存放的页号和单元号,硬件的地址转换机构按页号查页表,若该页对应标志为“1”,则表示该页已在主存,这时根据关系式:

绝对地址=块号×块长+单元号

计算出欲访问的主存单元地址。如果块长为2的幂次,则可把块号作为高地址部分,把单元号作为低地址部分,两者拼接而成绝对地址。按计算出的绝对地址可以取到操作数,完成一条指令的执行。若访问的页对应标志为“0”,则表示该页不在主存,这时硬件发“缺页中断”信号,由操作系统按该页在磁盘上的位置,把该页信息从磁盘读出装入主存后再重新执行这条指令。

(3)设计一个“地址转换”程序来模拟硬件的地址转换工作。当访问的页在主存时,则形成绝对地址,但不去模拟指令的执

【操作系统】实验 模拟操作系统的存储系统相关推荐

  1. 哈工大操作系统实验一——操作系统的引导

    写在前面 哈尔滨工业大学李治军老师的<操作系统>课程实验,相关资源: 哈工大操作系统实验手册 实验资源与参考 不配环境懒人福利:实验楼 在线课程:操作系统,李治军,哈工大(网易云课堂) 参 ...

  2. 【操作系统】实验 模拟操作系统的文件管理系统

    实验要求 要求设计一个n个用户的简单二级文件系统,每次用户可保存m个文件,用户在一次运行中只能打开一个文件,对文件必须设置保护措施.要求做到以下几点: 可以实现下列几条命令(至少4条):login 用 ...

  3. 操作系统实验——模拟动态分区首次适应分配和回收算法

    实验三 实验题目:模拟动态分区首次适应分配和回收算法 实验目的:通过本实验,可加深理解动态分区分配.回收程序的功能和具体实现,特别是对回收分区的合并的理解. 实验环境:硬件:pc 机.软件:Windo ...

  4. 西电计科操作系统实验

    #西电计科操作系统实验: ##操作系统的实验方敏老师和黄伯虎老师要求并不一样,方敏老师的OS实验比起黄伯虎老师简直轻松的不值一提,因此选课的时候,建议大家选方敏老师,性价比更高! ##本次给大家介绍的 ...

  5. java 动态分区 链表_大二作业——操作系统实验——C语言用双向链表,模拟实现动态分区式存储管理...

    实验:动态分区式存储管理 实验内容: 编写程序模拟完成动态分区存储管理方式的内存分配和回收.实验具体包括:首先确定内存空闲分配表:然后采用最佳适应算法完成内存空间的分配和回收:最后编写主函数对所做工作 ...

  6. 操作系统实验四-LRU算法的模拟

    操作系统实验四:页式虚拟存储管理的模拟 一.实验目的: 掌握存储管理的基本原理.地址变换过程:用软件实现地址转换过程:用一种常用的页面置换算法来处理缺页中断并研究其命中率. 二.实验题目: 1.模拟请 ...

  7. 操作系统实验:页面置换算法的模拟实现及命中率对比(学习笔记)

    操作系统实验:页面置换算法的模拟实现及命中率对比(学习笔记) 题目要求 输入要求 输出要求 编程平台 实验成果 开始模拟 错误输入 退出程序 代码实现 抽象数据类型定义 指令地址流生成 指令地址流到页 ...

  8. 熟悉linux操作系统的使用实验报告,Linux系统的熟悉与使用操作系统实验报告

    Linux系统的熟悉与使用操作系统实验报告 实验一 Linux系统熟悉与使用 Linux有两种不同的含义.从严格的技术定义讲,Linux指的是开放源代码的Unix类操作系统的内核.然而,目前大多数人用 ...

  9. 计算机操作系统实验:银行家算法模拟

    目录 前言 实验目的 实验内容 实验原理 实验过程 代码如下 代码详解 算法过程 运行结果 总结 前言 本文是计算机操作系统实验的一部分,主要介绍了银行家算法的原理和实现.银行家算法是一种用于解决多个 ...

最新文章

  1. qt与python互联_PYQT5 vscode联合操作qtdesigner的方法
  2. 如何优化 Java 性能?
  3. 数据意识上的“代沟”
  4. 上海交大张拳石:神经网络的变量交互可解释性研究
  5. android图片文件的路径地址与uri的相互转换,android图片文件的路径地址与Uri的相互转换...
  6. 医疗数据典型特征及架构发展方向研究
  7. 个人Typech情侣主题Cupid模板
  8. 中文版Visual Studio 2008 SP1 智能提示为英文的补丁发布
  9. c语言比两个人年龄大小,c语言结构体
  10. 字符串 不是有效的 AllXsd 值。
  11. Fedora 10安装amarok中文乱码解决办法
  12. 教学转用计算机,一种计算机教学用旋转显示屏的制作方法
  13. 工程数学概率论统计简明教程第二版复习大纲
  14. 时间序列学习(1):平稳性、自相关性
  15. 如何使用PS修改图片背景
  16. 9个比赛7进top10,阿里天池大数据竞赛思路分享
  17. CMD命令汇总 电脑入门知识【装机吧】
  18. 透视变换完成目标跟踪物体速度测试
  19. ICS验厂辅导,ICS认证与BSCI认证的不同点主要体现在那方面
  20. 计算机文化节闭幕式祝福语,快讯 | 第十三届计算机文化节闭幕式暨专家讲座圆满落幕...

热门文章

  1. 一、SQL语法——4-数据库约束
  2. Java-NIO(三):直接缓冲区与非直接缓冲区
  3. linux下如何使用sftp命令【转】
  4. text-indent的用法
  5. hdu2795 Billboard 线段树
  6. easyui 布局自适应
  7. javascript数组的各种操作
  8. ueditor跨域上传图片文件(基于jsp框架、tomcat)
  9. 分治法在二叉树遍历中的应用(JAVA)--二叉查找树高度、前序遍历、中序遍历、后序遍
  10. URI 和 URL 的区别