操作系统课件08设备管理.ppt
《操作系统课件08设备管理.ppt》由会员分享,可在线阅读,更多相关《操作系统课件08设备管理.ppt(41页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第八章第八章 设备管理设备管理(一)(一)设备管理的基本概念设备管理的基本概念(二)(二)缓冲技术缓冲技术(三)(三)设备分配技术设备分配技术(四)(四)输入输入/输出控制输出控制(一)(一)设备管理的基本概念设备管理的基本概念1 1、计算机设备定义计算机设备定义在计算机系统中除在计算机系统中除CPU和内存储外所有的其它设备,和内存储外所有的其它设备,又称为计算机外部设备。又称为计算机外部设备。按照设备的功能分类:按照设备的功能分类:1 1)存储设备)存储设备 用来存放各种信息的设备称为存储设备(硬盘,用来存放各种信息的设备称为存储设备(硬盘,U盘,光盘,移动硬盘等等)。盘,光盘,移动硬盘等等
2、)。2 2)I/OI/O设备设备 (Input/OutputInput/Output)用来向计算机输入和输出信息的设备(键盘,鼠用来向计算机输入和输出信息的设备(键盘,鼠标,显示器,打印机,扫描仪等等)。标,显示器,打印机,扫描仪等等)。3 3)通信设备)通信设备 如以太网卡、无线网卡等。如以太网卡、无线网卡等。从不同的角度,可以对设备进行不同的分类从不同的角度,可以对设备进行不同的分类1.按信息传输单位分类按信息传输单位分类(1)块设备)块设备(2)字符设备)字符设备2.按资源分配方式分类按资源分配方式分类(1)独占设备)独占设备(2)共享设备)共享设备(3)虚拟设备)虚拟设备32.设备管理
3、的目标设备管理的目标提高设备利用率提高设备利用率l合理分配设备合理分配设备l提高设备与提高设备与CPU、各外部设备之间的并行性、各外部设备之间的并行性方便用户的使用方便用户的使用 提供使用方便且独立于设备的界面提供使用方便且独立于设备的界面l统一:对各种不同的设备提供一致的界面统一:对各种不同的设备提供一致的界面l独立于设备:用户使用的设备与物理设备无关独立于设备:用户使用的设备与物理设备无关二二.设备管理功能设备管理功能1.1.状态跟踪状态跟踪 通通过过设设备备控控制制块块(DCB,Device Control Block)动动态态的的记录各种设备的状态。记录各种设备的状态。2.2.设备分配
4、与回收设备分配与回收 作业级作业级静态分配静态分配 作业进入系统时一次性分配,退出系统时收回全部资源。作业进入系统时一次性分配,退出系统时收回全部资源。进程级进程级动态分配动态分配 进程提出设备申请时进行分配,使用完毕后立即收回。进程提出设备申请时进行分配,使用完毕后立即收回。3.3.设备控制设备控制 实实施施设设备备驱驱动动和和中中断断处处理理的的工工作作。设设备备控控制制包包括括设设备备的的驱动、完成和故障中断处理。驱动、完成和故障中断处理。三三.设备独立性设备独立性1 1、问题的引出、问题的引出 为了方便用户使用各种设备,需屏蔽设备的物理特性为了方便用户使用各种设备,需屏蔽设备的物理特性
5、 2.2.设备独立性的概念设备独立性的概念 即即应用程序应用程序独立于具体使用的独立于具体使用的物理设备物理设备。为了实现。为了实现设备设备独立性而引入了独立性而引入了逻辑设备逻辑设备和和物理设备物理设备这两个概念。在这两个概念。在应用程序应用程序中,中,使用逻辑使用逻辑设备设备名称来请求使用某类设备;而系统在实际执行时,名称来请求使用某类设备;而系统在实际执行时,还必须使用还必须使用物物理设备理设备名称。名称。3 3、两类设备独立性、两类设备独立性(1)一一个个程程序序应应独独立立于于分分配配给给它它的的某某种种类类型型的的具具体设备体设备即即在在用用户户程程序序中中只只指指明明I/O使使用
6、用的的设设备备类类型型即即可可。如如在在系系统统中中配配备备了了两两台台打打印印机机,用用户户要要打打印时只要告诉系统要将信息送到打印机即可。印时只要告诉系统要将信息送到打印机即可。(2)程序要尽可能地与它使用的设备类型无关)程序要尽可能地与它使用的设备类型无关即即在在用用户户程程序序中中只只要要指指出出要要输输入入或或输输出出信信息息,至于信息至于信息I/O使用的设备不需用户指明。使用的设备不需用户指明。8n在在Linux/UNIXLinux/UNIX系系统统中中,把把设设备备与与文文件件统统一一处处理理,这这比比前前两两种种设设备备独独立立性性又又算算了了一一步步,对对于于用用户户来来说说
7、,就没有设备的概念。就没有设备的概念。73、设备独立性的实现、设备独立性的实现1)在高级语言中用软通道实现)在高级语言中用软通道实现使用高级语言提供的指派语句,通过指派一个逻辑设 备名 来定义一个设备或文件。如:fd=open(“/dev/lp”,mode)2)在批处理系统中,用联接说明语句来定义)在批处理系统中,用联接说明语句来定义 如:OUTPUT1=LPT3)在交互系统中,用指派命令来定义在交互系统中,用指派命令来定义 如:PDP系列机上的RT11系统 ASSIGN 设备物理名 设备逻辑名4.4.设备独立性的优点设备独立性的优点n方便用户编程方便用户编程n提高系统资源的利用率提高系统资源
8、的利用率 n提高系统的可扩展性和可适应性提高系统的可扩展性和可适应性5.5.设备控制块设备控制块(DCB)(DCB)设设备备控控制制块块是是设设备备管管理理的的数数据据结结构构,用用来来存存放放设设备备的的硬硬件件特特性性、连连接接和和使使用用情情况况,每每类类设设备备有有一一个设备控制块。个设备控制块。设备名设备名设备属性设备属性指向命令转换表的指针指向命令转换表的指针在在I/O总线上的设备地址总线上的设备地址设备状态设备状态当前用户进程指针当前用户进程指针I/O请求队列指针请求队列指针 n设备转换表(设备开关表)设备转换表(设备开关表)设备开关表存放设备驱动设备开关表存放设备驱动和控制程序
9、人口地址。和控制程序人口地址。(二)(二)缓冲技术缓冲技术一、缓冲的概念一、缓冲的概念1、定义:、定义:缓冲是两种不同速度的设备之间传输信息时平滑传输过缓冲是两种不同速度的设备之间传输信息时平滑传输过 程的常用手段。程的常用手段。为什么要使用缓冲为什么要使用缓冲 解决两种设备之间传输信息时速度不匹配解决两种设备之间传输信息时速度不匹配 慢速设备快速设备慢速设备快速设备中速设备缓冲2.2.缓冲的实现缓冲的实现(1)缓冲器(硬件实现)缓冲器(硬件实现)用来暂时存放数据的一种硬件存储装置,容量较小。用来暂时存放数据的一种硬件存储装置,容量较小。(2)软件缓冲区(软件实现)软件缓冲区(软件实现)I/O
10、操作期间,用来临时存放操作期间,用来临时存放I/O数据的一块主存区域。数据的一块主存区域。123.利用缓冲技术如何进行利用缓冲技术如何进行I/O操作操作 进程请求从输入设备进行读操作的图示进程请求从输入设备进行读操作的图示输入设备输入设备BUF进程进程 与与需要同步需要同步 13进程请求从输入设备进行读操作的步骤进程请求从输入设备进行读操作的步骤 当用户要求在某个设备上进行读操作时,首先从系统中获得一个空的缓冲区;将一个物理记录送到缓冲区中;当用户请求这些数据时,系统将依据逻辑记录特性 从缓冲区中提取并发送到用户进程存储区中;当缓冲区空而进程又要从中取用数据时该进程被迫 等待。此时,操作系统需
11、要重新送数据填满缓冲 区,进程才能从中取数据继续运行。要注意操作要注意操作与操作与操作的同步关系的同步关系14进程进程请求从输出设备进行写操作的图示请求从输出设备进行写操作的图示 与与需要同步需要同步 输出设备输出设备BUF进程进程15进程请求从输出设备进行写操作的步骤进程请求从输出设备进行写操作的步骤 当用户要求进行写操作时,首先从系统中获得一个 空的缓冲区;将一个逻辑记录从进程存储区传送到缓冲区中;当缓冲区写满时,系统将缓冲区的内容作为物理记 录文件写到设备上,使缓冲区再次为空 ;只有在系统还来不及腾空缓冲区之前,进程又企图 输出信息时,它才需要等待。要注意操作要注意操作与操作与操作的同步
12、关系的同步关系二、常用的缓冲技术二、常用的缓冲技术常用的缓冲技术:常用的缓冲技术:双缓冲双缓冲、环形缓冲、环形缓冲、缓冲池缓冲池16双双缓冲缓冲 在双缓冲方案下,为输入或输出分配两个缓冲区buf1、buf2。输入数据时,如何利用双缓冲输入数据时,如何利用双缓冲输出数据时,如何利用双缓冲输出数据时,如何利用双缓冲17输入数据时,如何利用双缓冲输入数据时,如何利用双缓冲输入设备输入设备BUF1进程进程BUF218输出数据时,如何利用双缓冲输出数据时,如何利用双缓冲输出设备输出设备BUF1进程进程BUF2 缓冲池缓冲池系系统统设设置置多多个个缓缓冲冲区区,形形成成一一个个缓缓冲冲池池。这这个个池池中
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 操作系统 课件 08 设备管理
限制150内