操作系统学习笔记:设备管理

本文详细介绍了操作系统中设备管理的内容,包括设备分类、I/O硬件特点、设备接口、设备控制器、通道、I/O控制方式、缓冲技术和设备分配策略。特别讨论了中断处理程序、设备驱动程序、独立于设备的软件以及用户空间的I/O软件的角色和功能。同时,解释了设备独立性、虚拟设备(如Spooling技术)及其优缺点,展示了如何通过虚拟化技术将独占设备转换为共享设备,以提高设备利用率。
摘要由CSDN通过智能技术生成

目录:

一、概述:

设备的分类:

设备管理的目标和功能:

二、I/O硬件特点:

设备接口:

设备控制器:

通道:

I/O控制方式:

缓冲技术:

三、I/O软件的组成:

软件的目标:

中断处理程序:

设备驱动程序:

独立于设备的软件:

用户空间的I/O软件:

四、设备分配:

设备分配中的数据结构:

设备独立性:

设备分配:

五、虚拟设备:

Spooling技术:

共享打印机:

Spooling系统的优缺点:


一、概述:

设备的分类:

按所属关系分类:

——系统设备:操作系统生成时已登记的标准设备,如键盘等。

——用户设备:操作系统生成时未登记的非标设备,如绘图仪。

从资源分配角度分类:

——独占设备:一段时间内只允许一个进程访问的设备。

——共享设备:一段时间内允许多个进程访问的设备。

——虚拟设备:通过虚拟技术处理后设备,如:Spooling技术,从独占设备变为了共享设备

 从用途分类:

——存储设备(或文件设备):用于存储信息,如磁盘、磁带。

——输入输出设备:用于信息的输入输出,如键盘、打印机。

按信息交换方式分类:

——块设备:以数据块为单位进行信息存取,如磁盘、磁带。

——字符设备:以字符为单位进行信息存取,如打印机。


设备管理的目标和功能:

设备管理的目标:

——方便性:用户可以不用关心设备的物理特性。

——并行性:使I/O设备与CPU、I/O设备之间并行工作。

——均衡性:避免忙闲不均匀现象。

——独立性(或无关性):程序使用的设备为逻辑设备,与具体的设备无关,提高使用的灵活性。

设备管理的功能:

——监视所有设备的状态:

  • 将设备信息保留在设备控制表中,动态地记录状态的变化及有关信息

——制定设备分配策略:

  • 在多用户环境中,系统根据用户要求和设备的有关状态,给出设备分配算法。

——设备的分配:

  • 给进程分配相应的设备,而且必须分配相应的控制器、通道

——设备的回收:

  • 当进程运行完之后,设备被释放,系统必须回收,以便于分配给其他进程使用

 

二、I/O硬件特点:

设备的组成:

——物理设备:为执行规定操作所必须的物理装置。

——电子部件:物理设备与计算机之间进行联系的电子部件,如设备控制器。


设备接口:

接口的功能:

——按照计算机主机和设备的约定格式接收或发送数据及信号。

接口的分类:

接口的标准化:

——串口标准:RS-232

——打印机:USB

——显示器:VGA

——硬盘:IDE、SCSI、SATA

实际举例

设备控制器:

设备控制器分类:

设备控制器主要功能:

——接收和识别命令:来自CPU。

——数据交换:CPU与设备控制器、设备控制器与设备之间。

——地址识别:每个设备一个地址。识别自己控制的设备。

——标识和报告设备的状态:如就绪、忙、故障等。

——数据缓冲:缓和设备与CPU、内存间速度不匹配的矛盾。

——差错控制:发生差错时,向CPU报告,以便重发。


通道:

现代计算机I/O系统的结构由通道、设备控制器和设备三级组成。

因为通道、设备控制器都是独立的功能部件,它们可以并行操作,所以可以构成I/O系统多通路情况。一个设备连接到几个控制器,一个控制器也可以连接到几个通道上,以提高设备的利用率和灵活性。

通道的类型:根据信息交换方式,通道可分成三种类型。

——字节多路通道:

  • 通道以分时方式同时执行几个通道程序,每个通道程序通过设备控制器控制一个设备。一个时间片执行一条通道指令,交换一个字节。一般用于连接打印机等低中速字符设备。

——数组选择通道:

  • 通道一次仅执行一个通道程序,实现内存与外设之间的呈批数据传送。因此,数组选择通道一次仅控制1台设备工作,主要用于连接高速块设备,如磁盘、磁鼓等。

——数组多路通道:

  • 通道以分时方式同时执行几个通道程序,每个通道程序通过设备控制器控制一个设备。一个时间片执行一条通道指令,交换一批数据。一般用于连接磁带。

通道程序:

——通道是通过执行通道程序,并与设备控制器共同实现对I/O设备的控制。通道程序是由一系列通道指令(或称为通道命令)所构成。

——通道指令中包含如下信息:操作码、内存地址、计数、记录控制标志R、通道程序结束位P 。通道程序如:


I/O控制方式:

程序查询方式:(个人理解:用你之前看看你)

采用程序查询方式,每当程序要使用某一外设进行I/O操作时,CPU要执行一段循环测试程序,以实现在外设准备好时执行一条输入/输出指令进行一个字节或字的数据传送操作

I/O中断方式:(个人理解:你准备好了叫我)

每当设备完成I/O操作时,便向CPU发出中断请求信号,通知CPU外设已准备好,可以进行数据传送操作。这样,CPU一旦启动I/O设备后便可执行其它程序,仅在收到I/O中断请求时才执行其中断服务程序,进行I/O处理和I/O操作。

直接存储器访问(DMA):(个人理解:另外派一个小助手去专门负责)

采用DMA方式时,不仅允许CPU控制地址线,进行CPU与内存贮器的数据交换,而且允许DMA控制器接管地址线的控制权,直接控制DMA控制器与内存的数据交换。从而使磁盘设备与存贮器之间的数据传送不需要CPU介入,因而减轻了CPU的负担 。

I/O通道方式:(个人理解:派一个更为能干的小助手去专门负责)

I/O通道有自己的指令系统,即通道程序,可以和CPU并行操作,独立管理外设和实现内存与外设之间的信息传输,使得CPU摆脱了繁忙的I/O操作。

中断方式一次传送一个字节,DMA方式一次传送一个数据块,通道方式一次传送一组信息(取决

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值