408 操作系统习题
408计算机网络操作系统

408 操作系统习题

\<QuestionList data={\[{"id":1717474004233,"seq":"1","type":"single","content":"\[2010]本地用户通过键盘登陆系统...

花野猫

花野猫

更新于 2024-06-05

5108

1. [2010]本地用户通过键盘登陆系统时,首先获得键盘输入信息的程序是______。

  • A. 命令解释程序
  • B. 中断处理程序
  • C. 系统调用服务程序
  • D. 用户登录程序
答案B
键盘是典型的通过中断I/O方式工作的外设,当用户输入信息时,计算机响应中断并通过中断处理程序获得输入信息。

2. [2017] 系统将数据从磁盘读到内存的过程包括以下操作: ① DMA 控制器发出中所请求 ② 初始化 DMA 控制器并启动磁盘 ③ 从磁盘传输一块数据到内存缓冲区 ④ 执行 "DMA 结束" 中断服务程序 正确的执行顺序是 ________.

  • A. ③①②④
  • B. ②③①④
  • C. ②①③④
  • D. ①②④③
答案B
在开始DMA传输时,主机向内存写入DMA命令块,向DMA控制器写入该命令块的地址,启动I/O设备。然后,CPU继续其他工作,DMA控制器则继续直接操作内存总线,将地址放到总线上开始传输。整个传输完成后,DMA控制器中断CPU。因此执行顺序是2,3,1,4,选B。

3. [2011]用户程序发出磁盘I/O请求后, 系統的正确处理流程是 ________.

  • A. 用户程序→系统调用处理程序→中断处理程序→设备驱动程序
  • B. 用户程序→系统调用处理程序→设备驱动程序→中断处理程序
  • C. 用户程序→设备驱动程序→系统调用处理程序→中断处理程序
  • D. 用户程序→设备驱动程序→中断处理程序→系统调用处理程序
答案B
输入/输出软件一般从上到下分为4个层次:用户层、与设备无关的软件层、设备驱动程序及中断处理程序。与设备无关的软件层也就是系统调用的处理程序。 当用户使用设备时,首先在用户程序中发起一次系统调用,操作系统的内核接到该调用请求后,请求调用处理程序进行处理,再转到相应的设备驱动程序,当设备准备好或所需数据到达后,设备硬件发出中断,将数据按上述调用顺序逆向回传到用户程序中。

4. [2012]操作系统的 I/O 子系统通常由 4个层次组成, 每层明确定义了与邻近层次的接口, 其合理的层次组织排列顺序是________.

  • A. 用户级 I/O软件、设备无关软件、设备驱动程序、中断处理程序
  • B. 用户级I/O软件、设备无关软件、中断处理程序、设备驱动程序
  • C. 用户级I/O软件、设备驱动程序、设备无关软件、中断处理程序
  • D. 用户级I/O软件、中断处理程序、设备无关软件、设备驱动程序
答案A

5. [2013] 用户程序发出磁盘 I/O 请求后, 系統的处理流程是: 用户程序一系统调用处理程序一设备躯动程序一中断处理程序.其中,计算数据所在磁盘的柱面号、磁头号、扇区号的程序是 ________

  • A. 用户程序
  • B. 系统调用处理程序
  • C. 设备驱动程序
  • D. 中断处理程序
答案C

6. [2009]程序员利用系统调用打开I/O设备时,遵常使用的设备标识是 ________

  • A. 逻辑设备名
  • B. 物理设备名
  • C. 主设备号
  • D. 从设备号
答案A
用户程序对 I/O 设备的请求采用逻辑设备名,而程序实际执行时使用物理设备名,它们之间的转换是由设备无关软件层完成的。主设备和从设备是总线仲裁中的概念.

7. [2012] 下列选项中,不能改善磁盘设备 I/O 性能的是 ________

  • A. 重排 I/O 请求次序
  • B. 在一个磁盘上设置多个分区
  • C. 预读和滞后写
  • D. 优化文件物理块的分布
答案B
B. 在一个破盘上设置多个分区与改善设备 I/O 性能并无多大联系, 相反还会带来处理的复杂性, 降低利用率。 A, 重排 I/O 请求次序也就是进行 I/O 调度, 使进程之间公平地共享碰盘访问, 减少 I/O 完成所需要的平均等待时间。 C. 缓冲区结合预读和滞后写技术对于具有重复性及阵发性的 I/O 进程改善磁盘 I/O性能很有帮助.。 D. 优化文件物理块的分布可以减少寻找时闻与延迟时间, 从而提高磁盘性能。

8. [2011]某文件占10 个磁盘块,现要把该文件磁盘块逐个读入主存缓冲区,并送用户区进行分析。 假设一个缓冲区与一个磁盘块大小相同, 把一个磁盘块读入缓冲区的时间为 100μs, 将缓冲区的数据传送到用户区的时间是 50μs, CPU 对一块数据进行分析的时间为 50μs。 在单缓冲区和双缓冲区结构下,读入并分析完该文件的时间分别是_______。

  • A. 1500us, 1000us
  • B. 1550μs, 1100μs
  • C. 1550μs, 1550μs
  • D. 2000μs, 2000μs
答案B

9. [2016]下列关于SPOOLing技术的叙述中,错误的是_______

  • A. 需要外存的支持
  • B. 需要多道程序设计技术的支持
  • C. 可以让多个作业共享一台独占设备
  • D. 由用户作业控制设备与输入/输出井之间的数据传送
答案D

10. [2015]在系统内存中设置磁盘缓冲区的主要目的是_______。

  • A. 减少磁盘I/O次数
  • B. 减少平均寻道时间
  • C. 提高磁盘数据可靠性
  • D. 实现设备无关性
答案A
磁盘和内存的速度差异,决定了可以将内存经常访问的文件调入磁盘缓冲区,从高速缓存中复制的访问比磁盘I/O的机械操作要快很多。

11. [2013]设系统缓冲区和用户工作区均采用单缓冲,从外设读入一个数据块到系统缓冲区的时间为100,从系统缓冲区读入一个数据块到用户工作区的时间为5,对用户工作区中的一个数据块进行分析的时间为90(如下图所示)。进程从外设读入并分析2个数据块的最短时间是_______。

  • A. 200
  • B. 295
  • C. 300
  • D. 390
答案C
数据块1从外设到用户工作区的总时间为105,在这段时间中,数据块2未进行操作。在数据块1进行分析处理时,数据块2从外设到用户工作区的总时间为105,这段时间是并行的。再加上数据块2进行处理的时间90,总共是300,答案为C。