nullnull第六章 设备管理null6.1.1 设备分类和标识
1. 设备分类
按照工作特性可把外部设备分为存储设备和输
入 / 输出设备两大类:
存储设备:外存(后备存储器、辅助存储器)。也叫做面向块的设备,简称块设备。
输入 / 输出设备:也称为面向字符的设备,简称字符设备。
按照传输速度的快慢可分为低速设备、中速设
备、高速设备;按设备的共享属性,可分为独占设
备、共享设备和虚拟设备。6.1 设备管理概述null设备标识
系统按某种原则为每台设备分配一个唯一的号码,
用作硬件(设备控制器)区分和识别设备的代号,
称作设备的绝对号(或绝对地址)。
由于在多道程序环境中,用户在编写程序时不能
通过设备绝对号来是使用设备,因此,操作系统为
每类设备规定了一个编号。称为设备的类型号。在
UNIX 系统中,类型号被称为主设备号。该系统中
所有块设备的设备名有两部分构成:主设备号和次
设备号,前者
表
关于同志近三年现实表现材料材料类招标技术评分表图表与交易pdf视力表打印pdf用图表说话 pdf
示设备类型,后者表示同类设备中
的相对序号。
设备相对号:用户自己规定的设备序号。null6.1.2 设备分类和标识
1. 缓冲技术的引入
凡是数据到达速率和离去速率不同的地方都可
设置缓冲区。例如CPU与I/O设备之间,快速通道
与慢速外设之间。
引入缓冲的主要目的:
缓和CPU与I/O设备间速度不匹配的矛盾。
提高它们之间的并行性。
减少对CPU的中断次数,放宽CPU对中断响应时间的要求。null 2. 缓冲区的设置
用硬件实现的缓冲区:速度快、成本贵、容量小。
软缓冲:在内存中开辟一片区域充当缓冲区。
缓冲区的大小一般与盘块的大小一样。
单缓冲
如果数据到达率与离去率相差很大,则可采用单
缓冲方式。单缓冲示例null双缓冲
如果信息的输入和输出速率厂相同(或相差不
大),则可采用双缓冲区,实现二者的并行。null多缓冲
对于阵发性的输入、输出,双缓冲去不够使用,
可以设立多个缓冲区。在 UNIX 系统中,无论对
于块设备还是字符设备,都使用了多重缓冲技术。null6.1.3 I/O系统的结构
I/O系统分为:主机I/O系统和微机I/O系统
1. 主机I/O系统I/O系统四级结构null 2. 微机I/O系统
操作系统总是与控制器打交道,而不是与设
备直接作用。利用总线连接CPU、内存、控制器和I/O设备CPU内存系统总线null6.1.4 I/O系统的结构
设备管理的目的:
使用方便。
与设备无关:也称设备独立性。
效率高。
管理统一。
设备管理的功能:
监视设备状态。
进行设备分配。
完成I/O操作:完成这一部分功能的程序叫做设备驱动程序。
缓冲管理与地址转换。null6.2.1 设备分配技术
1. 与设备分配相关的因素:
I/O设备的固有属性。
系统所采用的分配算法。
资源分配应防止死锁发生。
用户程序与实际使用的物理设备无关。
2. 设备分配技术
根据设备的使用性质可将设备分成独占设备、
共享设备和虚拟设备三种。 6.2 设备分配技术null独占设备是不能共享的设备。
共享设备是可由若干进程同时共享的设备。
虚拟设备是利用某种技术把独占设备改造成可有多个进程共享的设备。
注意:并非物理上变成了共享设备,而是用户
使用时“感觉”象是共享设备。虚拟设备属于共享设
备。
三种设备分配技术:
独占分配
独占分配技术是把独占设备固定地分配给一个
进程,直至该进程完成I/O操作并释放它为止。null共享分配
共享分配技术通常使用于高速、大容量的直接存取存储设备,如磁盘和可读写CD-ROM等。
虚拟分配
虚拟分配技术是利用共享设备去模拟独占设备,从而使独占设备“成为”可共享的、快速 I/O的设备。最有名的是 SPOOLing 技术,也称为假脱机操作。null设备分配算法
设备分配算法与进程调度算法类似,常用的有:
先来先服务
优先级高的优先服务
算法的设备I/O请求队列按请求I/O操作的进程
优先级的高低排列。null6.2.2 SPOOLing 系统
早期设备分配的虚拟技术是由脱机实现的。目
的是解决高速CPU与慢速的外设之间的匹配问题。 这种技术的缺点:①需要人工干预,产生人工
错误机会多,效率低; ②周转时间慢; ③无法实
现优先级调度。 null SPOOLing 系统:
用常驻内存的进程去模拟一台外围机,从而用
一台主机完成上述脱机技术中需要三台计算机完
成的工作。 null SPOOLing 系统分为四个部分:存输入、取输入、
存输出、取输出。
上述四个部分的工作由两个进程完成:输入进程
IN 和输出进程 OUT 。null SPOOLing 超出简单缓冲技术的优点是:
SPOOLing可使一个作业的I/O与其它作业的计算
重叠起来进行。使得 CPU 和I/O设备以很高的速率
工作。
SPOOLing的缺点:
占用大量内存作为外设之间传送信息用的缓冲区。
占用大量磁盘空间作为输入井和输出井。
增加了系统的复杂性。 null6.3.1 处理输入输出请求的步骤
用户进程发出I/O请求。
系统接受这个I/O请求。
设备驱动程序具体完成I/O操作。
I/O完成后,由通道(或设备)产生中断信号,CPU 处理中断,唤醒用户进程并调度其继续运行。
注:在 UNIX 系统中,设备被作为特别文件来
处理,对设备的使用与对文件的使用方式相同。系
统根据主、次设备号调用相应的设备驱动程序。6.3 输入输出管理nullI/O请求处理过程示意图null6.3.2 设备驱动程序功能
在很多非UNIX系统中,为每台设备建立一个设
备驱动进程。具体负责和管理该台设备的输入输出
工作。
设备驱动进程所执行的设备驱动程序的功能:
接受用户的I/O请求。
分配相应设备。
启动设备工作,完成I/O操作。
处理来自设备的中断
null6.4.1 打印机的安装和管理
在UNIX系统中,打印机可以是并行设备,也可以是串行设备。
1. 打印机的安装
安装打印机的步骤是:
端口设置(串口或并口)。
验证打印机与计算机的连接是否正确。
将打印机添加到系统中。
进行必要的打印机配置。包括:
①打印机接口程序 ②打印机类型
③打印内容类型 ④连接
方法
快递客服问题件处理详细方法山木方法pdf计算方法pdf华与华方法下载八字理论方法下载
。6.4 UNIX 常用设备安装和管理null 2. 打印机的维护和使用
对打印机的维护管理包括:
启动和停止打印机
增加、删除类或打印机。
设置系统默认目的地。
发送和注销打印机。
开启和禁用打印机。
接受、拒绝和转移打印请求。
查看打印队列中的任务。
3. 终端打印机
终端打印机是直接连接到串行终端的打印机,
它要接到终端的AUX和PRINT端口。 null6.4.2 终端的安装和管理
1. 终端的安装
终端的安装步骤是:
连接终端。
设置终端。
开启终端。
2. 终端的管理
终端配置文件。
改变串行线特性。
设置终端类型。
改变主控台。
禁用终端。