操作系统设备管理课件ppt.ppt
《操作系统设备管理课件ppt.ppt》由会员分享,可在线阅读,更多相关《操作系统设备管理课件ppt.ppt(61页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、病原体侵入机体,消弱机体防御机能,破坏机体内环境的相对稳定性,且在一定部位生长繁殖,引起不同程度的病理生理过程第六章 设备管理管理和控制所有的外部设备(I/O设备),是操作系统的主要功能之一。本章介绍:l外部设备分类及控制方式l设备使用方法、I/O子系统的层次结构及缓冲技术l辅存及磁盘请求调度技术病原体侵入机体,消弱机体防御机能,破坏机体内环境的相对稳定性,且在一定部位生长繁殖,引起不同程度的病理生理过程6.1 I/O 系系 统统 1、I/O设备的类型设备的类型 1)按传输速率分类按传输速率分类低速设备:低速设备:这是指其传输速率仅为每秒钟几个这是指其传输速率仅为每秒钟几个字节至数百个字节的一
2、类设备。典型设备有键字节至数百个字节的一类设备。典型设备有键盘、盘、鼠标器、语音的输入和输出等设备。鼠标器、语音的输入和输出等设备。中速设备中速设备:这是指其传输速率在每秒钟数千个:这是指其传输速率在每秒钟数千个字节至数万个字节的一类设备。典型设备有字节至数万个字节的一类设备。典型设备有:行行式打印机、激光打印机等。式打印机、激光打印机等。高速设备高速设备:这是指其传输速率在数百千个字节这是指其传输速率在数百千个字节至数十兆字节的一类设备。至数十兆字节的一类设备。典型的高速设备有典型的高速设备有磁带机、磁带机、磁盘机、磁盘机、光盘机等。光盘机等。病原体侵入机体,消弱机体防御机能,破坏机体内环境
3、的相对稳定性,且在一定部位生长繁殖,引起不同程度的病理生理过程 2)按信息交换的单位分类按信息交换的单位分类块设备块设备(Block Device),这类设备用于存储信息。,这类设备用于存储信息。由于信息的存取总是以数据块为单位,由于信息的存取总是以数据块为单位,故而得名。故而得名。典型的块设备是磁盘,每个盘块的大小为典型的块设备是磁盘,每个盘块的大小为512 B4 KB。磁盘设备的基本特征是磁盘设备的基本特征是:1)传输速率较高,通常每秒钟为几兆位;传输速率较高,通常每秒钟为几兆位;2)可寻址,即对它可随机地读可寻址,即对它可随机地读/写任一块;写任一块;字符设备字符设备(Character
4、 Device),用于数据的输入和,用于数据的输入和输出。输出。其基本单位是字符,其基本单位是字符,故称为字符设备。故称为字符设备。如交互式终端、打印机等。传输速率低。如交互式终端、打印机等。传输速率低。字符设字符设备在备在IO时,常采用中断驱动方式。时,常采用中断驱动方式。病原体侵入机体,消弱机体防御机能,破坏机体内环境的相对稳定性,且在一定部位生长繁殖,引起不同程度的病理生理过程3)按设备的共享属性分类按设备的共享属性分类这种分类方式可将这种分类方式可将I/O设备分为如下三类:设备分为如下三类:独占设备独占设备:它是指在一段时间内只允许一个用户:它是指在一段时间内只允许一个用户(进程进程)
5、访问的设备,即临界资源;访问的设备,即临界资源;因而,对多个并发进程而言,应互斥地访问这类设备,因而,对多个并发进程而言,应互斥地访问这类设备,系统一旦把这类设备分配给某进程后,便由该进程独系统一旦把这类设备分配给某进程后,便由该进程独占,直至用完释放,应当注意,独占设备的分配有可占,直至用完释放,应当注意,独占设备的分配有可能引起进程死锁。能引起进程死锁。共享设备共享设备:它是指在一段时间内允许多个进程同时访它是指在一段时间内允许多个进程同时访问的设备,当然,对于每一时刻而言,该类设备仍然问的设备,当然,对于每一时刻而言,该类设备仍然只允许一个进程访问。只允许一个进程访问。虚拟设备虚拟设备:
6、它是指通过虚拟技术将一台独占设备变换它是指通过虚拟技术将一台独占设备变换为若干台逻辑设备,供若干个用户为若干台逻辑设备,供若干个用户(进程进程)同时使用,同时使用,通常把这种经过虚拟技术处理后的设备,称为虚拟设通常把这种经过虚拟技术处理后的设备,称为虚拟设备。备。病原体侵入机体,消弱机体防御机能,破坏机体内环境的相对稳定性,且在一定部位生长繁殖,引起不同程度的病理生理过程2.设备控制器(设备控制器(I/OI/O部件部件)设备控制器是计算机中的一个实体,其设备控制器是计算机中的一个实体,其主要职责是控制一个或多个主要职责是控制一个或多个I/OI/O设备,以实设备,以实现现I/OI/O设备与和计算
7、机之间的数据交换。它设备与和计算机之间的数据交换。它是是CPUCPU与与I/OI/O设备的接口,它接收从设备的接口,它接收从CPUCPU发来发来的命令,并去控制的命令,并去控制I/OI/O设备工作。设备工作。操作系统一般只与控制器打交道,而非操作系统一般只与控制器打交道,而非设备本身。设备本身。早期早期CPUCPU是直接控制外部设备的,在引入是直接控制外部设备的,在引入设备控制器之后,设备控制器之后,I/OI/O指令功能加强,才将指令功能加强,才将CPUCPU逐渐从与外设的交互细节中解放出来。逐渐从与外设的交互细节中解放出来。病原体侵入机体,消弱机体防御机能,破坏机体内环境的相对稳定性,且在一
8、定部位生长繁殖,引起不同程度的病理生理过程PCIPCI总总线线控控制器制器处理机处理机内存内存显卡显卡外外设设光光盘盘磁磁盘盘IDEIDE总总线线控控制器制器外设控制器外设控制器控控制制器器控控制制器器连接连接CPUCPU、内存、设备控制器和、内存、设备控制器和I/OI/O设备模型设备模型 病原体侵入机体,消弱机体防御机能,破坏机体内环境的相对稳定性,且在一定部位生长繁殖,引起不同程度的病理生理过程 每个控制器都有一些用来与每个控制器都有一些用来与CPUCPU通讯的通讯的I/OI/O寄存器寄存器。操作系统通过向这些寄存器写命令。操作系统通过向这些寄存器写命令字来实现字来实现I/OI/O功能。功
9、能。键盘键盘060-063060-063硬盘硬盘320 320 32F 32F打印机打印机378 378 37F 37F软盘软盘3F0 3F0 3F7 3F7彩色显示器彩色显示器3D0 3D0 3DF 3DFIBM PCIBM PC的的I/OI/O地址地址病原体侵入机体,消弱机体防御机能,破坏机体内环境的相对稳定性,且在一定部位生长繁殖,引起不同程度的病理生理过程6.2 I/O控制方式控制方式 所谓所谓I/O操作的控制方式也就是外围设备操作的控制方式也就是外围设备和内存之间的数据传送控制方式,经历和内存之间的数据传送控制方式,经历了程序直接控制方式,中断控制方式,了程序直接控制方式,中断控制方
10、式,DMA方式和通道方式四种。方式和通道方式四种。它们之间的不同主要在与它们之间的不同主要在与I/O交互过程中交互过程中CPU的干预程度。的干预程度。病原体侵入机体,消弱机体防御机能,破坏机体内环境的相对稳定性,且在一定部位生长繁殖,引起不同程度的病理生理过程一、程序直接控制方式一、程序直接控制方式 CPUCPU直接控制直接控制I/OI/O操作的全过程,包括操作的全过程,包括发送发送读写命令、读写命令、传输数据、测试设备状态。传输数据、测试设备状态。设备控制器接收到相应的命令后,将设备控制器接收到相应的命令后,将I/OI/O状态寄存器的相应位置上。随着操作的执状态寄存器的相应位置上。随着操作的
11、执行更改状态位,由行更改状态位,由CPUCPU执行相应指令读取执行相应指令读取I/OI/O完成状态。完成状态。在该方式中,在该方式中,CPUCPU还负责从主存中取出需还负责从主存中取出需要输出的数据,送到设备控制器寄存器;要输出的数据,送到设备控制器寄存器;或从设备控制器寄存器取出输入数据,将或从设备控制器寄存器取出输入数据,将输入数据存入主存。输入数据存入主存。病原体侵入机体,消弱机体防御机能,破坏机体内环境的相对稳定性,且在一定部位生长繁殖,引起不同程度的病理生理过程CPUCPU向设备控向设备控制器发读命制器发读命令令读设备控制器读设备控制器状态寄存器状态寄存器检查状态检查状态从设备控制器
12、从设备控制器读字数据到读字数据到CPUCPU寄存器中寄存器中将该字写将该字写入内存入内存未未OKOKOKOK出错出错该块读完?该块读完?OKOK下一下一指令指令未未OKOK病原体侵入机体,消弱机体防御机能,破坏机体内环境的相对稳定性,且在一定部位生长繁殖,引起不同程度的病理生理过程缺点:缺点:在这种方式中在这种方式中CPU的大量时间用在了等的大量时间用在了等待输入输出的循环测试上,使主机不能待输入输出的循环测试上,使主机不能充分发挥效率,外设也不能得到合理使充分发挥效率,外设也不能得到合理使用,整个系统效率很低。用,整个系统效率很低。病原体侵入机体,消弱机体防御机能,破坏机体内环境的相对稳定性
13、,且在一定部位生长繁殖,引起不同程度的病理生理过程二、中断控制方式二、中断控制方式 CPUCPU向向I/OI/O部件发出命令后,转去做其他有部件发出命令后,转去做其他有用的工作。当用的工作。当I/OI/O部件准备好数据后,利用部件准备好数据后,利用中断通知中断通知CPUCPU,再由,再由CPUCPU完成数据传输。完成数据传输。CPUCPU不必反复测试寄存器状态,节约了时不必反复测试寄存器状态,节约了时间。间。病原体侵入机体,消弱机体防御机能,破坏机体内环境的相对稳定性,且在一定部位生长繁殖,引起不同程度的病理生理过程向设备控制向设备控制器发读命令器发读命令读设备控制器读设备控制器状态寄存器状态
14、寄存器检查状态检查状态从设备控制从设备控制器读字数据器读字数据将该字写将该字写入内存入内存OKOK出错处理出错处理该块读完?该块读完?OKOK下一下一指令指令未未OKOK中断中断病原体侵入机体,消弱机体防御机能,破坏机体内环境的相对稳定性,且在一定部位生长繁殖,引起不同程度的病理生理过程缺点:缺点:虽然中断的引入改善了中央处理机的利虽然中断的引入改善了中央处理机的利用率,但用率,但I/O操作毕竟还是由操作毕竟还是由CPU控制的,控制的,此时每传输一个字或字符,往往就要做此时每传输一个字或字符,往往就要做一次中断处理,每个字的数据传输都必一次中断处理,每个字的数据传输都必须经过须经过CPU寄存器
15、转发。由此可见,当寄存器转发。由此可见,当I/O设备很多时,设备很多时,CPU可能完全陷入可能完全陷入I/O处理中。处理中。病原体侵入机体,消弱机体防御机能,破坏机体内环境的相对稳定性,且在一定部位生长繁殖,引起不同程度的病理生理过程三、三、DMADMA方式方式前两种方式的缺陷:前两种方式的缺陷:I/OI/O的传输速率受的传输速率受CPUCPU测试或中断响应测试或中断响应的速度限制的速度限制 CPUCPU为管理为管理I/OI/O耗费大量时间。耗费大量时间。DMADMA(直接内存存取)(直接内存存取)负责完成整个负责完成整个I/OI/O操操作,无需再经作,无需再经CPUCPU寄存器转发,并在全部
16、传寄存器转发,并在全部传输结束后向输结束后向CPUCPU发中断信号。发中断信号。CPUCPU向向DMADMA部件发送部件发送I/OI/O命令后,即可进行命令后,即可进行其他工作。当传送完成后,其他工作。当传送完成后,DMADMA部件向部件向CPUCPU发发中断信号。因此仅在数据块传送的开始和结中断信号。因此仅在数据块传送的开始和结束涉及到束涉及到CPUCPU。病原体侵入机体,消弱机体防御机能,破坏机体内环境的相对稳定性,且在一定部位生长繁殖,引起不同程度的病理生理过程四、通道方式四、通道方式I/OI/O通通道道方方式式是是DMADMA方方式式的的发发展展,它它可可进进一一步步减减少少CPUCP
17、U的的干干预预,即即把把对对一一个个数数据据块块的的读读(或或写写)为为单单位位的的干干预预,减减少少为为对对一一组组数数据据块块的的读读(或或写写)及及有有关关的的控控制制和和管管理理为为单单位位的的干干预预。同同时时,又又可可实实现现CPUCPU、通通道道和和I/OI/O设设备备三三者者的的并并行行操操作作,从从而而更更有有效效地地提提高高整整个个系系统统的的资资源利用率。源利用率。病原体侵入机体,消弱机体防御机能,破坏机体内环境的相对稳定性,且在一定部位生长繁殖,引起不同程度的病理生理过程通道又称通道又称I/OI/O处理机,它能完成主存储器处理机,它能完成主存储器和外设之间的信息传输,并
18、与中央处理和外设之间的信息传输,并与中央处理机并行操作。通道技术解决了机并行操作。通道技术解决了I/OI/O操作的操作的独立性和各部件的并行性。独立性和各部件的并行性。通道是一个具有特殊功能的处理器,可通道是一个具有特殊功能的处理器,可以实现对外围设备的统一管理和外围设以实现对外围设备的统一管理和外围设备与内存之间的数据传输。备与内存之间的数据传输。病原体侵入机体,消弱机体防御机能,破坏机体内环境的相对稳定性,且在一定部位生长繁殖,引起不同程度的病理生理过程CPUCPU直接控制外部设备直接控制外部设备CPUCPU直接控制设备控制器直接控制设备控制器程序直接控制方式程序直接控制方式中断驱动方式中
19、断驱动方式DMADMA控制方式控制方式I/OI/O通道控制方式通道控制方式输输入入输输出出控控制制方方式式的的发发展展过过程程引入设备控制器引入设备控制器病原体侵入机体,消弱机体防御机能,破坏机体内环境的相对稳定性,且在一定部位生长繁殖,引起不同程度的病理生理过程6.3.1 I/O6.3.1 I/O层次结构层次结构 通常,操作系统将设备管理系统划分并组织通常,操作系统将设备管理系统划分并组织成四个层次:成四个层次:用户层用户层I/OI/O 设备无关的设备无关的I/OI/O(设备独立性软件)(设备独立性软件)设备驱动程序设备驱动程序 中断处理程序中断处理程序用户层用户层I/OI/O设备驱动及中断
20、处理设备驱动及中断处理硬件硬件系统调用接口,设备无关的操作系统软件系统调用接口,设备无关的操作系统软件 6.3 6.3 设备设备I/OI/O子系统子系统病原体侵入机体,消弱机体防御机能,破坏机体内环境的相对稳定性,且在一定部位生长繁殖,引起不同程度的病理生理过程用户进程用户进程用户层用户层I/OI/O设备无关设备无关的的I/OI/O设备驱动及设备驱动及中断处理中断处理硬件硬件设设备备管管理理子子系系统统逻辑结构图逻辑结构图核核心心态态运运行行病原体侵入机体,消弱机体防御机能,破坏机体内环境的相对稳定性,且在一定部位生长繁殖,引起不同程度的病理生理过程一、用户层一、用户层I/OI/O 实现与用户
21、交互的接口,用户可直接调实现与用户交互的接口,用户可直接调用在用户层提供的、与用在用户层提供的、与I/O操作有关的库函操作有关的库函数,对设备进行操作数,对设备进行操作。它将所有的设备看作逻辑资源,为用户进它将所有的设备看作逻辑资源,为用户进程提供各类程提供各类I/OI/O函数。用户以设备标识符和函数。用户以设备标识符和一些简单的函数来使用设备,如打开、关闭、一些简单的函数来使用设备,如打开、关闭、读、写等。读、写等。如如C C库中的函数库中的函数open();read();open();read();write();close()write();close()等。等。病原体侵入机体,消弱机体
22、防御机能,破坏机体内环境的相对稳定性,且在一定部位生长繁殖,引起不同程度的病理生理过程设备相关系统调用简介设备相关系统调用简介申请设备申请设备。该系统调用中有参数说明了。该系统调用中有参数说明了要申请的设备名称,操作系统处理该系要申请的设备名称,操作系统处理该系统调用时,会按照设备特性(是独占还统调用时,会按照设备特性(是独占还是共享式使用)及设备的占用情况来分是共享式使用)及设备的占用情况来分配设备,返回申请是否成功标志。配设备,返回申请是否成功标志。将数据写入设备将数据写入设备。从设备读取数据从设备读取数据。释放设备释放设备。这是申请设备的逆操作。这是申请设备的逆操作。病原体侵入机体,消弱
23、机体防御机能,破坏机体内环境的相对稳定性,且在一定部位生长繁殖,引起不同程度的病理生理过程在在UNIXUNIX中,你也可以用如下的系统调用将数中,你也可以用如下的系统调用将数据直接写入软盘中:据直接写入软盘中:fd=open(fd=open(“/dev/fd0/dev/fd0”,O,ORDRW)RDRW);申请软盘,;申请软盘,/dev/fd0/dev/fd0代表软盘代表软盘。iseek(fd,1024,0)iseek(fd,1024,0);将软盘当前;将软盘当前I/OI/O位置定位到位置定位到10241024字节位置。字节位置。write(fd,buffer,36)write(fd,buff
24、er,36);将用户缓冲区;将用户缓冲区bufferbuffer中的中的3636个字节写入软盘个字节写入软盘1024102410591059字节。字节。close(fd)close(fd);释放软盘。;释放软盘。病原体侵入机体,消弱机体防御机能,破坏机体内环境的相对稳定性,且在一定部位生长繁殖,引起不同程度的病理生理过程二、设备无关的二、设备无关的I/OI/O(设备独立性软件)(设备独立性软件)设备独立性的概念设备独立性的概念u设备独立性,也称为设备无关性。设备独立性,也称为设备无关性。u其基本含义是:其基本含义是:应用程序独立于具体使用应用程序独立于具体使用的物理设备。的物理设备。I/O系统
25、中有许多不同种类的系统中有许多不同种类的设备,作为程序员,只需要知道如何使用这设备,作为程序员,只需要知道如何使用这些资源来完成所需的操作,而无需了解设备些资源来完成所需的操作,而无需了解设备的有关具体实现细节。的有关具体实现细节。病原体侵入机体,消弱机体防御机能,破坏机体内环境的相对稳定性,且在一定部位生长繁殖,引起不同程度的病理生理过程 这一层的基本功能:向上层提供统一的这一层的基本功能:向上层提供统一的系统调用接口,对下通过设备驱动程序接口系统调用接口,对下通过设备驱动程序接口调用设备驱动程序。主要任务:调用设备驱动程序。主要任务:设备命名及与设备驱动程序的映射。在设备命名及与设备驱动程
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 操作系统 设备管理 课件 ppt
限制150内