输入输出系统

输入输出系统

Wed Jul 31 2024
BigWind
5 minutes

计算机操作系统学习笔记(六)-输入输出系统#

输入输出系统#

1、什么是字符设备,什么是块设备,试举例常见的字符设备和块设备#

字符设备是一种按字符流的方式被有序访问的设备,例如键盘和串口。

块设备是一种可以随机访问固定大小数据片(chunks)的设备,例如硬盘、软盘驱动器、CD-ROM驱动器和闪存等等许多其他块设备.

下面是一些常见的字符设备和块设备:

字符设备:

  • 键盘

  • 鼠标

  • 串口

  • 声卡

  • 打印机

块设备:

  • 硬盘

  • 固态硬盘

  • U盘

  • CD-ROM

  • DVD-ROM

2、I/O的基本控制方式由那些,各有什么特点?#

I/O的基本控制方式有四种:使用轮询的可编程IO方式、使用中断的可编程IO方式、DMA(直接存储器访问)方式和通道控制方式.

这些方式各有不同的特点:

使用轮询的可编程IO方式:CPU需要不断地测试I/O设备的状态,造成了CPU资源的极大浪费。CPU和I/O设备只能串行化工作,CPU利用率很低。

使用中断的可编程IO方式:I/O控制器会通过中断信号主动报告I/O已完成,CPU不再需要不停的轮询。CPU和I/O设备可并行工作,CPU利用率得到明显提升。

DMA方式:数据传输效率以“块”为单位,仅在传送一个或多个数据块的开始和结束时,才需要CPU的干预,CPU的介入性进一步降低。CPU和I/O设备的并行性进一步提升。

通道控制方式:CPU、通道、I/O设备可并行工作,资源利用率极高。实现复杂,需要专门的通道硬件支持。

3、什么是设备独立性,虚拟设备、逻辑设备,物理设备的概念是什么?#

设备独立性是指应用程序独立于具体使用的物理设备。为了实现设备独立性,引入了逻辑设备和物理设备这两个概念。在应用程序中,使用逻辑设备名称来请求使用某类设备;而系统在实际执行时,还必须使用物理设备名称。

逻辑设备是指应用程序中使用的设备名称

物理设备是指实际的硬件设备

虚拟设备是指由操作系统模拟出来的设备,例如虚拟内存、虚拟磁盘等。

4、SPOOLing系统的概念,其组成是什么?#

SPOOLing系统是一种假脱机系统,它可以在联机的情况下实现外围操作。

SPOOLing系统由以下几个部分组成

  1. 输入井和输出井:输入井和输出井的存储区域是在磁盘上开辟出来的。输入输出井中的数据一般以文件的形式组织管理,这些文件称之为井文件。一个文件仅存放某一个进程的输入或输出数据,所有进程的数据输入或输出文件链接成一个输入输出队列。

  2. 输入缓存区和输出缓存区:输入缓冲区和输出缓冲区的存储区域是在内存中开辟出来的。主要用于缓和CPU和磁盘之间速度不匹配的矛盾。输入缓冲区用于暂存有输入设备传送的数据,之后再传送到输入井;输出缓冲区同理。

  3. 输入进程和输出进程:输入进程也称为预输入进程,用于模拟脱机输入时的外围控制机,将用户要求的数据从输入设备传送到输入缓冲区,再放到输入井。当CPU需要的时候,直接从输入井将数据读入内存。反之,输出的同理。

  4. 井管理程序:用于控制作业与磁盘井之间信息的交换。

5、设备从磁盘驱动器中读出一块数据主要由那几步时间花销构成?#

设备从磁盘驱动器中读出一块数据主要由以下三个步骤构成:

  1. 寻道时间:磁头移动到指定磁道所需的时间。寻道时间包括启动磁臂的时间和磁头移动n条磁道所花费的时间之和。寻道时间是磁盘读写数据所花费的时间中最长的部分。

  2. 旋转延迟时间:指定扇区移动到磁头下面所经历的时间。旋转延迟时间取决于磁盘的转速,通常为4-12毫秒。

  3. 传输时间:从磁盘读出或将数据写入磁盘的时间。传输时间取决于数据传输速率和数据块大小。

6、假定当前磁头在100号磁道上,并正在由里向外移动,目前有下面的请求访问磁盘磁道的序列:79、58、110、138、65、148、18、45。请写出:(1)用最短寻道时间优先(SSTF),电梯算法、循环扫描、先来先服务等算法,列出响应的磁道次序,并计算平均寻道长度。#

最短寻道时间优先算法(SSTF)的响应磁道次序:

  1. 79

  2. 65

  3. 58

  4. 45

  5. 18

  6. 110

  7. 138

  8. 148

平均寻道长度为:34.875

循环扫描算法的响应磁道次序:

  1. 110

  2. 138

  3. 148

  4. 18

  5. 45

  6. 58

  7. 65

  8. 79

平均寻道长度为:33.375

电梯算法的响应磁道次序:

  1. 79

  2. 58

  3. 45

  4. 18

  5. 65

  6. 110

  7. 138

  8. 148

平均寻道长度为:34.375

先来先服务算法的响应磁道次序:

  1. 79

  2. 58

  3. 110

  4. 138

  5. 65

  6. 148

  7. 18

  8. 45

平均寻道长度为:34.25