当前位置: 首页 > article >正文

【操作系统不挂科】<内存管理-文件系统-磁盘调度(19)>选择题+简答题(带答案与解析)

前言

大家好吖,欢迎来到 YY 滴 操作系统不挂科 系列 ,热烈欢迎! 本章主要内容面向接触过C++的老铁
本博客主要内容,收纳了一部门基本的操作系统题目,供yy应对期中考试复习。大家可以参考

  • 本章为系列题库,其他章节看下面传送门其他博客
  • 【操作系统不挂科】<操作系统概论(1)>分类选择题(带答案与解析)
  • 【操作系统不挂科】<操作系统功能、概念、运行态(2)>分类选择题(带答案与解析)
  • 【操作系统不挂科】<Linux基础知识(3)>分类选择题(带答案与解析)
  • 【操作系统不挂科】<Linux进程概念(4)>选择题(带答案与解析)
  • 【操作系统不挂科】<创建进程(5)>选择题&分析填空题(带答案与解析)
  • 【操作系统不挂科】<线程概念(6)>选择题&简答题(带答案与解析)
  • 【操作系统不挂科】<创建线程(7)>单选&多选&简答题(带答案与解析)
  • 【操作系统不挂科】<竞争条件与临界区(8)>选择题(带答案与解析)
  • 【操作系统不挂科】<信号量(9)>选择题(带答案与解析)
  • 【操作系统不挂科】<忙等待互斥(10)>选择题&简答题(带答案与解析)
  • 【操作系统不挂科】<经典同步问题(11)>PV原语简答题(带答案与解析)
  • 【操作系统不挂科】<死锁(12)>选择题(带答案与解析)
  • 【操作系统不挂科】<CPU调度(13)>选择题(带答案与解析)
  • 【操作系统不挂科】<内存管理综述(14)>选择题&简答题(带答案与解析)
  • 【操作系统不挂科】<内存管理-分页与分段(15)>选择题&简答题(带答案与解析)
  • 【操作系统不挂科】逐步骤详解——>四种页面置换算法例题<LPU最近最久未使用&OPT最优&FIFO先进先出&CLOCK时钟置换算法>(16)
  • 【操作系统不挂科】<内存管理-虚拟内存(17)>选择题&简答题&简答题(带答案与解析)
  • 【操作系统不挂科】<内存管理-文件系统实现(18)>选择题(带答案与解析)
  • 【操作系统不挂科】<内存管理-文件系统-磁盘调度(19)>选择题+简答题(带答案与解析)
  • 【操作系统不挂科】<IO系统(20)>选择题(带答案与解析)
  • 【操作系统不挂科】操作系统期末考试卷<1>(单选题&简答题&计算与分析题&应用题)
  • 【操作系统不挂科】操作系统期末考试卷<2>(单选题&简答题&计算与分析题&程序分析题&应用题)
  • 【操作系统不挂科】操作系统期末考试卷<3>(单选题&简答题&计算与分析题&应用题)
  • 【操作系统不挂科】操作系统期末专项<简答题汇总>

目录

  • 一.选择题
    • 1.在以下磁盘调度中,( )算法可能会随时改变磁头的运行方向。
    • 2.假设磁头当前位于第105道,正在向磁道序号增加的方向移动。现有一个磁道访问请求序列为35、45、12、68、110、180、170、195。采用SCAN调度(电梯调度)算法得到的磁道访问序列是( )
    • 3.设磁盘的I/O请求队列中的柱面号为19、376、205、134、18、56、193、396、29、3、19、40,磁头的起始位置为100,若采用LOOK算法(磁头的运行方向是向外的(本注:柱面号减少方向)),则磁头移动( )个磁道。
  • 二.简答题
    • 1.假设一个磁盘驱动器有5000个柱面,从0到4999。该驱动器目前正在处理请求柱面2150,以前请求为柱面1805。按FIFO顺序的等待请求队列是:
    • 2.若磁头的当前位置为100磁道,磁头正向磁道号增加方向移动。现有一个磁盘读写请求队列:23、376、205、132、19、61、190、398、29、4、18、40。若采用先来先服务、最短寻道时间优先和扫描算法,试计算出平均寻道长度各为多少?
    • 3.假设计算机系统采用CSCAN(循环扫描)磁盘调度策略,使用2KB的内存空间记录16384个磁盘块的空闲状态。【***,10考研】1) 请说明在上述条件下如何进行磁盘块的空闲状态管理。2) 设某单面磁盘的旋转速度为每分钟6000转,每个磁道有100个扇区,相邻磁道间的平均移动时间为1ms。若在某时刻,磁头位于100号磁道处,并沿着磁道号增大的方向移动,磁道号的请求队列为50、90、30、120,对请求队列中的每个磁道需要读取1个随机分布的扇区,则读完这个扇区点共需要多少时间?要求给出计算过程。

一.选择题

1.在以下磁盘调度中,( )算法可能会随时改变磁头的运行方向。

A.电梯调度
B.先来先服务
C.循环扫描算法
D.都不会

  • 答案:B
  • 由于算法按照请求到达的顺序进行调度,因此磁头可能会根据下一个请求的位置随时改变运行方向。

2.假设磁头当前位于第105道,正在向磁道序号增加的方向移动。现有一个磁道访问请求序列为35、45、12、68、110、180、170、195。采用SCAN调度(电梯调度)算法得到的磁道访问序列是( )

A.110、170、180、195、68、45、35、12

B.110、68、45、35、12、170、180、195

C.110、170、180、195、12、35、45、68

D.12、35、45、68、110、170、180、195

  • 答案:A

3.设磁盘的I/O请求队列中的柱面号为19、376、205、134、18、56、193、396、29、3、19、40,磁头的起始位置为100,若采用LOOK算法(磁头的运行方向是向外的(本注:柱面号减少方向)),则磁头移动( )个磁道。

A.205

B.480

C.490

D.512

  • 答案:C
  • 100→3→396,移动:(100-3)+(396-3)=490

二.简答题

1.假设一个磁盘驱动器有5000个柱面,从0到4999。该驱动器目前正在处理请求柱面2150,以前请求为柱面1805。按FIFO顺序的等待请求队列是:

2069,1212,2296,2800,544,1618,356,1523,4965,3681

从当前磁头位置开始,针对以下每个磁盘调度算法,磁臂移动以满足所有等待请求的总的移动距离是多少?(引自《精要》习题9.11)

  1. FCFS

  2. SSTF

  3. SCAN

  4. LOOK(相当于国内的“电梯调度或SCAN”)

  5. C-SCAN

  6. C-LOOK(相当于国内的“循环电梯调度或C-SCAN”)
    A.
    B.
    C.
    D.

  • 答案:
  • 1)FCFS的访问顺序是:2150,2069,1212,2296,2800,544,1618,356,1523,4965,3681。

移动距离:(2150-2069)+(2069-1212)+(2296-1212)+(2800-2296)+(2800-544)+(1618-544)+(1618-356)+(1523-356)+(4965-1523)+(4965-3681)=13011

2)SSTF的访问顺序是:2150,2069,2296,2800,3681,4965,1618,1523,1212,544,356

移动距离:(2150-2069)+(4965-2069)+(4965-356)=7586

3)SCAN的访问顺序:2150,2296,2800,3681,4965,(4999),2069,1618,1523,1212,544,356

移动距离:(4999-2150)+(4999-356)=7492

4)LOOK的访问顺序:2150,2296,2800,3681,4965,2069,1618,1523,1212,544,356

移动距离:(4965-2150)+(4965-356)=7424

5)C-SCAN的访问顺序:2150,2296,2800,3681,4965,(4999),(0),356,544,1212,1523,1618,2069

移动距离:(4999-2150)+4999+2069=9917

6)C-LOOK的访问顺序:2150,2296,2800,3681,4965,356,544,1212,1523,1618,2069

移动距离:(4965-2150)+(4965-356)+(2069-356)=9137

2.若磁头的当前位置为100磁道,磁头正向磁道号增加方向移动。现有一个磁盘读写请求队列:23、376、205、132、19、61、190、398、29、4、18、40。若采用先来先服务、最短寻道时间优先和扫描算法,试计算出平均寻道长度各为多少?

  • 答案:
  • 1)先来先服务算法:移动磁道数总数为1596,平均寻道长度为133
    2)最短寻道时间优先:移动磁道总数为700,平均寻道长度为58.3
    3)扫描算法:移动磁道总数为692,平均寻道长度为57.7

3.假设计算机系统采用CSCAN(循环扫描)磁盘调度策略,使用2KB的内存空间记录16384个磁盘块的空闲状态。【***,10考研】1) 请说明在上述条件下如何进行磁盘块的空闲状态管理。2) 设某单面磁盘的旋转速度为每分钟6000转,每个磁道有100个扇区,相邻磁道间的平均移动时间为1ms。若在某时刻,磁头位于100号磁道处,并沿着磁道号增大的方向移动,磁道号的请求队列为50、90、30、120,对请求队列中的每个磁道需要读取1个随机分布的扇区,则读完这个扇区点共需要多少时间?要求给出计算过程。

  • 答案:
    1用位示图法表示空闲状态,每一位表示一个块是否为空闲,2KB内存共有2048字节,20488=16384个位,每位对应一个块,可管理16384个块。
    2 访问时间=寻道时间+旋转时间+传输时间
    寻道时间:170ms
    l 访问序列:100→120→30→50→90,移动磁道数为(20+90+20+40)=170
    l 因相邻磁道平均移动时间为1ms,所以寻道时间:170
    1ms=170ms
    旋转时间:20ms
    l 转速为6000转/分,则平均旋转延迟时间:60/(60002)=5ms;要访问4个磁道,所以总旋转时间为:45ms=20ms
    传输时间:0.4ms
    l 转速为6000转/分,则读取一个磁道上的数据时间:60/6000s=10ms;一个磁道总共有100个扇区,故读取一个扇区的时间:10/100ms=0.1ms。总共需要读取4个扇区,所以传输时间是4*0.1ms=0.4ms
    访问时间=170+20+0.4=190.4ms

http://www.kler.cn/a/469205.html

相关文章:

  • 【three.js】搭建环境
  • 基于物联网的冻保鲜运输智能控制系统
  • 3 抢红包系统
  • 重庆大学软件工程复试怎么准备?
  • SpringMVC(六)拦截器
  • Python入门教程 —— 模块和包
  • 挖掘建模之分类与预测
  • Jmeter进阶篇(31)解决java.net.BindException: Address already in use: connect报错
  • Dexcap复现代码数据预处理全流程(一)——replay_human_traj_vis.py
  • leecode1143.最长公共子序列
  • 成语接龙游戏生成器:结合 ZhipuAI 的 Python 实现
  • MySql核心面试面试问题解析
  • Redis - 4 ( 9000 字 Redis 入门级教程 )
  • VSCode突然消失,只好重新下载安装
  • Redis(基础篇 + 实践篇 )
  • 青少年编程与数学 02-006 前端开发框架VUE 04课题、组合式API
  • 后端Java开发:第八天
  • 【网络云SRE运维开发】2025第1周-每日【2025/01/04】小测-【第5章 交换机的工作原理】理论和实操-解析
  • MySQL数据表设计 系统权限表设计 权限、角色、用户表设计
  • 详解云桌面3种主流架构
  • 前端编码技巧与规范
  • 结合前端的响应式开发深入理解设备像素比
  • 【MyBatis源码分析】Spring与MyBatis整合深入解析
  • 8. C++ 面向对象之特性一(封装)
  • Arm Cortex - M3 MCU 全流程设计:从前端到后端全方位掌握
  • Transformer:如何颠覆深度学习格局并引领AI的未来