热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

设备管理(加补交作业)

课后练习P294页第5、7题。画出示意图并给出结果。像考试一样写答题方式。5.对磁盘存在如下5个请求,假如当前磁头位于1号柱面,试分析对这5个请求如何调

课后练习P294页第5、7题。

画出示意图并给出结果。

像考试一样写答题方式。

 

5.对磁盘存在如下5个请求,假如当前磁头位于1号柱面,试分析对这5个请求如何调度可使得磁盘的旋转圈数最少?

答:按照次序5、3、2、1、4进行调度可使磁盘的旋转圈数最少。平均用1/2周定位,再加上1/4周读出记录,总处理时间=1/2+1/4+1/2+1/4+1+1/2+1/4+1=4.25圈。

 

7.假定一个磁盘有200个柱面,编号为0一199,在完成了磁道125外的请求后,当前正在磁道143处为一个请求服务。若请求队列的先后顺序为86,147,91,177,94,1 50,102,175,130;试问:为了完成上述请求,下列算法存取臂所以移动的总量是多少?并计算存取臂移动的顺序。(1)FCFS(先来先服务);(2)SSTF(最短寻道时间优先);(3)SCAN(扫描)算法;(4)电梯调度算法。

 

(1)FCFS(先来先服务)算法

磁头移动顺序为:143→86→147→91→177→94→150→102→175→130,

磁头移动总量是:(143-86)+(147-86)+(147-91)+(177-91)+(177-94)+(150-94)+(150-102)+(175-102)+(175-130)=565(柱面)

(2)SSTF(最短寻道时间优先)算法

磁头移动顺序为:143→147→150→130→102→94→91→86→175→177,

磁头移动总量是:(147-143)+(150-147)+(150-130)+(130-102)+(102-94)+(94-91)+(91-86)+(175-86)+(177-175)=162(柱面)

(3)SCAN(扫描)算法

磁头移动顺序为:143→147→150→175→177→199→130→102→94→91→86→0,

磁头移动总量是:(199-143)+200=256(柱面)

 

(4)电梯调度算法。

磁头移动顺序为:143→147→150→175→177→130→102→94→91→86,
磁头移动总量是:(177-143)+(177-86)=125(柱面)

 

以下为补交作业:

 补交作业1:虚拟存储管理

P251,习题20

20.在一个分页虚拟存储系统中,用户编程空间为32个页,页长1KB,内存空间为16KB。如果应用程序有10页长,若已知虚页0、1、2、3,已分得页框4、7、8、10,试把虚地址0AC5H和1AC5H转换成对应的物理地址。

答:  (1)先将0AC5H转换为2进制,即:

   0   A    C   5

0000  1010 1100 0101

前六位“000010”为页框号,对应的十进制为2,即虚页号为2,对应的页框号为8,8转换成二进制为“001000”,代替原来的页框号后为“0010001011000101”,转换成十六进制“22C5H”即为对应的物理地址。

(2)同理将1AC5H转换为2进制,即:

   1   A    C   5

0001  1010 1100 0101

前六位“000110”为页框号,对应的十进制为6,即虚页号为6,无对应的页框号,故此题无解!

 

P252,习题31

31.设程序大小为460个字,考虑如下访问序列:55,20,108,180,79,310,170,255,246,433,488,369。试问:(1)设页面大小为100B,给出访问序列页面走向。(2)假设程序可用内存为200个字,采用FIFO、LRU、和OPT淘汰算法,求出缺页中断率。

答:(1)用访问序列除以100取整,即得页面走向为0,0,1,1,0,3,1,2,2,4,4,3。

(2)因为内存为200个字,所以页数为2

FIFO(先进先出)算法如下:

访问序列为:0,0,1,1,0,3,1,2,2,4,4,3

 

0调入内存, 内存结构为:0  缺页次数为1

0存在,内存结构不改变

1调入内存,内存结构为:1,0  缺页次数为2

1存在,内存结构不改变

0存在,内存机构不改变

3调入内存,内存结构为:3,1  缺页次数为3

1存在,内存结构不改变

2调入内存,内存结构为:2,3  缺页次数为4

2存在,内存结构不改变

4调入内存,内存结构为:4,2  缺页次数为5

4存在,内存结构不改变

3调入内存,内存结构为:3,4  缺页次数为6

 

共缺页6次,缺页中断率=缺页次数/总访问次数=6/12=50%

 

LRU(最近最少使用)算法如下:

访问序列为:0,0,1,1,0,3,1,2,2,4,4,3

0调入内存, 内存结构为:0  缺页次数为1

0存在,没有缺页中断,但内存位置要变化,内存结构为:0

1调入内存,内存结构为:1,0  缺页次数为2

1存在,没有缺页中断,但内存位置要变化,内存结构为:1,0

0存在,没有缺页中断,但内存位置要变化,内存结构为:0,1

3调入内存,内存结构为:3,0  缺页次数为3

1调入没存,内存结构为:1,3  缺页次数为4

2调入内存,内存结构为:2,1  缺页次数为5

2存在,没有缺页中断,但内存位置要变化,内存结构为:2,1

4调入内存,内存结构为:4,2  缺页次数为6

3调入内存,内存结构为:3,4  缺页次数为7

 

 

共缺页7次,缺页中断率=缺页次数/总访问次数=7/12=58.3%

 

OPT淘汰算法

共缺页5次,缺页中断率=缺页次数/总访问次数=5/12=41.7%

 

补交作业2:分页存储管理和分段存储管理

1.采用相联存储器后地址转换过程,用图表示

 

2.详述分段管理和分页管理的区别。

答:

分页储存管理允许程序存放到若干不不相邻的空闲块中,既可免除移动信息工作,又可充分利用内存空间,消除动态分区法中的“碎片”问题,从而提高内存空间利用率。有如下基本概念:页面、页框、逻辑地址(页号和页内位移(或叫页内地址))、内存页框表、页表(由操作系统建立的,是程序页面和内存页框的对照表)。

分段存储管理引入的主要目的是满足用户(程序员)编程和使用上的要求 。是基于可变分区存储管理原理,以段位单位来划分和连续存放,为作业的各段分配一个连续内存空间,而各段之间不一定连续。在进行存储分配时,应为进入内存的作业建立段表,各段在内存中的情况可由段表来记录,它指出内存中各分段的段号、段起始地址、和段长度,进程运行时通过段表可将逻辑地址转换成物理地址,由于每个用户作业都有自己的段表,地址转换应按各自的段表来进行。

区别:

分段式信息的逻辑单位,由源程序的逻辑结构和含义所决定,是用户可见的,段长由用户根据需要来确定,段起始地址可从任何内存地址开始。在分段方式中,源程序(段号、段内位移)经链接装配后仍保持二维(地址)结构,引入目的是满足用户模块化程序设计的需要。

 

3.P249 习题11。

答:(1)649;(2)1727;(3)2301;(4)越界;(5)1999。


转:https://www.cnblogs.com/heshaojian/p/11005026.html



推荐阅读
  • 阿里Treebased Deep Match(TDM) 学习笔记及技术发展回顾
    本文介绍了阿里Treebased Deep Match(TDM)的学习笔记,同时回顾了工业界技术发展的几代演进。从基于统计的启发式规则方法到基于内积模型的向量检索方法,再到引入复杂深度学习模型的下一代匹配技术。文章详细解释了基于统计的启发式规则方法和基于内积模型的向量检索方法的原理和应用,并介绍了TDM的背景和优势。最后,文章提到了向量距离和基于向量聚类的索引结构对于加速匹配效率的作用。本文对于理解TDM的学习过程和了解匹配技术的发展具有重要意义。 ... [详细]
  • 云原生边缘计算之KubeEdge简介及功能特点
    本文介绍了云原生边缘计算中的KubeEdge系统,该系统是一个开源系统,用于将容器化应用程序编排功能扩展到Edge的主机。它基于Kubernetes构建,并为网络应用程序提供基础架构支持。同时,KubeEdge具有离线模式、基于Kubernetes的节点、群集、应用程序和设备管理、资源优化等特点。此外,KubeEdge还支持跨平台工作,在私有、公共和混合云中都可以运行。同时,KubeEdge还提供数据管理和数据分析管道引擎的支持。最后,本文还介绍了KubeEdge系统生成证书的方法。 ... [详细]
  • 本文介绍了数据库的存储结构及其重要性,强调了关系数据库范例中将逻辑存储与物理存储分开的必要性。通过逻辑结构和物理结构的分离,可以实现对物理存储的重新组织和数据库的迁移,而应用程序不会察觉到任何更改。文章还展示了Oracle数据库的逻辑结构和物理结构,并介绍了表空间的概念和作用。 ... [详细]
  • 本文是一位90后程序员分享的职业发展经验,从年薪3w到30w的薪资增长过程。文章回顾了自己的青春时光,包括与朋友一起玩DOTA的回忆,并附上了一段纪念DOTA青春的视频链接。作者还提到了一些与程序员相关的名词和团队,如Pis、蛛丝马迹、B神、LGD、EHOME等。通过分享自己的经验,作者希望能够给其他程序员提供一些职业发展的思路和启示。 ... [详细]
  • Android中高级面试必知必会,积累总结
    本文介绍了Android中高级面试的必知必会内容,并总结了相关经验。文章指出,如今的Android市场对开发人员的要求更高,需要更专业的人才。同时,文章还给出了针对Android岗位的职责和要求,并提供了简历突出的建议。 ... [详细]
  • 如何用UE4制作2D游戏文档——计算篇
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了如何用UE4制作2D游戏文档——计算篇相关的知识,希望对你有一定的参考价值。 ... [详细]
  • 计算机存储系统的层次结构及其优势
    本文介绍了计算机存储系统的层次结构,包括高速缓存、主存储器和辅助存储器三个层次。通过分层存储数据可以提高程序的执行效率。计算机存储系统的层次结构将各种不同存储容量、存取速度和价格的存储器有机组合成整体,形成可寻址存储空间比主存储器空间大得多的存储整体。由于辅助存储器容量大、价格低,使得整体存储系统的平均价格降低。同时,高速缓存的存取速度可以和CPU的工作速度相匹配,进一步提高程序执行效率。 ... [详细]
  • 李逍遥寻找仙药的迷阵之旅
    本文讲述了少年李逍遥为了救治婶婶的病情,前往仙灵岛寻找仙药的故事。他需要穿越一个由M×N个方格组成的迷阵,有些方格内有怪物,有些方格是安全的。李逍遥需要避开有怪物的方格,并经过最少的方格,找到仙药。在寻找的过程中,他还会遇到神秘人物。本文提供了一个迷阵样例及李逍遥找到仙药的路线。 ... [详细]
  • 本文介绍了一种处理AJAX操作授权过期的全局方式,以解决Asp.net MVC中Session过期异常的问题。同时还介绍了基于WebImage的图片上传工具类。详细内容请参考链接:https://www.cnblogs.com/starluck/p/8284949.html ... [详细]
  • 本文介绍了操作系统的定义和功能,包括操作系统的本质、用户界面以及系统调用的分类。同时还介绍了进程和线程的区别,包括进程和线程的定义和作用。 ... [详细]
  • 本文介绍了Python高级网络编程及TCP/IP协议簇的OSI七层模型。首先简单介绍了七层模型的各层及其封装解封装过程。然后讨论了程序开发中涉及到的网络通信内容,主要包括TCP协议、UDP协议和IPV4协议。最后还介绍了socket编程、聊天socket实现、远程执行命令、上传文件、socketserver及其源码分析等相关内容。 ... [详细]
  • 本文介绍了在Python3中如何使用选择文件对话框的格式打开和保存图片的方法。通过使用tkinter库中的filedialog模块的asksaveasfilename和askopenfilename函数,可以方便地选择要打开或保存的图片文件,并进行相关操作。具体的代码示例和操作步骤也被提供。 ... [详细]
  • 本文介绍了使用Java实现大数乘法的分治算法,包括输入数据的处理、普通大数乘法的结果和Karatsuba大数乘法的结果。通过改变long类型可以适应不同范围的大数乘法计算。 ... [详细]
  • 从零学Java(10)之方法详解,喷打野你真的没我6!
    本文介绍了从零学Java系列中的第10篇文章,详解了Java中的方法。同时讨论了打野过程中喷打野的影响,以及金色打野刀对经济的增加和线上队友经济的影响。指出喷打野会导致线上经济的消减和影响队伍的团结。 ... [详细]
  • 如何提高PHP编程技能及推荐高级教程
    本文介绍了如何提高PHP编程技能的方法,推荐了一些高级教程。学习任何一种编程语言都需要长期的坚持和不懈的努力,本文提醒读者要有足够的耐心和时间投入。通过实践操作学习,可以更好地理解和掌握PHP语言的特异性,特别是单引号和双引号的用法。同时,本文也指出了只走马观花看整体而不深入学习的学习方式无法真正掌握这门语言,建议读者要从整体来考虑局部,培养大局观。最后,本文提醒读者完成一个像模像样的网站需要付出更多的努力和实践。 ... [详细]
author-avatar
爱的伤痕累2602882347_111
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有