《《设备管理》课件.ppt》由会员分享,可在线阅读,更多相关《《设备管理》课件.ppt(35页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、操作系统的资源管理操作系统的资源管理操作系统的资源管理操作系统的资源管理操作系统的资源管理操作系统的资源管理(1)资源管理的机制与策略资源管理的机制与策略 死锁及其解决方法死锁及其解决方法(2)处理机管理处理机管理(3)主存管理主存管理(4)设备管理设备管理(5)文件系统文件系统1操作系统的资源管理操作系统的资源管理操作系统的资源管理操作系统的资源管理 主要内容主要内容主要内容主要内容设备管理设备管理操作系统的资源管理操作系统的资源管理操作系统的资源管理操作系统的资源管理 (4)(4)设备管理设备管理设备管理设备管理 2设备设备设备设备管理概述管理概述管理概述管理概述缓冲技术缓冲技术缓冲技术缓
2、冲技术设备分配技术设备分配技术设备分配技术设备分配技术I/OI/O控制控制控制控制3操作系统的资源管理操作系统的资源管理操作系统的资源管理操作系统的资源管理 (4)(4)主要内容主要内容主要内容主要内容 41.1.设备分类设备分类设备分类设备分类存储设备存储设备存储设备存储设备又称块设备,是存储信息的设备,如:磁盘、磁鼓。又称块设备,是存储信息的设备,如:磁盘、磁鼓。又称块设备,是存储信息的设备,如:磁盘、磁鼓。又称块设备,是存储信息的设备,如:磁盘、磁鼓。(以块为单位传输信息以块为单位传输信息以块为单位传输信息以块为单位传输信息)输入输出设备输入输出设备输入输出设备输入输出设备又称字符设备,
3、能将信息从计算机外部输入到机内,又称字符设备,能将信息从计算机外部输入到机内,又称字符设备,能将信息从计算机外部输入到机内,又称字符设备,能将信息从计算机外部输入到机内,或反之,如:键盘、显示器、打印机。或反之,如:键盘、显示器、打印机。或反之,如:键盘、显示器、打印机。或反之,如:键盘、显示器、打印机。(以字符为单以字符为单以字符为单以字符为单 位传输信息位传输信息位传输信息位传输信息)通信设备通信设备通信设备通信设备负责计算机之间的信息传输,如调制解调器、网卡等负责计算机之间的信息传输,如调制解调器、网卡等负责计算机之间的信息传输,如调制解调器、网卡等负责计算机之间的信息传输,如调制解调器
4、、网卡等操作系统的资源管理操作系统的资源管理操作系统的资源管理操作系统的资源管理 (4)(4)设备管理概述设备管理概述设备管理概述设备管理概述 52.2.设备管理的目标设备管理的目标设备管理的目标设备管理的目标提高设备利用率提高设备利用率提高设备利用率提高设备利用率合理分配设备合理分配设备合理分配设备合理分配设备提高设备与提高设备与提高设备与提高设备与CPUCPU、各外部设备之间的并行性、各外部设备之间的并行性、各外部设备之间的并行性、各外部设备之间的并行性方便用户的使用方便用户的使用方便用户的使用方便用户的使用 提供使用方便且独立于设备的界面提供使用方便且独立于设备的界面提供使用方便且独立于
5、设备的界面提供使用方便且独立于设备的界面统一:对各种不同的设备提供一致的界面统一:对各种不同的设备提供一致的界面统一:对各种不同的设备提供一致的界面统一:对各种不同的设备提供一致的界面独立于设备:用户使用的设备与物理设备无关独立于设备:用户使用的设备与物理设备无关独立于设备:用户使用的设备与物理设备无关独立于设备:用户使用的设备与物理设备无关操作系统的资源管理操作系统的资源管理操作系统的资源管理操作系统的资源管理 (4)(4)设备管理概述设备管理概述设备管理概述设备管理概述 63.3.设备管理功能设备管理功能设备管理功能设备管理功能状态跟踪状态跟踪状态跟踪状态跟踪动态地记录各种设备的状态动态地
6、记录各种设备的状态设备分配与回收设备分配与回收设备分配与回收设备分配与回收作业级作业级作业级作业级静态分配静态分配静态分配静态分配 作业进入系统时进行分配,退出系统时收回全部资源。作业进入系统时进行分配,退出系统时收回全部资源。进程级进程级进程级进程级动态分配动态分配动态分配动态分配 进程提出设备申请时进行分配,使用完毕后立即收回。进程提出设备申请时进行分配,使用完毕后立即收回。设备控制设备控制设备控制设备控制实施设备驱动和中断处理的工作实施设备驱动和中断处理的工作操作系统的资源管理操作系统的资源管理操作系统的资源管理操作系统的资源管理 (4)(4)设备管理概述设备管理概述设备管理概述设备管理
7、概述 74.4.设备独立性设备独立性设备独立性设备独立性设备独立性概念设备独立性概念设备独立性概念设备独立性概念什么是设备独立性什么是设备独立性什么是设备独立性什么是设备独立性所谓设备独立性是指,用户在编制程序时所使用的设备与实际使所谓设备独立性是指,用户在编制程序时所使用的设备与实际使 用的设备无关,也就是在用户程序中仅使用逻辑设备名。用的设备无关,也就是在用户程序中仅使用逻辑设备名。逻辑设备名逻辑设备名逻辑设备名逻辑设备名 逻辑设备名,是用户自己指定的设备名逻辑设备名,是用户自己指定的设备名(或设备号或设备号),它是暂时的、,它是暂时的、可更改的。可更改的。物理设备名物理设备名物理设备名物
8、理设备名 物理设备名,是系统提供的设备的标准名称,它是永久的、不可物理设备名,是系统提供的设备的标准名称,它是永久的、不可 更改的。更改的。操作系统的资源管理操作系统的资源管理操作系统的资源管理操作系统的资源管理 (4)(4)设备管理概述设备管理概述设备管理概述设备管理概述 8两种类型的设备独立性两种类型的设备独立性两种类型的设备独立性两种类型的设备独立性一个程序独立于分配给它的某种类型的具体设备一个程序独立于分配给它的某种类型的具体设备一个程序独立于分配给它的某种类型的具体设备一个程序独立于分配给它的某种类型的具体设备 系统可以根据设备的使用情况,动态地分配给程序某系统可以根据设备的使用情况
9、,动态地分配给程序某 类设备中的任一台物理设备,程序都能正确地执行。类设备中的任一台物理设备,程序都能正确地执行。程序应尽可能与它所使用的程序应尽可能与它所使用的程序应尽可能与它所使用的程序应尽可能与它所使用的I/OI/O设备类型无关设备类型无关设备类型无关设备类型无关 在输入在输入(或输出或输出)信息时,信息可以从不同类型的输入信息时,信息可以从不同类型的输入 (或输出或输出)设备上输入设备上输入(或输出或输出),若要改变输入,若要改变输入(或输出或输出)设备的类型,程序只需进行最少的修改。设备的类型,程序只需进行最少的修改。操作系统的资源管理操作系统的资源管理操作系统的资源管理操作系统的资
10、源管理 (4)(4)设备管理概述设备管理概述设备管理概述设备管理概述 9设备独立性的实现设备独立性的实现设备独立性的实现设备独立性的实现在高级语言中用软通道实现在高级语言中用软通道实现在高级语言中用软通道实现在高级语言中用软通道实现使用高级语言提供的指派语句,通过指派一个逻辑设使用高级语言提供的指派语句,通过指派一个逻辑设 备名备名(通道号通道号)来定义一个设备或文件。来定义一个设备或文件。如:如:fd=open(“/dev/lp”,mode)fd=open(“/dev/lp”,mode)在批处理系统中,用联接说明语句来定义在批处理系统中,用联接说明语句来定义在批处理系统中,用联接说明语句来定
11、义在批处理系统中,用联接说明语句来定义 如:如:OUTPUT1=LPTOUTPUT1=LPT在交互系统中,用指派命令来定义在交互系统中,用指派命令来定义在交互系统中,用指派命令来定义在交互系统中,用指派命令来定义 如:如:PDPPDP系列机上的系列机上的RT11RT11系统系统 ASSIGN ASSIGN 设备物理名设备物理名 设备逻辑名设备逻辑名操作系统的资源管理操作系统的资源管理操作系统的资源管理操作系统的资源管理 (4)(4)设备管理概述设备管理概述设备管理概述设备管理概述 10设备独立性的优点设备独立性的优点设备独立性的优点设备独立性的优点方便用户方便用户方便用户方便用户改善设备利用率
12、改善设备利用率改善设备利用率改善设备利用率提高系统的可扩展性和可适应性提高系统的可扩展性和可适应性提高系统的可扩展性和可适应性提高系统的可扩展性和可适应性4.4.设备控制块设备控制块设备控制块设备控制块什么是设备控制块什么是设备控制块什么是设备控制块什么是设备控制块(DCB)(DCB)系统为每一台设备都配置了一个用来记录设备的硬件系统为每一台设备都配置了一个用来记录设备的硬件 特性、连接和使用情况的一组数据,称为设备控制块。特性、连接和使用情况的一组数据,称为设备控制块。操作系统的资源管理操作系统的资源管理操作系统的资源管理操作系统的资源管理 (4)(4)设备管理概述设备管理概述设备管理概述设
13、备管理概述 11设备控制块的内容设备控制块的内容设备控制块的内容设备控制块的内容设备名设备名设备属性设备属性指向命令转换表的指针指向命令转换表的指针在在I/O总线上的设备地址总线上的设备地址设备状态设备状态当前用户进程指针当前用户进程指针I/O请求队列指针请求队列指针 设备名设备名设备名设备名设备的系统名,即设备的物理名。设备的系统名,即设备的物理名。设备属性设备属性设备属性设备属性描述设备现行状态的一组属性描述设备现行状态的一组属性命令转换表命令转换表命令转换表命令转换表 转换表包含设备特定的转换表包含设备特定的I/OI/O例程地例程地 址,不具备相应功能的设备在其址,不具备相应功能的设备在
14、其 例程地址上可以填例程地址上可以填“1”“1”操作系统的资源管理操作系统的资源管理操作系统的资源管理操作系统的资源管理 (4)(4)设备管理概述设备管理概述设备管理概述设备管理概述 121.1.缓冲概念缓冲概念缓冲概念缓冲概念什么是缓冲什么是缓冲什么是缓冲什么是缓冲 缓冲是两种不同速度的设备之间传输信息时平滑传输过程缓冲是两种不同速度的设备之间传输信息时平滑传输过程 的常用手段。的常用手段。缓冲类别缓冲类别缓冲类别缓冲类别缓冲器缓冲器缓冲器缓冲器 缓冲器是用来暂时存放数据的一种存储装置,它容量缓冲器是用来暂时存放数据的一种存储装置,它容量 较小,存取速度快。较小,存取速度快。软件缓冲软件缓冲
15、软件缓冲软件缓冲 在在I/OI/O操作期间用来临时存放操作期间用来临时存放I/OI/O数据的一块存储区域。数据的一块存储区域。操作系统的资源管理操作系统的资源管理操作系统的资源管理操作系统的资源管理 (4)(4)缓冲技术缓冲技术缓冲技术缓冲技术 13为什么要引入缓冲为什么要引入缓冲为什么要引入缓冲为什么要引入缓冲处理数据流的生产者与消费者间的速度差异处理数据流的生产者与消费者间的速度差异处理数据流的生产者与消费者间的速度差异处理数据流的生产者与消费者间的速度差异 如:从调制解调器收到一个文件,并保存到硬盘上。如:从调制解调器收到一个文件,并保存到硬盘上。协调传输数据大小不一致的设备协调传输数据
16、大小不一致的设备协调传输数据大小不一致的设备协调传输数据大小不一致的设备 如:在计算机网络中用来处理消息的分段和重组。如:在计算机网络中用来处理消息的分段和重组。应用程序的拷贝语义应用程序的拷贝语义应用程序的拷贝语义应用程序的拷贝语义 如:操作系统为保证系统调用如:操作系统为保证系统调用writewrite的正确语义的正确语义(应用程应用程 序要写序要写入入入入磁盘的数据就是磁盘的数据就是writewrite系统调用发生时的版本系统调用发生时的版本)。方法:在系统调用返回前将应用程序缓冲区复制到内方法:在系统调用返回前将应用程序缓冲区复制到内 核缓冲区。核缓冲区。操作系统的资源管理操作系统的资
17、源管理操作系统的资源管理操作系统的资源管理 (4)(4)缓冲技术缓冲技术缓冲技术缓冲技术 142.2.利用缓冲技术如何进行利用缓冲技术如何进行利用缓冲技术如何进行利用缓冲技术如何进行I/OI/O操作操作操作操作进程活动期间,请求从某字符设备读入数据进程活动期间,请求从某字符设备读入数据进程活动期间,请求从某字符设备读入数据进程活动期间,请求从某字符设备读入数据进程请求从输入设备进行读操作的图示进程请求从输入设备进行读操作的图示输入设备输入设备BUF进程进程 与与与与需要同步需要同步需要同步需要同步 操作系统的资源管理操作系统的资源管理操作系统的资源管理操作系统的资源管理 (4)(4)缓冲技术缓
18、冲技术缓冲技术缓冲技术 15进程请求从输入设备进行读操作的步骤进程请求从输入设备进行读操作的步骤进程请求从输入设备进行读操作的步骤进程请求从输入设备进行读操作的步骤 当用户要求在某个设备上进行读操作时,首先从系当用户要求在某个设备上进行读操作时,首先从系 统中获得一个空的缓冲区统中获得一个空的缓冲区 ;将一个物理记录送到缓冲区中将一个物理记录送到缓冲区中 ;当用户请求这些数据时,系统将依据逻辑记录特性当用户请求这些数据时,系统将依据逻辑记录特性 从缓冲区中提取并发送到用户进程存储区中从缓冲区中提取并发送到用户进程存储区中 ;当缓冲区空而进程又要从中取用数据时该进程被迫当缓冲区空而进程又要从中取
19、用数据时该进程被迫 等待。此时,操作系统需要重新送数据填满缓冲等待。此时,操作系统需要重新送数据填满缓冲 区,进程才能从中取数据继续运行。区,进程才能从中取数据继续运行。要注意操作要注意操作要注意操作要注意操作与操作与操作与操作与操作的同步关系的同步关系的同步关系的同步关系操作系统的资源管理操作系统的资源管理操作系统的资源管理操作系统的资源管理 (4)(4)缓冲技术缓冲技术缓冲技术缓冲技术 16进程活动期间,请求从输出设备输出数据进程活动期间,请求从输出设备输出数据进程活动期间,请求从输出设备输出数据进程活动期间,请求从输出设备输出数据进程请求从输出设备进行写操作的图示进程请求从输出设备进行写
20、操作的图示 与与与与需要同步需要同步需要同步需要同步 输出设备输出设备BUF进程进程 操作系统的资源管理操作系统的资源管理操作系统的资源管理操作系统的资源管理 (4)(4)缓冲技术缓冲技术缓冲技术缓冲技术 17进程请求从输出设备进行写操作的步骤进程请求从输出设备进行写操作的步骤进程请求从输出设备进行写操作的步骤进程请求从输出设备进行写操作的步骤 当用户要求进行写操作时,首先从系统中获得一个当用户要求进行写操作时,首先从系统中获得一个 空的缓冲区空的缓冲区 ;将一个逻辑记录从进程存储区传送到缓冲区中将一个逻辑记录从进程存储区传送到缓冲区中 ;当缓冲区写满时,系统将缓冲区的内容作为物理记当缓冲区写
21、满时,系统将缓冲区的内容作为物理记 录文件写到设备上,使缓冲区再次为空录文件写到设备上,使缓冲区再次为空 ;只有在系统还来不及腾空缓冲区之前,进程又企图只有在系统还来不及腾空缓冲区之前,进程又企图 输出信息时,它才需要等待。输出信息时,它才需要等待。要注意操作要注意操作要注意操作要注意操作与操作与操作与操作与操作的同步关系的同步关系的同步关系的同步关系操作系统的资源管理操作系统的资源管理操作系统的资源管理操作系统的资源管理 (4)(4)缓冲技术缓冲技术缓冲技术缓冲技术 183.3.常用的缓冲技术常用的缓冲技术常用的缓冲技术常用的缓冲技术 双缓冲、环形缓冲、缓冲池双缓冲、环形缓冲、缓冲池双缓冲、
22、环形缓冲、缓冲池双缓冲、环形缓冲、缓冲池双缓冲双缓冲双缓冲双缓冲 在双缓冲方案下,为输入或输出分配两个缓冲区在双缓冲方案下,为输入或输出分配两个缓冲区bufbuf1 1 、buf buf2 2 。例:输入数据时,如何利用双缓冲例:输入数据时,如何利用双缓冲例:输入数据时,如何利用双缓冲例:输入数据时,如何利用双缓冲操作系统的资源管理操作系统的资源管理操作系统的资源管理操作系统的资源管理 (4)(4)缓冲技术缓冲技术缓冲技术缓冲技术 19输入数据时,利用双缓冲的图示输入数据时,利用双缓冲的图示输入数据时,利用双缓冲的图示输入数据时,利用双缓冲的图示输入设备输入设备buf1进程进程 buf2操作系
23、统的资源管理操作系统的资源管理操作系统的资源管理操作系统的资源管理 (4)(4)缓冲技术缓冲技术缓冲技术缓冲技术 20输入数据时,利用双缓冲的操作步骤输入数据时,利用双缓冲的操作步骤输入数据时,利用双缓冲的操作步骤输入数据时,利用双缓冲的操作步骤 当用户要求在某个设备上进行读操作时,首先从系当用户要求在某个设备上进行读操作时,首先从系 统中获得两个空的缓冲区统中获得两个空的缓冲区bufbuf1 1、bufbuf2 2 ;输入设备将记录送到缓冲区输入设备将记录送到缓冲区bufbuf1 1中中 ;当当bufbuf1 1中满时,将记录送到缓冲区中满时,将记录送到缓冲区bufbuf2 2中,同时将缓中
24、,同时将缓 冲区冲区bufbuf1 1中的信息发送到用户进程存储区中中的信息发送到用户进程存储区中 ;当当bufbuf1 1空,空,bufbuf2 2满时,将缓冲区满时,将缓冲区bufbuf2 2中的信息发送到用中的信息发送到用 户进程存储区中;同时,输入设备将记录送到缓冲区户进程存储区中;同时,输入设备将记录送到缓冲区 bufbuf1 1中中 ;操作系统的资源管理操作系统的资源管理操作系统的资源管理操作系统的资源管理 (4)(4)缓冲技术缓冲技术缓冲技术缓冲技术 211.1.独享分配独享分配独享分配独享分配 常用的设备分配技术:独享分配、共享分配和虚拟分配常用的设备分配技术:独享分配、共享分
25、配和虚拟分配常用的设备分配技术:独享分配、共享分配和虚拟分配常用的设备分配技术:独享分配、共享分配和虚拟分配 独享设备独享设备独享设备独享设备让一个作业在整个运行期间独占使用的设备。让一个作业在整个运行期间独占使用的设备。让一个作业在整个运行期间独占使用的设备。让一个作业在整个运行期间独占使用的设备。特点特点特点特点 临界资源临界资源临界资源临界资源费时的费时的费时的费时的I/OI/O操作或需人工干预操作或需人工干预操作或需人工干预操作或需人工干预 独享分配独享分配独享分配独享分配 在一个作业执行前,将它所要使用的设备分配给它;当它在一个作业执行前,将它所要使用的设备分配给它;当它在一个作业执
26、行前,将它所要使用的设备分配给它;当它在一个作业执行前,将它所要使用的设备分配给它;当它结束撤离时,将分配给它的这类设备收回。结束撤离时,将分配给它的这类设备收回。结束撤离时,将分配给它的这类设备收回。结束撤离时,将分配给它的这类设备收回。操作系统的资源管理操作系统的资源管理操作系统的资源管理操作系统的资源管理 (4)(4)设备分配技术设备分配技术设备分配技术设备分配技术 222.2.共享分配共享分配共享分配共享分配 共享设备共享设备共享设备共享设备由多个作业、进程共同使用的设备称为共享设备。由多个作业、进程共同使用的设备称为共享设备。由多个作业、进程共同使用的设备称为共享设备。由多个作业、进
27、程共同使用的设备称为共享设备。特点特点特点特点旋转设备,可直接或随机访问旋转设备,可直接或随机访问便于共享,转接简单,耗费较少便于共享,转接简单,耗费较少独享分配独享分配独享分配独享分配 在一个作业执行前,将它所要使用的设备分配给它;当它在一个作业执行前,将它所要使用的设备分配给它;当它在一个作业执行前,将它所要使用的设备分配给它;当它在一个作业执行前,将它所要使用的设备分配给它;当它结束撤离时,将分配给它的这类设备收回。结束撤离时,将分配给它的这类设备收回。结束撤离时,将分配给它的这类设备收回。结束撤离时,将分配给它的这类设备收回。操作系统的资源管理操作系统的资源管理操作系统的资源管理操作系
28、统的资源管理 (4)(4)设备分配技术设备分配技术设备分配技术设备分配技术 233.3.虚拟分配虚拟分配虚拟分配虚拟分配虚拟技术虚拟技术虚拟技术虚拟技术 所谓虚拟技术,是在一类物理设备上模拟另一类物理设备所谓虚拟技术,是在一类物理设备上模拟另一类物理设备所谓虚拟技术,是在一类物理设备上模拟另一类物理设备所谓虚拟技术,是在一类物理设备上模拟另一类物理设备的技术,是将独占设备转化为共享设备的技术。的技术,是将独占设备转化为共享设备的技术。的技术,是将独占设备转化为共享设备的技术。的技术,是将独占设备转化为共享设备的技术。虚拟设备虚拟设备虚拟设备虚拟设备 通常把用来代替独占型设备的那部分外存空间通常
29、把用来代替独占型设备的那部分外存空间通常把用来代替独占型设备的那部分外存空间通常把用来代替独占型设备的那部分外存空间(包括有关包括有关包括有关包括有关的控制表格的控制表格的控制表格的控制表格)称为虚拟设备。称为虚拟设备。称为虚拟设备。称为虚拟设备。操作系统的资源管理操作系统的资源管理操作系统的资源管理操作系统的资源管理 (4)(4)设备分配技术设备分配技术设备分配技术设备分配技术 24虚拟分配虚拟分配虚拟分配虚拟分配 当进程需要与独占型设备交换信息时,系统将分配磁盘空当进程需要与独占型设备交换信息时,系统将分配磁盘空间,并建立相应的数据结构,这种分配方法称为设备的虚间,并建立相应的数据结构,这
30、种分配方法称为设备的虚拟分配。拟分配。虚宽行虚宽行1虚宽行虚宽行2进程进程A进程进程B进程进程C进程进程D输入井输入井输出井输出井输入机输入机打印机打印机虚输入机虚输入机1虚输入机虚输入机2操作系统的资源管理操作系统的资源管理操作系统的资源管理操作系统的资源管理 (4)(4)设备分配技术设备分配技术设备分配技术设备分配技术 254.SPOOLING4.SPOOLING系统系统系统系统 SPOOLINGSPOOLING系统提供外围设备同时联机操作的功能。系统提供外围设备同时联机操作的功能。设计思想设计思想设计思想设计思想预输入预输入预输入预输入 在作业需要数据前,在作业需要数据前,OSOS已将所
31、需数据预先输入到辅存输入井存放。已将所需数据预先输入到辅存输入井存放。当作业当作业(或进程或进程)需要数据时,可直接从辅存中读入主存。需要数据时,可直接从辅存中读入主存。缓输出缓输出缓输出缓输出 在在作业执行时,将输出数据写入辅存输出井中。当作业在在作业执行时,将输出数据写入辅存输出井中。当作业(或进程或进程)执行完毕执行完毕(或需要数据时或需要数据时),由操作系统将数据输出。,由操作系统将数据输出。操作系统的资源管理操作系统的资源管理操作系统的资源管理操作系统的资源管理 (4)(4)设备分配技术设备分配技术设备分配技术设备分配技术 26什么是什么是什么是什么是SPOOLINGSPOOLING
32、系统系统系统系统利用通道和中断技术,在主机控制之下,由通道完成输入利用通道和中断技术,在主机控制之下,由通道完成输入输出工作。系统提供一个软件系统输出工作。系统提供一个软件系统(包括预输入程序、缓包括预输入程序、缓输出程序、井管理程序、预输入表、缓输出表输出程序、井管理程序、预输入表、缓输出表)。它提供。它提供输入收存和输出发送的功能,使外部设备可以并行操作。输入收存和输出发送的功能,使外部设备可以并行操作。这一软件系统称为这一软件系统称为SPOOLINGSPOOLING系统系统。SPOOLINGSPOOLING系统的优点系统的优点系统的优点系统的优点提供虚拟设备提供虚拟设备外围设备同时联机操
33、作外围设备同时联机操作加快作业处理速度加快作业处理速度 操作系统的资源管理操作系统的资源管理操作系统的资源管理操作系统的资源管理 (4)(4)设备分配技术设备分配技术设备分配技术设备分配技术 27实现实现实现实现SPOOLINGSPOOLING系统的基础系统的基础系统的基础系统的基础大容量的辅存空间大容量的辅存空间大容量的辅存空间大容量的辅存空间 在辅存上需开辟两个较大的输入井和输出井,用以存放多作业的在辅存上需开辟两个较大的输入井和输出井,用以存放多作业的 输入信息和输出信息。输入信息和输出信息。硬件基础硬件基础硬件基础硬件基础 通道装置、中断系统通道装置、中断系统数据结构数据结构数据结构数
34、据结构预输入表、缓输出表预输入表、缓输出表预输入表、缓输出表预输入表、缓输出表:描述辅存输入井和输出井的状态变化。描述辅存输入井和输出井的状态变化。描述辅存输入井和输出井的状态变化。描述辅存输入井和输出井的状态变化。如:如:输入信息从哪台设备输入,存放在辅存输入井什么位置;输入信息从哪台设备输入,存放在辅存输入井什么位置;输出信息存放在辅存输出井什么位置,从哪台输出设备输出。输出信息存放在辅存输出井什么位置,从哪台输出设备输出。操作系统的资源管理操作系统的资源管理操作系统的资源管理操作系统的资源管理 (4)(4)设备分配技术设备分配技术设备分配技术设备分配技术 281.1.输入输入输入输入/输
35、出控制方式输出控制方式输出控制方式输出控制方式 CPUCPU一般通过一般通过I/OI/O控制器与物理设备打交道。按照控制器与物理设备打交道。按照I/OI/O控制控制器智能化程度的高低,将器智能化程度的高低,将I/OI/O设备的控制方式分为四类设备的控制方式分为四类循环测试循环测试循环测试循环测试I/OI/O方式方式方式方式I/OI/O中断方式中断方式中断方式中断方式DMADMA方式方式方式方式通道方式通道方式通道方式通道方式 操作系统的资源管理操作系统的资源管理操作系统的资源管理操作系统的资源管理 (4)(4)输入输入输入输入/输出控制输出控制输出控制输出控制292.I/O2.I/O子系统子系
36、统子系统子系统内核内核内核内核I/O子系统子系统SCSI设备驱动器设备驱动器键盘键盘设备驱动器设备驱动器鼠标鼠标设备驱动器设备驱动器PCI总线总线设备驱动器设备驱动器软盘软盘设备驱动器设备驱动器SCSI设备控制器设备控制器键盘键盘设备控制器设备控制器鼠标鼠标设备控制器设备控制器PCI总线总线设备控制器设备控制器软盘软盘设备控制器设备控制器SCSI设备设备键盘键盘鼠标鼠标PCI总线总线软盘软盘驱动器驱动器软件软件硬件硬件操作系统的资源管理操作系统的资源管理操作系统的资源管理操作系统的资源管理 (4)(4)输入输入输入输入/输出控制输出控制输出控制输出控制30I/OI/O子系统的特点子系统的特点子
37、系统的特点子系统的特点在应用层为用户提供在应用层为用户提供在应用层为用户提供在应用层为用户提供 I/O I/O应用接口应用接口应用接口应用接口 对设备的控制和操作则由内核对设备的控制和操作则由内核I/OI/O子系统来实施。子系统来实施。每个通用设备类型都通过一组标准函数每个通用设备类型都通过一组标准函数每个通用设备类型都通过一组标准函数每个通用设备类型都通过一组标准函数(及接口及接口及接口及接口)来访问来访问来访问来访问 具体的差别被具体的差别被I/OI/O子系统中的内核模块子系统中的内核模块(称为设备驱动程称为设备驱动程序序)所封装,这些设备驱动程序一方面可以定制以适合所封装,这些设备驱动程
38、序一方面可以定制以适合各种设备,另一方面也提供了一组标准的接口。各种设备,另一方面也提供了一组标准的接口。设设备备驱驱动动程程序序层层的的作作用用是是为为内内核核I/OI/O子子系系统统隐隐藏藏设设备备控控制制器器之之间间的的差差异异。将将I/OI/O子子系系统统与与硬硬讲讲分分离离,简简化化了了操操作作系系统开发人员的任务,也有利于设备的设计与制造。统开发人员的任务,也有利于设备的设计与制造。操作系统的资源管理操作系统的资源管理操作系统的资源管理操作系统的资源管理 (4)(4)输入输入输入输入/输出控制输出控制输出控制输出控制31I/OI/O控制的功能控制的功能控制的功能控制的功能解释用户的
39、解释用户的解释用户的解释用户的I/OI/O系统调用系统调用系统调用系统调用 设备驱动设备驱动设备驱动设备驱动中断处理中断处理中断处理中断处理设备处理程序设备处理程序设备处理程序设备处理程序 设备处理程序是能直接控制设备运转的程序,它根据各类设备处理程序是能直接控制设备运转的程序,它根据各类设备的特点和性能来编写。每一类设备有一个相应的设备设备的特点和性能来编写。每一类设备有一个相应的设备处理程序,能控制同类中多台物理设备同时工作。处理程序,能控制同类中多台物理设备同时工作。操作系统的资源管理操作系统的资源管理操作系统的资源管理操作系统的资源管理 (4)(4)输入输入输入输入/输出控制输出控制输
40、出控制输出控制32控制控制控制控制I/OI/O核心模块的方式核心模块的方式核心模块的方式核心模块的方式以设备处理进程的方式以设备处理进程的方式以设备处理进程的方式以设备处理进程的方式为每一类设备设置一个设备处理进程为每一类设备设置一个设备处理进程为每一类设备设置一个设备处理进程为每一类设备设置一个设备处理进程 (对应的程序就是设备处对应的程序就是设备处理程序理程序);当有当有当有当有I/OI/O请求来到时,该进程被唤醒,进行设备驱动工作;请求来到时,该进程被唤醒,进行设备驱动工作;请求来到时,该进程被唤醒,进行设备驱动工作;请求来到时,该进程被唤醒,进行设备驱动工作;当没有当没有当没有当没有I
41、/OI/O请求时,该进程睡眠。请求时,该进程睡眠。请求时,该进程睡眠。请求时,该进程睡眠。由由I/OI/O控制模块的接口程序控制模块的接口程序控制模块的接口程序控制模块的接口程序负责解释用户的负责解释用户的I/OI/O系统调用,将其转系统调用,将其转 换成换成I/OI/O控制模块认识的命令形式后,将控制模块认识的命令形式后,将I/OI/O请求发给对应的设备请求发给对应的设备 处理进程。处理进程。将设备与文件一样对待将设备与文件一样对待将设备与文件一样对待将设备与文件一样对待将设备与文件一样对待,使用文件系统的系统调用命令进行设将设备与文件一样对待,使用文件系统的系统调用命令进行设将设备与文件一
42、样对待,使用文件系统的系统调用命令进行设将设备与文件一样对待,使用文件系统的系统调用命令进行设备的读、写。备的读、写。备的读、写。备的读、写。操作系统的资源管理操作系统的资源管理操作系统的资源管理操作系统的资源管理 (4)(4)输入输入输入输入/输出控制输出控制输出控制输出控制33设备管理的基本概念设备管理的基本概念设备管理的基本概念设备管理的基本概念I/OI/O管理的功能管理的功能管理的功能管理的功能设备独立性设备独立性设备独立性设备独立性 定义定义定义定义 优点优点优点优点设备控制块设备控制块设备控制块设备控制块 定义定义定义定义缓冲技术缓冲技术缓冲技术缓冲技术 什么是缓冲,引入缓冲的目的
43、什么是缓冲,引入缓冲的目的什么是缓冲,引入缓冲的目的什么是缓冲,引入缓冲的目的常用的缓冲技术常用的缓冲技术常用的缓冲技术常用的缓冲技术双缓冲技术双缓冲技术双缓冲技术双缓冲技术操作系统的资源管理操作系统的资源管理操作系统的资源管理操作系统的资源管理 (4)(4)小结小结小结小结34设备分配设备分配设备分配设备分配常用的设备分配技术常用的设备分配技术常用的设备分配技术常用的设备分配技术独享设备独享设备独享设备独享设备 独享分配独享分配独享分配独享分配 定义定义定义定义共享设备共享设备共享设备共享设备 共享分配共享分配共享分配共享分配 定义定义定义定义虚拟设备虚拟设备虚拟设备虚拟设备 虚拟技术虚拟技术虚拟技术虚拟技术 定义定义定义定义SpoolingSpooling系统系统系统系统 定义定义定义定义 I/OI/O控制控制控制控制I/OI/O控制的主要功能控制的主要功能控制的主要功能控制的主要功能操作系统的资源管理操作系统的资源管理操作系统的资源管理操作系统的资源管理 (4)(4)小结小结小结小结
限制150内