目录
1.设备管理概述
现代计算机系统配置了大量不同类型的外围设备,包括用于实现信息输入、输出和存储功能的设备以及相应的设备控制器。
外围设备的分类:可以按照外围设备的从属关系,分为系统设备和用户设备;也可以按照工作特性,分为存储设备和I/O设备两类。
设备管理的功能:
1)实现对外围设备的分配和去配
2)实现外围设备的启动
3)实现对磁盘的驱动调度
4)实现设备处理(实现CPU和设备控制器之间的通信)
5)实现虚拟设备
2.I/O系统
通常把I/O设备及其接口线路、控制部件、通道以及管理软件统称为I/O系统;主存与外围设备之间的信息传输操作,称为I/O操作。多道程序设计技术引入后,I/O操作能力称为影响计算机系统综合处理能力及性价比的重要因素。
㈠ I/O系统结构
典型的I/O系统具有四级结构:主机、通道、设备控制器和I/O设备。
1)I/O设备
I/O设备种类繁多,其重要性能指标有:数据传输单位、数据传输速率、设备的共享属性等。
①按传输速率分类:低速设备(每秒几个字节到数百字节,如鼠标键盘)、中速设备(每秒数千到数万字节,如打印机)、高速设备(十万到数十兆字节每秒,如磁盘光盘)。
②按信息交换的单位分类:块设备(可寻址)、字符设备(不可寻址)。
③按设备的共享属性分类:独占型设备(静态分配)、共享型设备(交替启动)、虚拟设备(通过虚拟技术用共享型设备来模拟独占型设备的工作)。
2)设备控制器
①接口线路:通常,外围设备并不直接与CPU通信,而是与设备控制器通信。
数据信号线用于设备和设备控制器之间数据信号的传送。对于输入设备:外界输入的信号经过转换后得到的数据,通常先放入缓冲器,再从缓冲器通过一组数据信号线传送给设备控制器。对于输出设备:从设备控制器通过数据信号线传来一批数据,先暂存于缓冲,经转换器转换后,再输出。
控制信号线作为设备控制器与I/O设备之间控制信号的传送通道。该信号规定了设备将要执行的操作,如读写、磁头移动。
状态信号线用于传送指示设备当前状态的信号(正在读、写,设备已完成等)。
②设备控制器的基本功能:接受和识别命令、数据交换、表示和报告设备状态、地址识别、数据缓冲、差错控制。
③设备控制器一般由设备控制器与CPU接口、设备控制器与设备接口、I/O逻辑三部分组成
3)通道
通道又称“I/O处理器”,它具有执行I/O指令的能力,并通过执行通道程序来控制I/O操作,完成主存和外围设备之间的信息传送。
通道技术解决了I/O操作的独立性和各部件工作的并行性,实现了外围设备与CPU之间的并行操作、通道和通道之间的并行操作、各个通道上的外围设备的并行操作,提高了整个系统效率。
通道可分为三种:字节多路通道、数组选择通道、数组多路通道。
4)总线系统
计算机系统中的各个部件,如CPU、存储器及各种I/O设备通过总线实现各种信息的传递。
㈡ I/O控制方式
为了有效地实现物理I/O操作,必须通过硬件和软件技术,对CPU和I/O设备的职能进行合理的分工,以调节系统功能和硬件成本之间的矛盾。
直接程序控制方式
中断驱动控制方式
直接存储器访问控制方式
通道控制方式
3.缓冲技术
4.独占设备的分配
5.磁盘管理
1.磁盘结构
2.磁盘空间的管理
3.驱动调度
移臂调度(先来先服务调度算法、最短寻找时间优先调度算法、单向扫描调度算法、双向扫描算法、电梯调度算法)
旋转调度(磁盘 / 柱面的扇区交替编号)