题目一:

试说明内部碎片和外部碎片之间的差别
解答:
内部碎片是指进程所分配的内存可能比进程所需要的大
外部碎片是指由于进程的大小不一导致内存被分成小片段且不连续,造成空间浪费。

题目二:

考虑一个页表在内存中的内存分页系统:
(1)如果内存访问的时间为 200ns,试问访问页表中的一个数据需要多长时间?
(2)如果增加 TLB,其中 90% 的页引用被 TLB 命中,TLB 的访问时间为 10ns,请问有效内存访问时间是多少?。
解答:
(1)由于内存访问的时间为200ns,访问数据首先需要访问页表,页表在内存中,也就是说需要200ns的时间;而从页表中找到物理地址后,再去找到数据,又需要访问一次内存,也就是需要200ns的时间,总共为200+200=400ns。
(2)首先,TLB的使用方法有两种:
①TLB与页表同时进行访问,这个时候,如果TLB命中,那么就可以终止对页表的访问,而通过TLB找到的物理地址去找数据,相当于一次TLB访问+一次内存访问=10+200=210ns;如果TLB不命中,那么继续对页表进行访问,再通过物理地址去找数据,仍旧是两次内存访问的时间,为400ns。此时,再计算命中率,可以得到公式:21090%+40010%=229ns
②TLB先于页表进行访问,这个时候,会有10ns的时间,如果TLB命中,就只需要一次内存访问的时间,为200ns;如果TLB不命中,那么需要对页表进行访问,再通过物理地址去找数据,需要400ns,此时,我们可以得到公式:10+20090%+40010%=230ns。

题目三:

考虑表1中所示段表:
请给出下列逻辑地址对应的物理地址。
(1)0,120
(2)1,120
(3)2,120
(4)3,120
(5)4,120

解答:
(1):通过段号0找到第0段,此时的基址219,这一段的长度为600,我们想要第120位的地址,在段内,由此得到对应的物理地址为219+120=339
(2):通过段号1找到第1段,此时的基址2300,这一段的长度为14,我们想要第120位的地址,不在段内,非法
(3):通过段号2找到第2段,此时的基址90,这一段的长度为100,我们想要第120位的地址,不在段内,非法
(4):通过段号3找到第3段,此时的基址1327,这一段的长度为580,我们想要第120位的地址,在段内,由此得到对应的物理地址为580+120=700
(5):通过段号4找到第4段,此时的基址1952,这一段的长度为96,我们想要第120位的地址,不在段内,非法

题目四:

试按要求设计多级分页系统:(1)逻辑地址为 48 位;(2)物理地址为 48 位;(3)页大小为 1M;(4)各级页表中的页表项均不得超过 1K 项;
请给出设计的要点,包括地址划分,各级页表项数,逻辑地址到物理地址的转换方法等。
解答:
通过页大小为1M,我们可以得到页偏移d=20
我们可以得到逻辑地址为:p=48-20=28,d=20
我们可以得到物理地址为:f=48-20=28,d=20
此时我们如果直接进行分页,我们的页表将会包含2^28项,远远超过1K
所以,我们需要进行层次化
由于我们页表项最大为1K,所以我们至少需要三级页表,如:10,10,8,效果如下:

而同样的,我们此时的逻辑地址会划分为:p1=10,p2=10,p3=8,d=20
首先,通过第二级外部页表的第p1项,找到相应的外部页表的指针(或者说首地址,这里需要根据实现方法,总之是找到外部页表)
然后,通过找到的外部页表的第p2项,找到相应的内部页表的指针(或者说首地址,这里需要根据实现方法,总之是找到内部页表)
最后,通过找到的内部页表的第p3项,找到相应的物理地址的f片段,再根据找到的f片段与页偏移d片段组合,得到我们的物理地址。
这种三级页表方法,第二级外部页表有210项,每一项对应一个外部页表;每一个外部页表有210项,每一项对应一个内部页表;每一个内部页表有2^8项,每一项对应一个帧的首地址的物理地址的f片段
转换方法如上所示。

操作系统概念第八章部分作业题答案相关推荐

  1. 操作系统概念作业题(1~6章)

    @操作系统概念作业题(1~6章) 第一章 1.资源利用问题在不同的操作系统中以不同的形式出现.请指出下面哪些资源必须被仔细地管理(请说明为什么) (1). 主机系统或微型计算机 (2). 通过服务器连 ...

  2. java大作业私人管家系统_操作系统概念(Operating System Concepts)第十版期中大作业...

    更正: 第一题中,哲学家就餐问题中的哲学家的状态state[i]应属于临界区变量,是可能会产生读写冲突的,所以对其进行读写的时候均需要加一把互斥锁. 非常感谢不听不听不听的指正. ---------- ...

  3. 北理工远程教育在线作业统考计算机,北理工19春《操作系统》在线作业【标准答案】...

    北理工19春<操作系统>在线作业[标准答案] 作者:佚名 字体:[增加 减小] 来源:互联网 时间:2019-08-30 23:45 北理工<操作系统>在线作业 -0001 试 ...

  4. 【操作系统概念-作业8】Main Memory

    #! https://zhuanlan.zhihu.com/p/424671940 [操作系统概念-作业8]Main Memory Operating System Concepts Exercise ...

  5. 【操作系统概念-作业6】CPU Scheduling

    #! https://zhuanlan.zhihu.com/p/424667500 [操作系统概念-作业6]CPU Scheduling Operating System Concepts Exerc ...

  6. 操作系统概念_第六章_进程同步

    概述 临界区问题 Peterson算法 硬件同步 经典同步问题 生产者-消费者问题 读者-写者问题 哲学家进餐问题 信号量 信号量的使用 解决互斥问题 解决资源申请问题 解决同步问题 信号量的实现 死 ...

  7. 【操作系统概念-作业1】Introduction

    [操作系统概念-作业1]Introduction Operating System Concepts Exercises 1 Introduction 操作系统作业1 1.1, 1.5, 1.6 1. ...

  8. 【操作系统概念-作业2】Operating-System Structures

    [操作系统概念-作业2]Operating-System Structures Operating System Concepts Exercises 2 Operating-System Struc ...

  9. 操作系统概念逻辑线(下)

    书接上回,上次我们讲逻辑线讲到了进程和线程的管理调度. 上文说到,只有一个程序被装入和内存才能够执行,并被称为进程,可问题来了,内存就这么大,我们如何讲一个程序装入内存呢? 这里,就是上文我们所讲到的 ...

  10. Basic操作系统概念梳理

    操作系统 概念 操作系统(Operating System, OS):是指控制和管理整个计算机系统的硬件和软件资源,并合理地组织调度计算机的工作和资源分配,以提供给用户和其他软件方便的接口和环境的软件 ...

最新文章

  1. ora-01653表空间扩展失败产生的场景和处理方法
  2. 【踩坑之旅】-webpack (v4.8.1) + vue-cli (v2.5.3)升级准备
  3. c++中的函数模版和类模版
  4. 关于ngx_trylock_accept_mutex的一些解释
  5. Cocoapods的安装和使用
  6. ppt生成器_9款魔性#傻瓜生成器#,上班可以划水一天
  7. 云图说 | 云上资源管控有神器!关于IAM,你想知道的都在这里!
  8. 基于 Vue BootStrap的迷你Chrome插件
  9. 将网页以页面仅html,不用JS,教你只用纯HTML做出几个实用网页效果
  10. python 代码行数统计工具_Python实现代码行数统计工具
  11. 【JZOJ4788】【NOIP2016提高A组模拟9.17】序列
  12. Google编程规范中文文档,非常详细
  13. depends的使用教程
  14. 字号与阿拉伯数字对应列表
  15. log是什么文件可以删除吗?log文件被删怎么恢复?
  16. 【DBC专题】-4-DBC文件中的Signal信号字节顺序Motorola和Intel介绍
  17. 一位女程序员兼俩小子妈咪的人生历程(5)
  18. c语言中左移和乘法谁高级,C程序员说使用移位运算代替乘法和除法更有效,是真的吗?...
  19. 特斯拉Model3车主称无法开启;传高通开发首款笔记本处理器;Dfinity挑战亚马逊 | 雷锋早报...
  20. 深度强化学习中的好奇心

热门文章

  1. 2020年阴历二月二十九 投资理财~业余投资者如果不深入研究财报该怎么办?
  2. C#今日头条推荐新闻爬取
  3. 单目3D目标检测方法CaDDN解读
  4. 【单目3D检测】Monoflex论文阅读
  5. java实验室管理系统报告_基于JAVA的实验室信息管理系统设计与实现
  6. cad卸载_CAD卸载后为什么安装不了?解决方法原来是这样!
  7. 成功与运气:好运与精英社会的神话
  8. 小程序毕业设计 基于微信鲜花花店商城小程序毕业设计开题报告功能参考
  9. 中国气候分布矢量图_如何用30行代码构建气候图
  10. wincc系统冗余服务器系统专用授权,wincc冗余问题