[精选]设备管理概论25616.pptx
《[精选]设备管理概论25616.pptx》由会员分享,可在线阅读,更多相关《[精选]设备管理概论25616.pptx(45页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1第6章 设备管理主要内容:I/O硬件概念,设备控制器,I/O控制方式,缓冲技术,设备的使用方法,I/O层次结构,磁盘管理。重点:I/O控制方式,缓冲区的种类,设备分配。难点:磁盘调度策略。26.1 I/O硬件概念6.1.1 常见I/O设备的分类 人-机交互设备(字节设备,发送接收以字节方式);存储类型设备(块设备,读写以数据块方式);网络通信的设备(网络接口,调制解调器)。I/O设备的特点:数据传输速率不同;数据传输单位不同;控制的复杂性不同;设备的使用目的不同。3 6.1.2 设备控制器(I/O部件)n I/O设备通常包含一个机械部件和一个电子部件。电子部件被称做I/O部件或设备控制器(当
2、控制多设备时:又叫总线控制器,通道控制器)。n 操作系统一般只与控制器打交道,而非设备本身。n 早期CPU是直接控制外部设备的,在引入I/O部件之后,才将CPU逐渐从与外设的交互细节中解放出来。4 PCI总线 控制器 处理机(CPU)主存 显卡 SCSI 控制器 外设 控制器控制器控制器连接CPU、主存、设备控制器和I/O设备模型 磁带磁盘外设 SCSI总线主板总线设备控制器的功能:1、接收和识别来自CPU的各种命令;2、实现CPU与设备控制器、设备控制器与设备之间的数据交换;3、记录设备的状态供CPU查询;4、识别控制器的每个设备的地址;5 控制器的任务是在外部设备与CPU(内存)之间完成比
3、特流(外部信号)和字节流(块)之间的转换。磁盘 控制器主存比特流字节块转换、校验CRT 控制器主存显示信号字节流转换6每个控制器都有一些用来与CPU通信的I/O寄存器。操作系统通过向这些寄存器写命令字来执行I/O功能。键盘 060-063硬盘320 32F打印机378 37F软盘3F0 3F7彩色显示器3D0 3DFIBM PC的I/O地址内存0kn控制器寄存器76.1.3 I/O控制方式(1)程序直接控制方式CPU直接控制I/O操作的全过程,包括测试设备状态、发送读写命令、传输数据。处理机指令集应包括指令下述指令:控制类 测试类 读写类I/O。示例:从外存读数据块到内存(见下一页)8向I/O
4、部件发读命令读I/O部件状态寄存器从I/O部件读字数据将该字写入内存未OKOK出错OK下一指令未OK检查状态该块读完?9向I/O部件发读命令读I/O部件状态寄存器检查状态从I/O部件读字数据将该字写入内存OK出错处理该块读完OK下一指令未OK中断(2)中断控制方式优点:CPU不必反复测试,节约了时间。缺点:仍然消耗大量的CPU时间10(3)DMA方式DMA方式的思想:DMA(直接内存存取)负责完成整个I/O操作,无需再经CPU寄存器转发,并在全部传输结束后向CPU发中断信号。给DMA的命令中应包括:操作类别 I/O设备的地址 读写数据在内存中的首地址 字数。向DMA部件发读命令读取DMA部件状
5、态中断下一条指令注意:DMA的功能可以以独立的DMA部件在系统I/O总线上完成,也可整合到I/O部件中完成。缺点:DMA部件需与CPU竞争控制总线。11CPU直接控制外部设备引入I/O部件,CPU直接控制I/O部件引入中断驱动方式引入DMAI/O通道或I/O处理机输入/输出控制方式的发展过程12 6.2 设备输入/输出子系统6.2.1 设备的使用方法 一、设备相关系统调用1.申请设备。有参数说明要申请的设备名称,操作系统处理该系统调用时,会按照设备特性(独占还是分时共享)及设备的占用情况来分配设备,返回申请是否成功标志。2.将数据写入设备。3.从设备读取数据。4.释放设备。这是申请设备的逆操作
6、。说明:n 主要用于对人-机交互类慢速外设的使用。n 对于存储类外设,用户程序一般通过文件的访问。13在UNIX中,可以用如下的系统调用将数据直接写入软盘中:n fd=open(“/dev/fd0”,ORDRW);申请软盘,/dev/fd0代表软盘。n lseek(fd,1004,0);将软盘当前I/O位置定位到1024字节位置。n Write(fd,buffer,36);将用户缓冲区buffer中的36个字节写入软盘10241059字节。n close(fd);释放软盘。14 二、独占式使用设备如打印机申请空闲吗?独占使用等待释放15三、分时式共享使用设备独占式使用设备时,设备利用率很低。分
7、时式共享:以一次I/O为单位分时使用设备,不同进程的I/O操作请求以排队方式分时地占用设备进行I/O。注:针对一个逻辑上完整的数据的I/O操作。如:终端设备,磁盘设备。16请求设备请求I/O释放设备P1请求设备请求I/O释放设备P2请求 请求 设备图6.6 排队使用设备17产生的条件:I/O中断;通道;磁盘。SPOOLing(并发的外部设备联机操作)的基本思想:用磁盘设备作为主机的直接输入/输出设备,即主机从磁盘选取作业并运行,结果也存在磁盘中。相应的通道则负责磁盘与慢速外设的传输。利用通道和中断机制,作业的输入/输出与作业在处理机上的运行可很好地并行起来。四、以SPOOLing方式使用外设1
8、8通道主机 通道 通道卡片机打印机SPOOLing系统图示磁盘19例如:所有输出数据已经写到文件当中,并排到打印输出队列,打印进程申请占用打印机后,成批读出文件中数据,并送打印机打印出去。打印请求队列(含要打印文件)打印daemon 进程打印机206.2.2 I/O层次结构 通常,操作系统将设备管理系统划分并组织成三个层次:用户层I/O;设备无关的I/O;设备驱动及中断处理;用户层I/O设备驱动及中断处理硬件系统调用接口,设备无关的操作系统软件21用户进程用户层I/O设备无关的I/O设备驱动及中断处理硬件设备管理子系统逻辑结构图22一、用户层I/On 与设备的控制细节无关。n 将所有的设备看做
9、逻辑资源,为用户进程提供各类I/O函数。用户以设备标识符和一些简单的函数来使用设备,如打开、关闭、读、写等。n 如C库中的函数fopen(),fread(),fwrite(),fclose()等。23二、设备无关的I/O基本功能:执行适用于所有设备的公共I/O功能,并向其上层提供统一的系统调用接口。任务包括:1.设备名及与设备驱动程序的映射。在UNIX中,如/dev/tty00惟一地确定了一个i-node数据结构,其中包含了主设备号,通过主设备号可以找到相应的设备驱动程序。2.设备保护:许可权限保护。3.缓冲I/O:块设备、字符设备。4.错误报告:报告驱动程序产生的错误信息。5.分配及释放独占
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 精选 设备管理 概论 25616
限制150内