孙钟秀操作系统第五章设备管理

合集下载

计算机操作系统第五章设备管理

计算机操作系统第五章设备管理
– EISA(Extended ISA),1989年,带宽: 32位,最 高传输速率:32Mbps,能连接12台设备。
• 局部总线(Local Bus)
– 将多媒体卡、高速LAN网卡、高性能图形板等从ISA总线 上卸下来,在通过局部总线控制器直接接到CPU总线上, 使之与高速CPU总线相匹配。
– VESA(Video Electronic Standard Association), 1991年,带宽:32位,最高传输速率:132Mbps,能连 接2~4台设备,控制器中无缓冲;
特点:进程进展缓慢,但不会产生死锁
– 不安全分配方式 进程在发出I/O请求后继续运行,需要时再发出 其它的I/O请求,直至申请不到I/O设备而被迫阻 塞。
特点:进程进展迅速,但可能发生死锁
方法:设备分配前,必须进行安全性检查
独占设备的分配程序
• 基本的设备分配程序
– 分配设备:按照I/O请求的物理设备名,查找 SDTDCT/设备状态字。若忙,阻塞;否则,分析安 全性,安全,则分配;否则,阻塞。
• 将抽象要求转化为具体要求 • 检查I/O请求合法性 • 读出和检查设备的状态 • 传送必要的参数 • 工作方式的设置 • 启动I/O设备
第五节 设备分配
• 设备分配中的数据结构 • 设备分配时应考虑的因素 • 独占设备的分配程序 • SPOOLing技术
设备分配中的数据结构
• 设备控制表DCT
设备控制器
CPU与控制器接口
数据线
数据寄存器
地址线 控制线
控制/状态 寄存器
控制器与设备接口
地控址制识器别 数与据设缓备冲
差错接控口制1
数据 状态 控制
…… …
I/O 逻辑

操作系统06-p_5_设备管理0508

操作系统06-p_5_设备管理0508

5.3 通道技术
5.3.1 设备控制控制器
打印机 控制器
其它
控制器
5.3.2 设备I/O控制方式的演变
1、程序直接控制方式 、 2、中断控制方式 、 3、直接存储器存取(DMA)方式 、直接存储器存取( ) 4、通道控制方式 、
见FLH课件 课件
1 程序直接控制方式
程序直接控制方式是指由程序直接控制内存或 CPU和外围设备之间进行信息传送的方式。通 常又称为“忙—等”方式或循环测试方式。 在数据传送过程中,必不可少的一个硬件设备 是I/O控制器,它是操作系统软件和硬件设备之 间的接口,它接收CPU的命令,并控制I/O设 备进行实际的操作。
第5章 设备管理 章
工商管理学院信息系 谭观音 2008-05-07
5.1 设备管理概述
1.定义 设备管理是指对数据传输控制和对 定义: 定义 计算机系统中除中央处理机、 计算机系统中除中央处理机、 主存储器之 外的所有其他设备的管理。 外的所有其他设备的管理。 2. 设备的独立性 设备的独立性:OS提供设备与系统之间 提供设备与系统之间 简单方便的接口. 简单方便的接口
5.3.2.3 DMA方式 方式
DMA 方 式 又 称 直 接 存 储 器 访 问 ( Direct Memory Access)方式。其基本思想是在外 设和主存之间开辟直接的数据交换通路。 DMA方式的特点是: (1)数据传送的基本单位是数据块。 (2)所传送的数据是从设备送内存,或者相 反。 (3)仅在传送一个或多个数据块的开始和结 束时,才需中断CPU,请求干预,整块数据的 传送是在DMA控制器控制下完成的。
5.1.3 设备管理的功能
设备管理的功能: 设备管理的功能 1. 状态跟踪 状态跟踪: 系统地在任何时间内都能快速地跟踪设备状 状态信息保留在设备控制表DCT中 态,状态信息保留在设备控制表 状态信息保留在设备控制表 中 2.设备分配策略 设备分配策略: 设备分配策略 3. 设备分配 4.设备控制 设备控制 5. 实现其他功能

《操作系统》PPT电子课件教案-第五章 设备管理

《操作系统》PPT电子课件教案-第五章  设备管理

第五章 设 备 管
4. IOQB(I/O Quest Block)是描述一个特定I/O请求的数据结 构,由逻辑I/O系统构造并传递给设备驱动程序执行。一 般说来,IOQB · opcode 请求的I/O操作代码,如“读”、 “写”。
· devid
· bufp · size
· maddr
· pid · sender
· 每个设备驱动程序都作为一个过程被调用者所调用。
第五章 设 备 管
3. 独立于设备的服务软件 (1)接受用户进程使用系统调用命令发来的I/O请求。
(4)管理I/O缓冲,负责缓冲区与用户内存区之间的数据传输。
(5)实现逻辑设备到物理设备以及设备驱动程序之间的映射。
(7)接受设备驱动程序的回答,并向用户进程回送I/O请求的 (8)负责必要的出错处理。
在不同的系统中,设备驱动程序的运行方式有所不同,
· 整个系统仅建立一个设备驱动进程,统一负责所有设备 的驱动工作。或者为块设备和字符设备各建立一个设备驱动 进程,分别负责所有块设备和所有字符设备的驱动工作。
· 为每一类设备建立一个设备驱动进程,它负责该设备类
· 为每台设备建立一个设备驱动进程,它们分别负责专门 设备的驱动工作。同类设备的各驱动进程共享该类设备的设
(1)空闲队列(free队列):系统初始时,池中的所有缓
冲区都处于free队列,由专用指针FREE指向队首,各缓冲区由
首部中的指针iobufp (2)设备缓冲队列(dev队列):每台块设备都可拥有一 个供其使用的dev队列,并由其DCB中的缓冲队列指针指出队 首。 一缓冲区一旦分配给某台设备, 便加入到相应的dev队列
第五章设备管理图58访盘时间组成第五章设备管理82磁盘调度策略先来先服务fcfs算法图59fcfs寻道模式第五章设备管理最短寻道时间优先sstf算法图510sstf寻道模式第五章设备管理扫描scan算法图511scan导道模式第五章设备管理83软盘驱动程序图512软盘驱动程序的基本组成第五章设备管理1主控程序它以循环方式不断地读取消息

操作系统chap5

操作系统chap5

27
第5章
第五节
I/O应答
设备管理
I/O软件
一、I/O软件的设计目标和原则
用户层软件 设备独立性软件 设备驱动程序 中断处理程序 硬件
产生I/O请求、格式化I/O、Spooling 映射、保护、分块、缓冲、分配 设置设备寄存器,检查寄存器状态
执行I/O操作
28
第5章
第五节
设备管理
I/O软件
一、中断处理程序 唤醒被阻塞的驱动程序 保护被中断进程CPU环境 转入相应的设备处理程序 中断处理 恢复被中断进程现场

由系统在实际使用时,实现逻辑设备到物理 设备的映射
32
第5章
第六节

设备管理
设备分配
在多道程序OS系统中,不允许用户自行使用 系统设备 用户使用设备时,必须先申请

由OS按一定算法分配设备
33
第5章
第六节

设备管理
设备分配
一、设备分配的数据结构
设备分配必须依据设备当前的情况
系统对设备或控制器进行控制所需要的信息 以及设备或控制器的状态信息必须存储在一 些具有一定数据结构的表格中
I/O控制方式
四、I/O通道方式 CPU启动I/O后,由I/O通道设备控制器自动完 成一组数据块(离散)数据的读写工作,CPU 可以继续其它工作,等I/O设备完成一组数据 块读/写工作后,再作后续处理
CPU做其它工作 启动I/O,读/写一组块数据
中断
后续处理
19
第5章
第四节
一、引入缓冲的原因

2、输入缓冲区和输出缓冲区

在内存中开辟的两个缓冲区。
输入缓冲区用于暂存由输入设备送来的数据,以后再 传送到输入井

计算机操作系统操作系统-第五章 设备管理

计算机操作系统操作系统-第五章 设备管理
• 在一类设备上模拟另一类设备,常用共享设备模拟独占设备,用 高速设备模拟低速设备,被模拟的设备称为虚设备 • 目的:将慢速的独占设备改造成多个用户可共享的设备,提高设 备的利用率 • (实例:SPOOLing技术,利用虚设备技术——用硬盘模拟输入 输出设备)
第五章 设 备 管 理
5.1.2 设备控制器
第五章 设 备 管 理
3、I/O设备的管理目标与任务 、 设备的管理目标与任务
• 按照用户的请求,控制设备的各种操作,完成I/O 按照用户的请求,控制设备的各种操作,完成 设备与内存之间的数据交换,最终完成用户的I/O 设备与内存之间的数据交换,最终完成用户的 请求
– 设备分配与回收
• 记录设备的状态 • 根据用户的请求和设备的类型,采用一定的分配算法,选择一条数据通 路
第五章 设 备 管 理
本章要点( ) 本章要点(7/7)
• 磁盘高速缓存和廉价磁盘冗余阵列 磁盘高速缓存和廉价磁盘冗余阵列RAID
• 磁盘高速缓存的作用是什么?磁盘冗余阵列 RAID具有哪能些功能? • 磁盘高速缓存的定义。采用磁盘高速缓存后系统 应如何访问磁盘?其磁盘I/O的速度提高了多少 ?当磁盘高速缓存已满时应如何进行磁盘块的置 换?为保证磁盘块中数据的一致性应采取哪些措 施? • 什么是廉价磁盘冗余阵列RAID?RAID是通过什 么技术来提高磁盘I/O的速度,又是通过什么技 术来改善磁盘系统的可靠性的?RAID可以分为 哪几级,它带来了哪些好处。
• 提高操作系统的可适应性和可扩展性 • 从用户角度:用户在编制程序时,使用逻辑设备名,由系统实现 从用户角度: 从逻辑设备到物理设备(实际设备)的转换,并实施I/O操作 • 从系统角度:设计并实现I/O软件时,除了直接与设备打交道的 从系统角度: 低层软件之外,其他部分的软件不依赖于硬件

操作系统-第5章-设备管理PPT课件

操作系统-第5章-设备管理PPT课件
命名;保护;阻塞;缓冲; 分配
建立设备寄存器;检查状态
中断处理程序 当I/O结束时,唤醒驱动程序
硬件
执行I/O操作
19
5.3 具有通道的I/O系统管理
5.3.1 通道命令和通道程序 5.3.2 I/O指令和主机I/O程序 5.3.3 通道启动和I/O操作过程
20
5.3.1 通道命令和通道程序(1)
6
5.1.2 I/O控制方式
四种I/O方式: (1)轮询方式 (2)中断方式 (3)DMA方式 (4)通道方式
7
5.1.2 I/O控制方式
8
1.轮询方式
9
2.中断方式
中断(Interrupt) 是指CPU暂时中止 现行程序,转去处 理随机发生的紧急 事件,处理完后自 动返回原程序的功 能和技术。
传送字节个数
• 命令码 规定设备所执行的操作(数据传输类、通道转移类、设备控制类)。
• 数据主存地址 数据传输类,规定所访问数据的起始位置;通道转移类,规定转移地址。
• 标志码 定义通道程序的链接方式或标志通道命令的特点。
• 传送字节个数 数据传输类,规定本次交换的字节个数;通道转移类,填一个非0数。
10
2.中断方式
11
3.DMA方式
直接存储器访问(Direct Memory Address)DMA方式 是为了在主存储器与I/O设备间高速交换批量数据而 设置的。
基本思想是:通过硬件控制实现主存与I/O设备间的 直接数据传送,在传送过程中无需CPU的干预。数据传 送是在DMA控制器控制下进行的,
14
5Байду номын сангаас1.3 设备控制器
• 设备控制器是CPU和设备之间的一个接口,它接收 从CPU发来的命令,控制I/O设备操作,实现主存和 设备之间的数据传输

操作系统第5章设备管理(1)

操作系统第5章设备管理(1)

操作系统第5章设备管理(1)
I/O系统
q I/O设备 q 设备控制器 q I/O通道 q 总线系统
2020/11/20
操作系统第5章设备管理(1)
设备控制器
q 设备控制器是CPU与I/O设备之间的接口 q 接收CPU发来的命令,控制一个或多个I/O设备
工作,以实现I/O设备和计算机之间的数据交换, 减轻CPU的负担 q 设备控制器是一个可编址的设备 q 设备控制器分类 v 控制字符设备 v 控制块设备
2020/11/20
操作系统第5章设备管理(1)
I/O通道
q 通道类型 v 数组多路通道(Block Multiplexor Channel) Ø 将数组选择通道传输速率高和字节多路通 道分时并行操作的优点相结合而形成的一 种新通道 Ø 它含有多个非分配型子通道, 因而这种通 道既具有很高的数据传输速率,又能获得 令人满意的通道利用率
2020/11/20
操作系统第5章设备管理(1)
设备控制器
q 设备控制器的组成
v 设备控制器与处理机的接口
Ø 实现CPU与设备控制器之间通信 Ø 三类信号线
ü 数据线:连接 • 数据寄存器:存放设备或CPU送来的数据 • 控制/状态寄存器:存放CPU送来的控制信 息或设备的状态信息
ü 地址线 ü 控制线
操作系统第5章设备管理(1)
I/O设备
q I/O设备的类型 v 按操作特性 Ø 存储设备 ü 存储信息,如磁盘等 Ø I/O设备 ü 用来向CPU传送信息或输出加工处理 后的信息,如显示器、打印机
2020/11/20
操作系统第5章设备管理(1)
2. 设备与控制器之间的接口
通常,设备并不是直接与CPU进行通信,而是与设备控 制器通信。

第5章 设备管理

第5章 设备管理

常见I/O设备的分类
人-机交互设备(字符设备,发送接收 以字符方式);
存储类型设备(块设备,读写以数据 块方式);
网络通信的设备。
I/O设备的特点: 数据传输速率不同; 数据传输单位不同; 控制的复杂性不同; 设备的使用目的不同。
5. 1. 2 I/O操作的类型
存储类型的设备
这类设备主要用于存储程序和数据, 数据交换通常以许多字节组成的块为单位 进行,所以,数据交换速度较快。这类设 备的典型代表有磁盘、磁带和光盘等。
网络通信设备
这类设备的数据交换速度往往高于慢 速外设但低于存储类设备,即介于两者之 间。这类设备主要有各种网络接口、调制 解调器等。网络通信设备在使用和管理上 与上述两类设备有很大的不同。
减少占用通道的时间,为此必须加快数据 的传输率;
增加通路,提高通道的灵活性。
第一种方法可以通过增加I/O设备的独立性 来加快数据的传输,一般常用的办法是由 外围设备或控制器提供缓冲以减少I/O操作 占用的通道时间。
第二种办法是增加通路。由于单通路I/O系 统是一个控制器只连接到一个通道上,因 此若此通道被占用就无法进行信息传输了。 下图给出了多通路I/O系统的示意图。在图 中,一个控制器有多条通路分别连接到几 个通道上,这样就提高了通道的灵活性。
(6)I/O部件有自己的本地寄存器。这样,I/O 部件就是真正意义上的处理机了。它能控制许多 I/O设备,而CPU只需做极少的工作。
5.2.2 通道的类型
根据信息交换方式,可以将通道 分为如下三类:
字节多路通道 数据选择通道 数组多路通道
字节多路通道
字节多路通道连接大量的低速或中速 I/O 设备,如纸带输入机、卡片输入机 和控制台打字机等设备,按照字节交 叉方式工作。即每次子通道控制外围 设备交换完一个字节后,便立即腾出 字节多路通道,以便让另一个子通道 使用,子通道之间的工作是分时并行 地进行。

操作系统教程(第4版),孙钟秀主编,高等教育出版社 第5章 设备管理p

操作系统教程(第4版),孙钟秀主编,高等教育出版社   第5章 设备管理p

23
与硬件无关的操作系统I/O软件(2)
文件和I/O设备的命名方式 如何保护对设备的未授权访问 屏蔽不同磁盘扇区大小并向高层软件提供 统一大小的逻辑块 块设备和字符设备需要缓冲技术 错误处理多数由驱动程序完成
24
5.2.5 用户空间的I/O软件
库例程实现的 I/O系统调用 I/O系统调用通常先是库例程调用 非库例程实现的 I/O系统调用 spooling系统
进程j
请求I/O 进程k
进程j或k
产生中断事件 CSW存入主存 通道号、设备号 存入主存特定单 元 发I/O中断
执行规定 I/O操作 控制器和 设备结束 中断
13
5.1.3 设备控制器

什么是控制器 引入控制器的原因 控制器的功能 设备控制器组成部分
14
设备控制器功能和结构小结(1)
设备控制器是CPU和设备之间的一个接口, 它接收从CPU发来的命令,控制I/O设备操作 ,实现主存和设备之间的数据传输 设备控制器是一个可编址设备,当它连接多 台设备时,则应具有多个设备地址。
18
I/O软件组织成四个层次

I/O中断处理程序 设备驱动程序 与设备无关的操作系统I/O软件 用户层I/O软件
19
5.2.2 I/O中断处理程序
I/O中断的类型和功能
通知用户程序I/O操作沿链推进程度 通知用户程序I/O操作正常结束 通知用户程序发现的I/O操作异常 通知程序外围设备上重要的异步信号 I/O中断的处理原则 操作正常结束处理 操作发生故障或特殊事件的中断处理 人为要求而产生的中断处理 外围设备的异步信号处理
28
通道命令和通道程序(2)
IBM370系统的通道命令

操作系统第5章设备管理

操作系统第5章设备管理

必须有的物理装置,包括机械运动、光学变换、物理
效应以及机电、光电或光机结合的各种有形的设备。
电子部件称为设备控制器(Device Controller)或
适配器(Adapter),是和计算机系统直接联系的电子
部件,在个人计算机中,它常常是一块可以插入主板
扩充槽的印刷电路板。
2019/12/19
计算机科学系
I/O任务完成后,通道发出中断信号,请求CPU处理,
CPU停止当前工作,转向处理输入输出操作结束事件。
2019/12/19
计算机科学系
计算机操作系统
Operating System
1、通道的类型
按照信息交换方式和连接设备种类不同,通道 可分为三种类型:
⑴ 字节多路通道(Byte Multiplexer Channel)
满意的通道利用率,因而广泛地应用于连接高速和中速设备。
2019/12/19
计算机科学系
计算机操作系统
Operating System
2、通道与设备的连接
具有通道装置的计算机,主机、通道、控制器和设备
之间采用四级连接,实施三级控制。
存储器
通道1 通道2
控制器1 控制器2
控制器3 控制器4
设备1 设备2 设备3 设备4
控制器D D

N1N2N3… 子通道N 控制器N N
图5-5 字节多路通道工作原理
2019/12/19
计算机科学系
计算机操作系统
Operating System
A1A2A3…B1B2B3…
设备
A1A2A3… 子通道A 控制器A A B1B2B3… 子通道B 控制器B B C1C2C3… 子通道C 控制器C C
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
7
显示器
打印机
CPU
主存
显示器 控制器
打印机 控制器
……
8
二、 设备管理的目标
1、设备独立性 设备独立性: 设备独立性 : 应用程序独立于具体使用的物 理设备。 用户在编制程序时, 理设备 。 用户在编制程序时 , 使用逻辑设备 由系统实现从逻辑设备到物理设备( 名 , 由系统实现从逻辑设备到物理设备 ( 实 际设备) 的转换。 际设备 ) 的转换 。 用户能独立于具体物理设 备而方便的使用设备。 备而方便的使用设备 。 这很象程序对逻辑地 址的使用。 址的使用。 例如在系统中配备了两台打印机, 例如在系统中配备了两台打印机 , 用户要打 印时只要告诉系统要将信息送到打印机即可。 印时只要告诉系统要将信息送到打印机即可 。
二、中断方式
为了提高CPU和设备的利用率 CPU与设备并行工作 为了提高CPU和设备的利用率,就应使CPU与设备并行工作, CPU和设备的利用率, 应使CPU与设备并行工作, 采用I/O中断方式。中断方式要求CPU I/O中断方式 CPU与设备控制器及设备之 采用I/O中断方式。中断方式要求CPU与设备控制器及设备之 间有中断请求线,控制器的状态寄存器有相应中断允许位。 间有中断请求线,控制器的状态寄存器有相应中断允许位。 CPU与设备之间数据传输过程:1)进程发出启动I/O指令, CPU与设备之间数据传输过程:1)进程发出启动I/O指令,这 与设备之间数据传输过程 进程发出启动I/O指令 CPU会加载控制信息到设备控制器的寄存器 然后, 会加载控制信息到设备控制器的寄存器, 时CPU会加载控制信息到设备控制器的寄存器,然后,进程 继续执行或放弃CPU等待设备操作完成;2)设备控制器检查 CPU等待设备操作完成 继续执行或放弃CPU等待设备操作完成;2)设备控制器检查 按照I/O指令的要求,执行相应I/O操作,一旦传输完成, I/O指令的要求 I/O操作 按照I/O指令的要求,执行相应I/O操作,一旦传输完成,设 备控制器通过发出I/O中断信号;3)CPU收到并响应I/O中断 I/O中断信号 收到并响应I/O 备控制器通过发出I/O中断信号;3)CPU收到并响应I/O中断 转向处理该设备的I/O中断处理程序执行;4)中断处理 I/O中断处理程序执行 后,转向处理该设备的I/O中断处理程序执行;4)中断处理 程序执行数据读取操作, I/O缓冲寄存器的内容写入主存 缓冲寄存器的内容写入主存, 程序执行数据读取操作,将I/O缓冲寄存器的内容写入主存, 操作结束后退出中断处理程序,返回中断前的执行状态; 操作结束后退出中断处理程序,返回中断前的执行状态;5) 进程调度程序在适当时刻恢复得到数据的进程执行。 进程调度程序在适当时刻恢复得到数据的进程执行。
1
5.1 概述
一、 设备的分类 二、 设备控制器 三、 设备管理的目标 四、 设备管理的功能
2
一、 设备的分类
1、按传输速率分 低速设备:每秒几个到数百字节。 Modem, 低速设备:每秒几个到数百字节。如Modem, 键盘, 键盘,鼠标等 中速设备: 每秒数千到数万字节。 中速设备 : 每秒数千到数万字节 。 如激光打 印机 高速设备:每秒数百K到数兆。如磁盘、 高速设备:每秒数百K到数兆。如磁盘、磁带
9
设备独立性带来的好处 1)便于系统增减或变更外围设备 1)便于系统增减或变更外围设备 2)便于实现I/O重定向 便于实现I/O重定向; 2)便于实现I/O重定向;易于对付外设故障 3)提高了设备分配的灵活性和利用率 3)提高了设备分配的灵活性和利用率
10
2、提高设备利用率
提高设备的使用效率是操作系统设备管理的重要目 标。 为达到此目标除了要合理分配和使用外部设备外, 为达到此目标除了要合理分配和使用外部设备外 , 还应努力提高设备同CPU的并行程度。 CPU的并行程度 还应努力提高设备同CPU的并行程度。与此有关的技 术有:中断技术、DMA技术 通道技术和缓冲技术。 技术、 术有:中断技术、DMA技术、通道技术和缓冲技术。
5.2 I/O控制方式 控制方式
一、 二、 三、 四、 轮询方式 中断方式 DMA方式 DMA方式 通道方式
15
一、 轮询方式
在早期的计算机系统中,由于无中断机构, 在早期的计算机系统中,由于无中断机构,对设备的控 制采用程序轮询方式。 制采用程序轮询方式。
工作过程(以输入为例) 工作过程(以输入为例) CPU向控制器发出一条I/O指令启动输入设备输 向控制器发出一条I/O CPU向控制器发出一条I/O指令启动输入设备输 入数据,同时把状态寄存器中的忙/闲标志busy busy置 入数据,同时把状态寄存器中的忙/闲标志busy置 然后不断地循环检测busy。如果busy=1 循环检测busy busy=1, 为1;然后不断地循环检测busy。如果busy=1,说 明输入设备尚未输入一个字,CPU继续检测 继续检测; 明输入设备尚未输入一个字,CPU继续检测;直至 busy=0, busy=0,说明输入设备已将数据送入控制器的数据 寄存器中,CPU将数据寄存器数据取出送入内存指 寄存器中,CPU将数据寄存器数据取出送入内存指 定单元中。 定单元中。 轮询方式使CPU的绝大部分时间都处于循环测试中, CPU的绝大部分时间都处于循环测试中 轮询方式使CPU的绝大部分时间都处于循环测试中, 浪费大量CPU时间。 时间。 浪费大量 时间 16
6
设备控制器是CPU和设备之间的一个接口 设备控制器是CPU和设备之间的一个接口,它接收从 CPU和设备之间的一个接口, CPU发来的命令 控制I/O设备操作, 发来的命令, I/O设备操作 CPU发来的命令,控制I/O设备操作,实现主存和设备 之间的数据传输。 之间的数据传输。 设备控制器是一个可编址设备, 设备控制器是一个可编址设备 , 当它连接多台设备 则应具有多个设备地址。 时,则应具有多个设备地址。 设备控制器主要功能: 设备控制器主要功能: ①接收和识别CPU或通道发来的命令 接收和识别CPU或通道发来的命令 CPU 实现数据交换,包括设备和控制器间的数据传输, ②实现数据交换,包括设备和控制器间的数据传输, 控制器和主存储器间传输数据 发现和记录设备及自身的状态信息, CPU处理 ③ 发现和记录设备及自身的状态信息 , 供 CPU 处理 使用 ④设备地址识别
4
3. 按资源管理方式分类
独占设备:在一段时间内只允许一个进程访问的设 独占设备: 字符设备及磁带机属独占型设备。即临界资源。 备。 字符设备及磁带机属独占型设备 。即临界资源 。 共享设备: 共享设备 : 一段时间内允许多个进程同时访问的设 备 , 多个进程对它的访问可以交叉进行,除磁带机 多个进程对它的访问可以交叉进行, 外的块设备(如磁盘)属共享设备。 外的块设备(如磁盘)属共享设备。 虚拟设备: 虚拟设备 : 通过虚拟技术将一台独占设备变换为若 干台供多个用户(进程)共享的逻辑设备。 干台供多个用户 ( 进程 ) 共享的逻辑设备 。 一般可 以利用假脱机(SPOOLing)技术实现虚拟设备。 以利用假脱机(SPOOLing)技术实现虚拟设备。
13
三、 设备管理的功能
1、设备分配 在多用户或多进程的环境中, 在多用户或多进程的环境中 , 每个用户在完成各自 的任务时总是要使用外设,为用户或进程分配设备 的任务时总是要使用外设, 是设备管理的主要功能之一。 是设备管理的主要功能之一。 设备分配包括:设备分配策略、分配的方式、 设备分配包括 : 设备分配策略 、 分配的方式 、 分配 技术和算法。 技术和算法。 2、设备控制 设备控制是设备管理的另一功能, 它包括设备驱动 设备控制是设备管理的另一功能, 它包括设备驱动 控制是设备管理的另一功能 和设备中断处理。 和设备中断处理。 3、实现其他功能 包括对缓冲区的管理功能及实现设备独立性、 包括对缓冲区的管理功能及实现设备独立性、虚拟 设备等。 设备等。 14
第五章 设备管理
在计算机系统中除CPU和内存储外所有的设备和装置称为计 在计算机系统中除 CPU和内存储外所有的设备和装置称为计 CPU 算机外部设备(外围设备、I/O设备 设备) 算机外部设备(外围设备、I/O设备)。 存储设备:用来存放各种信息的设备称为存储设备,例如, 存储设备:用来存放各种信息的设备称为存储设备,例如, 软盘、硬盘、光盘和磁带等; 软盘、硬盘、光盘和磁带等; I/O设备 用来向计算机输入和输出信息的设备,如键盘、 设备: I/O 设备 : 用来向计算机输入和输出信息的设备 , 如键盘 、 鼠标、显示器、打印机等。 鼠标、显示器、打印机等。 在现代计算机系统中有些设备既可以做存储设备, 在现代计算机系统中有些设备既可以做存储设备,也可 以做I/O设备,例如,软盘、硬盘等。 I/O设备 以做I/O设备,例如,软盘、硬盘等。 设备管理是操作系统的一个重要的组成部分, 设备管理是操作系统的一个重要的组成部分,负责管理 系统中所有的外部设备。 系统中所有的外部设备。 I/O系统:I/O设备及其接口线路、控制部件、通道和管理软 I/O系统:I/O设备及其接口线路、控制部件、 系统 设备及其接口线路 件的总称。 件的总称。 I/O操作 操作: I/O操作:计算机的主存和外围设备的介质之间的信息传送 操作。 操作。
设备管理程序力图隐蔽上述各种设备的差 向用户提供统一的设备使用接口, 别 , 向用户提供统一的设备使用接口 , 这会 给系统的设计带来困难,但方便了用户。 给系统的设计带来困难,但方便了用户。 UNIX系统把外设作为特别文件处理 系统把外设作为特别文件处理, 如 UNIX 系统把外设作为特别文件处理 , 把设备看作文件, 把设备看作文件 , 用操作文件的方法来操作 设备, 这极大地方便了用户。 设备 , 这极大地方便了用户 。 这种设备管理 方法无疑是个重大的突破。 方法无疑是个重大的突破。
5
二、设备控制器
I/O设备通常由机械部分和电子部分所组成, I/O设备通常由机械部分和电子部分所组成,电子部 设备通常由机械部分和电子部分所组成 件称设备控制器或适配器, 件称设备控制器或适配器,它是可插入主板扩充槽 的印刷电路板,机械部件则是设备本身。 的印刷电路板,机械部件则是设备本身。 一个控制器可以控制两个或更多同类设备。 一个控制器可以控制两个或更多同类设备。 操作系统是与控制器打交道而非与设备本身交互, 操作系统是与控制器打交道而非与设备本身交互, 微机和小型机采用单总线模型,实现CPU CPU和控制器间 微机和小型机采用单总线模型,实现CPU和控制器间 的数据传送, 的数据传送,中、大型机则采用多总线结构和多通 道方式,以提高并行操作程度。 道方式,以提高并行操作程度。 如果没有控制器,复杂操作必须由操作系统来解决, 如果没有控制器,复杂操作必须由操作系统来解决, 引入控制器后,通过传递简单参数就可进行I/O操作, I/O操作 引入控制器后,通过传递简单参数就可进行I/O操作, 大大简化系统的设计, 大大简化系统的设计,有利于计算机系统对各类控 制器和设备的兼容性。 制器和设备的兼容性。
相关文档
最新文档