设备管理方法与信息化课程36511.pptx
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《设备管理方法与信息化课程36511.pptx》由会员分享,可在线阅读,更多相关《设备管理方法与信息化课程36511.pptx(174页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第五章 设 备 管 理 第五章第五章 设备管理设备管理 5.1 5.1 引言引言 5.2 5.2 操作系统与中断处理操作系统与中断处理 5.3 5.3 操作系统与时钟系统操作系统与时钟系统 5.4 5.4 操作系统对操作系统对I/OI/O操作的控制操作的控制 5.5 5.5 设备管理的数据结构设备管理的数据结构 5.6 5.6 磁盘调度磁盘调度 5.7 UNIX5.7 UNIX系统系统V V的设备管理的设备管理5.8 5.8 设备分配设备分配1第五章 设 备 管 理 第五章第五章 设备管理设备管理 5.1 引言引言 设备管理设备管理是指计算机系统中,除中央处理器、是指计算机系统中,除中央处理器
2、、主存储器以外的设备的管理,是操作系统的主要主存储器以外的设备的管理,是操作系统的主要功能之一。功能之一。通常把这些设备及其接口线路、控制部件和通常把这些设备及其接口线路、控制部件和管理软件统称为管理软件统称为I/O系统系统。2第五章 设 备 管 理 在在I/O系统中,普遍地使用系统中,普遍地使用中断中断、通道通道、缓冲区缓冲区等等各种技术,使主机和外设并行工作,改善了设备的各种技术,使主机和外设并行工作,改善了设备的使用效率。使用效率。但是,在另一方面却但是,在另一方面却给用户带来困难给用户带来困难。用户想使用。用户想使用一台外部设备,除了需掌握相关一台外部设备,除了需掌握相关 I/O部分的
3、原理之部分的原理之外,还要求对接口、控制器以及设备的物理特性都外,还要求对接口、控制器以及设备的物理特性都要有一定了解。要有一定了解。为了使用户摆脱这些限制,操作系统承担了这项任为了使用户摆脱这些限制,操作系统承担了这项任务,务,凡是有关外设的驱动、控制、分配等技术问题凡是有关外设的驱动、控制、分配等技术问题都统一由设备管理程序负责都统一由设备管理程序负责。3第五章 设 备 管 理 5.1.1 5.1.1 设备的概念和分类设备的概念和分类 1.设备的概念设备的概念 它既指进行实际输入输出操作的它既指进行实际输入输出操作的物理设备物理设备,也指控制这些设备并进行也指控制这些设备并进行I/O操作的
4、操作的支持设备支持设备和和支持部件支持部件,也指为提高设备利用率,采用某,也指为提高设备利用率,采用某种种 I/O技术形成的技术形成的逻辑设备逻辑设备和和虚拟设备虚拟设备。因此可以说,因此可以说,输入输出设备可指计算机系统输入输出设备可指计算机系统所能控制的一切控制对象或者与控制对象相联所能控制的一切控制对象或者与控制对象相联系的媒体系的媒体。4第五章 设 备 管 理 2.设备的分类设备的分类 按照功能分类:按照功能分类:可以分为输入设备、输出设备、存储设可以分为输入设备、输出设备、存储设备、供电设备、网络联网设备等。备、供电设备、网络联网设备等。从设备的数据组织方式分类:从设备的数据组织方式
5、分类:可以分为块设备可以分为块设备(blockdevice)和字符设备()和字符设备(characterdevice)。)。块设备块设备以数据块为单位组织和传送数据以数据块为单位组织和传送数据。它将数据存储在定。它将数据存储在定长块中,每个数据块都有自己的地址,块的大小与设备和具长块中,每个数据块都有自己的地址,块的大小与设备和具体的操作系统有关,一般在体的操作系统有关,一般在5124096字节之间。块设备的基字节之间。块设备的基本特征是本特征是能够单独地读写每一个数据块能够单独地读写每一个数据块,所读写的块与其他,所读写的块与其他数据块无关。数据块无关。字符设备字符设备以字符为单位组织和传送
6、数据以字符为单位组织和传送数据。它传送或接收一连。它传送或接收一连串字符,数据组织不考虑块结构,也不能单独寻址。串字符,数据组织不考虑块结构,也不能单独寻址。5第五章 设 备 管 理 从设备的管理模式分类从设备的管理模式分类,可以分为,可以分为物理设备物理设备和和逻辑设备逻辑设备。物理设备物理设备指计算机系统硬件配置的实际设备。这指计算机系统硬件配置的实际设备。这些设备在操作系统内具有一个惟一的符号名称,些设备在操作系统内具有一个惟一的符号名称,系统可以按照该名称对相应的设备进行物理操作。系统可以按照该名称对相应的设备进行物理操作。逻辑设备逻辑设备是指一种在逻辑意义上存在的设备,在是指一种在逻
7、辑意义上存在的设备,在未加以定义前,它不代表任何硬件设备和实际设未加以定义前,它不代表任何硬件设备和实际设备。逻辑设备是系统提供的,它也是独立于物理备。逻辑设备是系统提供的,它也是独立于物理设备而进行输入输出操作的一种设备而进行输入输出操作的一种“虚拟设备虚拟设备”。6第五章 设 备 管 理 从设备的资源属性分类从设备的资源属性分类,可以分为,可以分为独占设备独占设备、共享设备共享设备和和虚拟设备虚拟设备。独占设备独占设备在用户作业或者进程运行期间为该用户在用户作业或者进程运行期间为该用户所独享,只有等它用完,才能让别的用户和进程所独享,只有等它用完,才能让别的用户和进程使用;使用;共享设备共
8、享设备是指能被多个用户或进程是指能被多个用户或进程交替共用交替共用的设的设备,宏观上似乎多个用户同时在使用,如磁盘等备,宏观上似乎多个用户同时在使用,如磁盘等随机存储设备。随机存储设备。虚拟设备虚拟设备具有将一种物理设备模拟成另一种设备具有将一种物理设备模拟成另一种设备的能力。用户进行输入输出所使用的设备并不是的能力。用户进行输入输出所使用的设备并不是他所指定的设备,系统用另一种设备代替了用户他所指定的设备,系统用另一种设备代替了用户指定的设备。指定的设备。7第五章 设 备 管 理 SPOOLING技术技术l系统采用某种系统采用某种 I/O技术(如技术(如 SPOOLING),将),将某个独占
9、设备改进为多用户共享的设备,以提高某个独占设备改进为多用户共享的设备,以提高系统运行效率和资源利用率。系统运行效率和资源利用率。l随着随着SPOOLING技术的引入,技术的引入,I/O 设备不再被看设备不再被看做仅仅是一个孤立的物理设备,而且把它们与文做仅仅是一个孤立的物理设备,而且把它们与文件系统联系起来,看做是一种流式文件(数据流件系统联系起来,看做是一种流式文件(数据流的的I/O),建立了),建立了设备文件设备文件的概念,采用了直接的概念,采用了直接I/O端口控制语句和文件操作语句来进行端口控制语句和文件操作语句来进行I/O设备设备操作,使操作,使I/O设备的操作更加灵活。设备的操作更加
10、灵活。8第五章 设 备 管 理 5.1.2 I/O设备控制与驱动设备控制与驱动I/O 设备的控制和驱动技术包括了设备的控制和驱动技术包括了硬件控制驱动技硬件控制驱动技术术和和驱动软件驱动软件。前者是前者是 I/O 设备厂商设计建立的与设备密切相关的技术,设备厂商设计建立的与设备密切相关的技术,这些技术根据不同的设备依赖性很大。这些技术根据不同的设备依赖性很大。后者涉及系统所有后者涉及系统所有I/O 处理的软件,通过它们完成整个处理的软件,通过它们完成整个 I/O 操作。操作。9第五章 设 备 管 理 操作系统中的操作系统中的I/O驱动(处理)软件一般分为几个层次,如驱动(处理)软件一般分为几个
11、层次,如中断处理程序中断处理程序、设备驱动程序设备驱动程序、操作系统操作系统 I/O原语和用户原语和用户级软件级软件。中断处理程序中断处理程序位于最底层,它作为系统和位于最底层,它作为系统和I/O操作的激励,操作的激励,响应来自系统内部和外部的响应来自系统内部和外部的 I/O请求。请求。设备驱动程序设备驱动程序处理一种设备类型或者一类密切相关的设备,处理一种设备类型或者一类密切相关的设备,程序代码依赖于设备操作,其任务是接收来自与设备无关程序代码依赖于设备操作,其任务是接收来自与设备无关的上层软件的抽象请求,确保操作的具体实施。的上层软件的抽象请求,确保操作的具体实施。操作系统操作系统I/O原
12、语原语是系统和用户进程请求是系统和用户进程请求 I/O操作的抽象的操作的抽象的高级的操作,它们不针对某个具体设备,而在高级的操作,它们不针对某个具体设备,而在 I/O处理过处理过程中由设备控制表和设备驱动程序转接到物理设备。程中由设备控制表和设备驱动程序转接到物理设备。用户级软件用户级软件是用户程序中负责处理是用户程序中负责处理 I/O 操作的程序部分,操作的程序部分,经编译后产生对经编译后产生对I/O的高级处理,操作再逐层下交。的高级处理,操作再逐层下交。10第五章 设 备 管 理 5.1.3 设备管理的设计要求和任务设备管理的设计要求和任务1.设计要求设计要求第一第一,为用户提供方便、统一
13、的设备使用界面,为用户提供方便、统一的设备使用界面;第二第二,提高外部设备的利用率,尽量提高并行,提高外部设备的利用率,尽量提高并行程度。程度。第三第三,用户程序应独立于设备,即实现程序与,用户程序应独立于设备,即实现程序与设备的无关性,当物理设备发生意外或有更改设备的无关性,当物理设备发生意外或有更改时,用户程序不必修改,就可使用系统分配的时,用户程序不必修改,就可使用系统分配的其他设备其他设备11第五章 设 备 管 理 2.设备管理的任务设备管理的任务为了达到上述目标,管理功能通常包括为了达到上述目标,管理功能通常包括设备的配置和资设备的配置和资源分配源分配、设备的控制和驱动设备的控制和驱
14、动、系统与设备之间的缓冲协系统与设备之间的缓冲协调调、设备的调度与分配设备的调度与分配等。等。(1)设备配置和资源分配)设备配置和资源分配是针对是针对 I/O 设备本身的。由于设备本身的。由于系统要配置各种系统要配置各种 I/O 设备和部件,它们都要使用一定的设备和部件,它们都要使用一定的系统资源,包括系统资源,包括I/O通道、通道、I/O地址、地址、I/O端口、存储器地端口、存储器地址、中断请求号及址、中断请求号及 DMA 通道等,它们的共享在硬件和通道等,它们的共享在硬件和软件上可能会产生冲突,必须由操作系统对软件上可能会产生冲突,必须由操作系统对 I/O 设备进设备进行正确的配置和分配。
15、行正确的配置和分配。12第五章 设 备 管 理(2)设备控制和驱动)设备控制和驱动主要是按照主要是按照 I/O 控制的方式,对不同控制的方式,对不同的设备完成相应的的设备完成相应的 I/O 中断、设备控制器操作、读写操作等中断、设备控制器操作、读写操作等物理过程。针对不同的设备请求,通过设备处理程序或设备物理过程。针对不同的设备请求,通过设备处理程序或设备驱动程序完成对设备的直接控制。驱动程序完成对设备的直接控制。(3)系统与设备间的协调)系统与设备间的协调主要是速度上的协调,通常要解主要是速度上的协调,通常要解决快速的处理器与慢速的决快速的处理器与慢速的I/O 设备之间的操作匹配的问题,设备
16、之间的操作匹配的问题,在操作系统中在操作系统中采用缓冲区的方式采用缓冲区的方式来缓解这个矛盾,设备管理来缓解这个矛盾,设备管理要实现这些缓冲区的建立、分配、释放与回收。要实现这些缓冲区的建立、分配、释放与回收。(4)设备调度与分配)设备调度与分配是针对两种不同情况:是针对两种不同情况:对等待设备和对等待设备和I/O 操作的进程操作的进程进行调度;进行调度;对对多个进程争用设备多个进程争用设备进行分配。进行分配。13第五章 设 备 管 理 UNIX设备管理设备管理在在UNIX操作系统中,采用比较统一的方法对外操作系统中,采用比较统一的方法对外设进行管理。设进行管理。首先将各种外部设备分成特性迥然
17、不同的两大类,首先将各种外部设备分成特性迥然不同的两大类,即即块设备块设备和和字符设备字符设备;接着又把与设备物理特性密切相关的部分与设备接着又把与设备物理特性密切相关的部分与设备管理的基本方式和使用的基本技术分离开来。管理的基本方式和使用的基本技术分离开来。系统为各个设备设置单独的数据结构,然后用基系统为各个设备设置单独的数据结构,然后用基本相同的方式和技术对同类设备的本相同的方式和技术对同类设备的I/O操作进行操作进行处理。处理。14第五章 设 备 管 理 5.2 5.2 操作系统与中断处理操作系统与中断处理中断中断是参与计算机系统设备管理的一个重要因是参与计算机系统设备管理的一个重要因素
18、和重要结构。它是操作系统中与硬件最接近素和重要结构。它是操作系统中与硬件最接近的一部分,是操作系统和硬件的界面,是由软、的一部分,是操作系统和硬件的界面,是由软、硬件结合形成的一套中断机构实施的。硬件结合形成的一套中断机构实施的。15第五章 设 备 管 理 5.2.1 中断的基本概念中断的基本概念当一个正在运行的过程被另外一个过程打断,停止运行过程当一个正在运行的过程被另外一个过程打断,停止运行过程而转向执行另一过程的活动称为而转向执行另一过程的活动称为中断中断。中断的过程是打断目前正在进行的工作,转而处理更紧急的中断的过程是打断目前正在进行的工作,转而处理更紧急的事务,处理完成后再继续原来的
19、工作。事务,处理完成后再继续原来的工作。计算机系统的中断既来自系统内部,也来自系统外部,分别计算机系统的中断既来自系统内部,也来自系统外部,分别称为称为内(部)中断内(部)中断和和外(部)中断外(部)中断。内部中断是计算机系统本身在工作过程中出现的各种需要紧内部中断是计算机系统本身在工作过程中出现的各种需要紧急处理的事务,如出错中断、程序中断等,也称为急处理的事务,如出错中断、程序中断等,也称为软件中断软件中断。内部中断多采用程序陷入(内部中断多采用程序陷入(trap)的方式。)的方式。外部中断主要是来自外部中断主要是来自 I/O 设备的中断,如设备请求中断、打设备的中断,如设备请求中断、打印
20、中断、掉电中断、数据传输中断等,大部分是印中断、掉电中断、数据传输中断等,大部分是硬件中断硬件中断。16第五章 设 备 管 理 17第五章 设 备 管 理 5.2.2 中断的类型中断的类型(1)I/O中断中断这是来自通道或者各种外部设备的中断,用于这是来自通道或者各种外部设备的中断,用于反映通道或设备的工作情况。例如,打印机打反映通道或设备的工作情况。例如,打印机打印结束、磁盘传输完成、利用终端进行印结束、磁盘传输完成、利用终端进行 I/O 操操作等,也包括外设在执行作等,也包括外设在执行 I/O 操作时出错而引操作时出错而引起的中断。起的中断。18第五章 设 备 管 理(2)时钟中断)时钟中
21、断一类特殊的一类特殊的 I/O 完成中断,它不一定与具体的完成中断,它不一定与具体的 I/O 相连,既可由硬件引起,也可由软件引起。相连,既可由硬件引起,也可由软件引起。经由硬件定时芯片产生规则的时钟间隔(时间经由硬件定时芯片产生规则的时钟间隔(时间片)或者由软件计数产生的时间间隔,每一次片)或者由软件计数产生的时间间隔,每一次中断都意味着一段固定时间已到,时钟中断需中断都意味着一段固定时间已到,时钟中断需要定时、复位和更新。要定时、复位和更新。19第五章 设 备 管 理(3)系统请求中断)系统请求中断向操作系统提出的请求服务,是由系统指令产向操作系统提出的请求服务,是由系统指令产生的。系统调
22、用指令是这一类中断的特例。生的。系统调用指令是这一类中断的特例。各种各种 I/O 指令,如指令,如 TRAP、IOT 等均可产生系等均可产生系统请求。该中断把命令传送到操作系统,以确统请求。该中断把命令传送到操作系统,以确定一个进程需要什么样的服务,操作系统对请定一个进程需要什么样的服务,操作系统对请求做出分析并提供所需要的服务。求做出分析并提供所需要的服务。20第五章 设 备 管 理(4)报警中断)报警中断一般由计算机系统的外部条件引起,如计算机一般由计算机系统的外部条件引起,如计算机的中断键、启动键、求助键等,以及由外部通的中断键、启动键、求助键等,以及由外部通信信号和网络传输信号到达产生
23、的中断。信信号和网络传输信号到达产生的中断。(5)程序错误中断)程序错误中断因编程错误、逻辑条件判断或分支错误、运行参因编程错误、逻辑条件判断或分支错误、运行参数错误而产生的中断。它通常会通过用户终端或数错误而产生的中断。它通常会通过用户终端或显示器给予提示。这类中断的类型包括:除数为显示器给予提示。这类中断的类型包括:除数为零、浮点运算溢出、存储器使用无效、地址越界、零、浮点运算溢出、存储器使用无效、地址越界、使用特权或非法指令、越权访问、错误的格式化使用特权或非法指令、越权访问、错误的格式化数据等数据等21第五章 设 备 管 理(6)机器错误中断)机器错误中断对应于系统硬件的错误中断。如存
24、储器错误、对应于系统硬件的错误中断。如存储器错误、I/O 设备错误、显示器错误、接口通道错误等。设备错误、显示器错误、接口通道错误等。一般操作系统只报告这些错误,并终止操作。一般操作系统只报告这些错误,并终止操作。22第五章 设 备 管 理 UNIX 中断机构中断机构处理一切外部设备的处理一切外部设备的 I/O 中断。中断。陷入机构陷入机构处理在系统内发生的需要立即干预的事处理在系统内发生的需要立即干预的事件,包括使用指令的陷入(自陷)和由于软、硬件,包括使用指令的陷入(自陷)和由于软、硬件故障或错误造成的陷入。件故障或错误造成的陷入。系统调用系统调用是是UNIX操作系统面向在用户态下运操作系
25、统面向在用户态下运行的程序的界面,在行的程序的界面,在C语言和汇编语言级上都语言和汇编语言级上都允许用户态程序使用系统调用。允许用户态程序使用系统调用。23第五章 设 备 管 理(补充)系统调用命令补充)系统调用命令操作系统里预先编制了很多不同功能的子程序。用操作系统里预先编制了很多不同功能的子程序。用户可以在自己的程序里调用这些子程序,请求操作户可以在自己的程序里调用这些子程序,请求操作系统提供服务。这些子程序称为系统提供服务。这些子程序称为“系统功能调用系统功能调用”程序。程序。系统调用是操作系统程序模块的一部分,它应该在系统调用是操作系统程序模块的一部分,它应该在管态下执行。不能直接被用
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 设备管理 方法 信息化 课程 36511
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内