计算机设备管理-操作系统课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《计算机设备管理-操作系统课件.ppt》由用户(ziliao2023)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 设备管理 操作系统 课件
- 资源描述:
-
1、路漫漫其悠远路漫漫其悠远2023-9-25计算机设备管理计算机设备管理-操作系操作系统统路漫漫其悠远路漫漫其悠远 设备管理的主要对象:设备管理的主要对象:I/O设备,设备控制设备,设备控制器和器和I/O通道。通道。设备管理的基本任务:完成用户提出的设备管理的基本任务:完成用户提出的I/O请求,提高请求,提高I/O效率,提高效率,提高I/O设备的利用设备的利用率。率。设备管理的主要功能:缓冲区管理,设备分设备管理的主要功能:缓冲区管理,设备分配,设备处理,虚拟设备,实现设备独立性。配,设备处理,虚拟设备,实现设备独立性。I/O设备种类多操作差异大,设备管理是操设备种类多操作差异大,设备管理是操作
2、系统中最繁杂且与硬件最紧密相关的部分。作系统中最繁杂且与硬件最紧密相关的部分。路漫漫其悠远路漫漫其悠远5.1 I/O5.1 I/O系统概述系统概述 I/OI/O系统的组成主要包括:系统的组成主要包括:I/OI/O设备、设备控设备、设备控制器及相关接口、总线等,大型主机还包括制器及相关接口、总线等,大型主机还包括I/OI/O通道。通道。路漫漫其悠远路漫漫其悠远5.1.1 I/O设备 1 1、I/OI/O设备的类型设备的类型(1)(1)按传输速率分类按传输速率分类 低速:键盘、鼠标、语音输入输出设备。低速:键盘、鼠标、语音输入输出设备。中速:行式打印机、激光打印机。中速:行式打印机、激光打印机。高
3、速:磁盘、磁带、光盘。高速:磁盘、磁带、光盘。路漫漫其悠远路漫漫其悠远(2 2)按信息交换单位分类(信息组织方按信息交换单位分类(信息组织方式):式):块设备:信息的存取以数据块为单位,如磁块设备:信息的存取以数据块为单位,如磁盘(适合盘(适合DMADMA方式)方式)字符设备:信息的存取以字符为单位,如打字符设备:信息的存取以字符为单位,如打印机、交互式终端。印机、交互式终端。(3 3)按设备共享属性分类:按设备共享属性分类:独占:如打印机独占:如打印机 共享:如磁盘共享:如磁盘 虚拟:通过虚拟技术将一台独占设备变换为虚拟:通过虚拟技术将一台独占设备变换为若干台逻辑设备,供多个进程同时使用。若
4、干台逻辑设备,供多个进程同时使用。路漫漫其悠远路漫漫其悠远 2 2、设备与控制器之间的接口、设备与控制器之间的接口 设备不直接同计算机连接,一般是通过专用设备不直接同计算机连接,一般是通过专用的电缆线连接控制器与设备。的电缆线连接控制器与设备。两者传递的信号主要是三类:两者传递的信号主要是三类:(1)数据信号:控制器到设备(输出)、设数据信号:控制器到设备(输出)、设备到控制器(输入)备到控制器(输入)(2)控制信号:控制器到设备控制信号:控制器到设备(3)状态信号:设备到控制器状态信号:设备到控制器 在小型机和微型机中,控制器一般直接做成在小型机和微型机中,控制器一般直接做成印刷电路板插入计
5、算机(在微机中习惯称为印刷电路板插入计算机(在微机中习惯称为卡,如图形加速卡,网卡)卡,如图形加速卡,网卡)路漫漫其悠远路漫漫其悠远5.1.2 I/O管理目标管理目标 设备管理要达到的主要目标是:设备管理要达到的主要目标是:1.提供统一界面、方便用户使用提供统一界面、方便用户使用使用逻辑操作和逻辑设备名掩盖设备的物使用逻辑操作和逻辑设备名掩盖设备的物理细节。理细节。程序对设备的独立性:在源程序和目标程程序对设备的独立性:在源程序和目标程序中都使用设备符号名(逻辑设备名);序中都使用设备符号名(逻辑设备名);提供设备管理与文件系统的统一接口;向提供设备管理与文件系统的统一接口;向程序提供设备重定
6、向功能。程序提供设备重定向功能。路漫漫其悠远路漫漫其悠远 2.发挥系统的并行性,提高发挥系统的并行性,提高I/O设备使用效设备使用效率。率。采用各种软硬结合的技术使设备、采用各种软硬结合的技术使设备、CPU、用、用户程序、人这四者达到最高程度的并行户程序、人这四者达到最高程度的并行 采用的技术有:中断技术、缓冲技术、设备采用的技术有:中断技术、缓冲技术、设备共享和假脱机技术。共享和假脱机技术。3.实现设备的正确、安全使用实现设备的正确、安全使用设备保护设备保护 技术:掩盖细节的高级接口;命名与权限管技术:掩盖细节的高级接口;命名与权限管理;只有特权指令才能使用设备硬件接口。理;只有特权指令才能
7、使用设备硬件接口。路漫漫其悠远路漫漫其悠远5.1.3 I/O管理功能管理功能 1.缓冲区管理缓冲区管理 计计 算算 机机 系系 统统 中中 各各 个个 部部 件件 速速 度度 的的 差差 异异 很大。很大。中中 央央 处处 理理 机机 的的 速速 度度 以以 纳纳 秒秒 计,计,外外 部部 设设 备备 的的 处处 理理 速速 度度 则则 以以 毫毫 秒秒 甚甚 至至 秒秒 计。计。在在 不不 同同 时时 刻,刻,系系 统统 各各 部部 分分 的的 负负 荷荷 也也 常常 常常 很很 不不 均均 衡。为充分发挥并行衡。为充分发挥并行性,引入缓冲技术。性,引入缓冲技术。路漫漫其悠远路漫漫其悠远 2
8、.外围设备的分配外围设备的分配 按按 照照 设设 备备 的的 类类 型型(独独 享、享、共共 享享 或或 虚虚 拟拟)和和 系系 统统 中中 所所 采采 用用 的的 分分 配配 算算 法,法,决决 定定 把把 一一 个个 I/O 设设 备备 分分 配配 给给 哪哪 一一 个个 要要 求求 该该 类类 设设 备备 的的 进进 程。程。在在 大、大、中中 系系 统统 中,中,分分 配配 设设 备备 的的 同同 时,时,还还 应应 分分 配配 相相 应应 的的 控控 制制 器器 和和 通通 道,道,以以 保保 证证 I/O 设设 备备 与与 CPU 之之 间间 有有 传传 递递 信信 息息 的的 通
9、通 路;路;凡凡 未未 分分 配配 到到 所所 需需 设设 备备 或或 控控 制制 器器 或或 通通 道道 的的 进进 程,程,应应 放入放入 相相 应应 的的 等等 待待 队队 列。列。设设 备备 分分 配配 程程 序序 就就 是是 用用 来来 实实 现现 这这 一一 功功 能能 的。的。路漫漫其悠远路漫漫其悠远 3.设备处理设备处理 设备处理程序又叫设备驱动程序。设备处理程序又叫设备驱动程序。4.虚拟设备及实现设备独立性虚拟设备及实现设备独立性路漫漫其悠远路漫漫其悠远5.1.4 I/O应用接口应用接口 I/O系统必须采用某种技术使系统必须采用某种技术使I/O设备可以设备可以按统一的标准方式
10、对待。按统一的标准方式对待。采用的方式有:抽象、包装与软件分层采用的方式有:抽象、包装与软件分层 可以从不同的可以从不同的I/O设备中抽象出一些通用类设备中抽象出一些通用类型。每个通用类型都可以通过一组标准函数型。每个通用类型都可以通过一组标准函数(即接口)来访问。具体的差别被内核模块(即接口)来访问。具体的差别被内核模块(设备驱动程序)所封装。(设备驱动程序)所封装。不同设备有自己的驱动程序,但提供了一组不同设备有自己的驱动程序,但提供了一组标准接口。标准接口。路漫漫其悠远路漫漫其悠远 设备驱动程序层为内核设备驱动程序层为内核I/O子系统隐藏设备子系统隐藏设备控制器之间的差异,从而简化了控制
11、器之间的差异,从而简化了OS开发人员开发人员的任务,也有利于硬件制造商。的任务,也有利于硬件制造商。每种每种OS都有自己的设备驱动程序接口。故一都有自己的设备驱动程序接口。故一个特定设备可能有多种设备驱动程序。个特定设备可能有多种设备驱动程序。而而I/O系统调用又为上层应用程序包装了硬系统调用又为上层应用程序包装了硬件细节。件细节。路漫漫其悠远路漫漫其悠远5.1.5 设备管理的总体结构设备管理的总体结构路漫漫其悠远路漫漫其悠远 划分为四层:划分为四层:设备中断处理程序;设备中断处理程序;中断处理程序是设备驱动程序中的一部分中断处理程序是设备驱动程序中的一部分 设备驱动程序;设备驱动程序;与设备
12、无关的操作系统软件与设备无关的操作系统软件(设备无关层)设备无关层)负责将逻辑设备名转换为物理设备名,实现负责将逻辑设备名转换为物理设备名,实现设备的分配和回收,进行缓冲区管理。设备的分配和回收,进行缓冲区管理。用户级软件(指用户空间的用户级软件(指用户空间的I/OI/O软件)软件)用户与设备管理模块的接口,负责解释用户用户与设备管理模块的接口,负责解释用户的应用请求,并将这种请求转化为具体的输的应用请求,并将这种请求转化为具体的输入入/输出操作。输出操作。路漫漫其悠远路漫漫其悠远 相关层(较低的层)用于将硬件特征与无关相关层(较低的层)用于将硬件特征与无关层(较高的层)隔离开,而无关层(较高
13、的层(较高的层)隔离开,而无关层(较高的层)则参与向用户提供一个友好、清晰而规层)则参与向用户提供一个友好、清晰而规范的接口。范的接口。从功能上看,无关层是从功能上看,无关层是I/O管理的主要部分,管理的主要部分,从代码量看,驱动层是从代码量看,驱动层是I/O管理的主要部分。管理的主要部分。路漫漫其悠远路漫漫其悠远路漫漫其悠远路漫漫其悠远内核内核I/OI/O结构结构路漫漫其悠远路漫漫其悠远Life Cycle of An I/O Request路漫漫其悠远路漫漫其悠远5.1.6 I/O控制方式控制方式 询问方式,又称程序直接控制方式。询问方式,又称程序直接控制方式。中断方式中断方式 DMA方式
14、方式 通道技术通道技术 路漫漫其悠远路漫漫其悠远5.2 内核内核I/O子系统子系统 内核内核I/O子系统是建立在硬件和设备驱动程子系统是建立在硬件和设备驱动程序之上的。提供与序之上的。提供与I/O有关的服务,如调度、有关的服务,如调度、缓冲、高速缓冲、假脱机、错误处理等。缓冲、高速缓冲、假脱机、错误处理等。路漫漫其悠远路漫漫其悠远5.2.1 I/O调度调度 I/O调度是指调度是指OS根据一定算法按照一定的顺根据一定算法按照一定的顺序为系统中的序为系统中的I/O请求提供服务。从而改善请求提供服务。从而改善系统性能,使进程公平地共享设备。系统性能,使进程公平地共享设备。OS通过为每个设备维护一个请
15、求队列来实现通过为每个设备维护一个请求队列来实现调度。调度。I/O调度根据需要重新安排队列顺序以改善调度根据需要重新安排队列顺序以改善系统总体效率和应用程序的平均响应时间。系统总体效率和应用程序的平均响应时间。路漫漫其悠远路漫漫其悠远5.2.2 缓冲管理缓冲管理 缓冲区是用来保存在两个设备之间或在设备和应用缓冲区是用来保存在两个设备之间或在设备和应用程序之间所传输数据的内存区域。程序之间所传输数据的内存区域。1.1.引入缓冲区的原因引入缓冲区的原因(1 1)处理数据的生产者和消费者速度不匹配。如)处理数据的生产者和消费者速度不匹配。如从调制解调器上收到文件并保存到硬盘上。从调制解调器上收到文件
16、并保存到硬盘上。(2 2)协调传输数据大小不一致的设备。)协调传输数据大小不一致的设备。如计算机网络上,发送方消息被分成若干包,接收如计算机网络上,发送方消息被分成若干包,接收方在缓冲区中重组数据。方在缓冲区中重组数据。(3 3)减少对)减少对CPUCPU的中断频率的中断频率(4 4)提高)提高CPUCPU和和I/OI/O设备之间的并行性设备之间的并行性路漫漫其悠远路漫漫其悠远 2.2.单缓冲单缓冲(single buffer)(single buffer):当用户进程发出当用户进程发出I/OI/O请求时,请求时,OSOS便在主存中为便在主存中为之分配一个缓冲区。之分配一个缓冲区。一个缓冲区,
17、一个缓冲区,CPUCPU和外设轮流使用,一方处理和外设轮流使用,一方处理完之后接着等待对方处理。完之后接着等待对方处理。路漫漫其悠远路漫漫其悠远 3.3.双缓冲双缓冲(double buffer)(double buffer):为了加快输入和输出速度,引入双缓冲区。为了加快输入和输出速度,引入双缓冲区。设备输入时,先将数据送入第一缓冲区,装设备输入时,先将数据送入第一缓冲区,装满后再转向第二缓冲区。满后再转向第二缓冲区。此时此时OSOS可以从第一缓冲区移出数据,送入用可以从第一缓冲区移出数据,送入用户进程所在内存。户进程所在内存。两个缓冲区,两个缓冲区,CPUCPU和外设都可以连续处理而无和外
18、设都可以连续处理而无需等待对方。要求需等待对方。要求CPUCPU和外设的速度相近。和外设的速度相近。路漫漫其悠远路漫漫其悠远 4.4.循环缓冲循环缓冲 环形缓冲环形缓冲(circular buffer)(circular buffer):多个缓冲区,:多个缓冲区,CPUCPU和外设的处理速度可以相差较大。可参见和外设的处理速度可以相差较大。可参见“生产者消费者问题生产者消费者问题”,以上的缓冲区仅适用于特定的以上的缓冲区仅适用于特定的I/OI/O进程和计算进程和计算进程,属于专用缓冲区。系统较大时,会有进程,属于专用缓冲区。系统较大时,会有多个专用缓冲区,消耗大量内存空间,利用多个专用缓冲区,
19、消耗大量内存空间,利用率低,目前广泛使用公用缓冲池,池中设置率低,目前广泛使用公用缓冲池,池中设置了多个供若干进程共享的缓冲区。了多个供若干进程共享的缓冲区。路漫漫其悠远路漫漫其悠远 5.缓冲池缓冲池(1)缓冲池的组成缓冲池的组成 既可用于输入,又可用于输出,缓冲池中有既可用于输入,又可用于输出,缓冲池中有三类缓冲区:三类缓冲区:空闲缓冲区队列空闲缓冲区队列emqemq 输入缓冲区队列输入缓冲区队列inqinq:由装满输入数据的缓:由装满输入数据的缓冲区链成的队列。冲区链成的队列。输出缓冲区队列输出缓冲区队列outqoutq:由装满输出数据的:由装满输出数据的缓冲区链成的队列。缓冲区链成的队列
20、。路漫漫其悠远路漫漫其悠远(2)对缓冲池的操作:对缓冲池的操作:收容输入收容输入设备输入数据设备输入数据 提取输入提取输入计算进程读入数据计算进程读入数据 收容输出收容输出计算进程输出数据计算进程输出数据 提取输出提取输出向向设备输出数据。设备输出数据。上述操作访问各个缓冲区队列时,需要进行上述操作访问各个缓冲区队列时,需要进行相应的互斥操作。相应的互斥操作。路漫漫其悠远路漫漫其悠远5.2.3 设备分配与回收与回收 当进程向系统提出当进程向系统提出I/OI/O请求时,只要是可能和请求时,只要是可能和安全的,设备分配程序便按照一定的策略把安全的,设备分配程序便按照一定的策略把设备分配给请求进程。
21、设备分配给请求进程。有的系统中还要分配相应的控制器和通道。有的系统中还要分配相应的控制器和通道。路漫漫其悠远路漫漫其悠远1 设备分配中的数据结构 (1)设备控制表设备控制表(DCT,Device Control(DCT,Device Control Table)Table)每个设备一张,描述设备特性和状态。反映每个设备一张,描述设备特性和状态。反映设备的特性、设备和控制器的连接情况。设备的特性、设备和控制器的连接情况。DCTDCT的内容主要包括:的内容主要包括:设备标识:用来区别不同的设备;设备标识:用来区别不同的设备;设备类型:反映设备的特性;如:块设备设备类型:反映设备的特性;如:块设备或
22、字符设备;或字符设备;设备配置:设备配置:I/OI/O地址等;地址等;路漫漫其悠远路漫漫其悠远设备状态:忙设备状态:忙/闲,等待闲,等待/不等待;(若与不等待;(若与设备链接的控制器或通道忙,则等待)设备链接的控制器或通道忙,则等待)等待队列:等待使用该设备的进程队列;等待队列:等待使用该设备的进程队列;与设备连接的控制器表指针。与设备连接的控制器表指针。路漫漫其悠远路漫漫其悠远(2)系统设备表系统设备表(SDT,System Device(SDT,System Device Table)Table)系统内一张,反映系统中设备资源的状态,系统内一张,反映系统中设备资源的状态,记录所有设备的状态
23、及其设备控制表的入口。记录所有设备的状态及其设备控制表的入口。SDTSDT表项的主要组成:表项的主要组成:DCTDCT指针:指向相应设备的指针:指向相应设备的DCTDCT;设备使用进程标识:正在使用该设备的进设备使用进程标识:正在使用该设备的进程标识;程标识;DCTDCT信息:为引用方便而保存的信息:为引用方便而保存的DCTDCT信息,信息,如:设备标识、设备类型等;如:设备标识、设备类型等;路漫漫其悠远路漫漫其悠远(3)控制器控制表控制器控制表(COCT,COntroller(COCT,COntroller Control Table)Control Table)每个设备控制器一张,描述每个
24、设备控制器一张,描述I/OI/O控制器的配置控制器的配置和状态。如和状态。如DMADMA控制器所占用的中断号、控制器所占用的中断号、DMADMA数据通道的分配。数据通道的分配。(4)(4)通道控制表通道控制表(CHCT,CHannel Control(CHCT,CHannel Control Table)Table)每个通道一张,描述通道工作状态。每个通道一张,描述通道工作状态。控制器标识符控制器标识符控制器状态:忙/空闲与控制器连接的通道指针等待控制器的进程队列指针路漫漫其悠远路漫漫其悠远系统设备表系统设备表设备控制表设备控制表控制器控制器控制表控制表1 1通道控制表通道控制表设备设备控制表
25、控制表1 1控制器控制器控制表控制表2 2控制器控制器控制表控制表n n设备设备控制表控制表n npcbpcbpcbpcb(5)(5)表格之间的关系表格之间的关系pcbpcb路漫漫其悠远路漫漫其悠远2 设备分配时应考虑的因素 设备分配的原则是合理使用外设设备分配的原则是合理使用外设(公平和避免公平和避免死锁死锁),提高设备使用率。,提高设备使用率。(1)(1)考虑考虑设备的固有属性设备的固有属性 独享设备:打印机等。进程使用完自己释放,独享设备:打印机等。进程使用完自己释放,一般不能剥夺;一般不能剥夺;共享设备:磁盘、网卡等。多个进程并发使共享设备:磁盘、网卡等。多个进程并发使用,需合理调度;
展开阅读全文