操作系统原理第八章输入输出管理.ppt
《操作系统原理第八章输入输出管理.ppt》由会员分享,可在线阅读,更多相关《操作系统原理第八章输入输出管理.ppt(40页珍藏版)》请在三一办公上搜索。
1、第八章 输入输出管理,8.1 I/O管理概念8.2 缓冲技术8.3 设备分配技术8.4 I/O控制,2,8.1 输入/输出管理概念,一、引言设备分类1.存储设备:是存储信息的设备,如:磁盘、磁鼓。(以块为单位传输信息)。2.输入输出设备:能将信息从计算机外部输入到机内,或反之,如:键盘、显示器、打印机。3.传输设备 负责计算机之间的信息传输,如调制调节器、网卡。设备按传输信息的特点来分:字符设备、块设备,3,8.1 输入/输出管理概念,设备管理的设计目标1.提高设备利用率(关键是实现设备的并行操作)合理分配设备提高设备与CPU、各外部设备之间的并行性(通道和中断)2.方便用户使用独立于设备:用
2、户使用的设备与物理设备无关建立虚拟环境3.设备处理的一致性设备品种繁多、用法各异,逐一管理十分复杂;输入输出系统应将设备的特性与处理它们的程序分开。,4,8.1 输入/输出管理概念,二、输入/输出管理功能1.状态跟踪动态地记录各种设备的状态(保留在设备控制块中)2.确定设备分配策略决定设备分配策略,确定谁、何时存取设备、使用多长时间。3.设备分配与回收作业级静态分配:作业进入系统时就进行分配,退出系统时就收回全部资源。进程级动态分配:进程需要使用某设备而提出申请时进行分配,使用完毕后立即将其收回。4.设备控制负责将用户I/O请求转换为设备能识别的I/O指令,实施设备驱动和中断处理的工作。,5,
3、三.设备独立性1.设备独立性概念(1)什么是设备独立性:所谓设备独立性是指,用户在编制程序时所使用的设备与实际使用的设备无关,也就是在用户程序中仅使用逻辑设备名。(2)逻辑设备名:逻辑设备名,是用户自己指定的设备名(或设备号),它是暂时的、可更改的。(3)物理设备名:物理设备名是系统提供的设备的标准名称,它是永久的、不可更改的。,8.1 输入/输出管理概念,6,2.设备独立性的实现(1)在高级语言中用软通道实现使用高级语言提供的指派语句,通过指派一个逻辑设备名(通道号)来定义一个设备或文件。如:fd=open(“/dev/lp”,mode);number1=write(fd,buf,count
4、1);(2)在批处理系统中,用连接说明语句来定义 如:OUTPUT1=LPT(3)在交互系统中,用指派命令来定义 如:PDP系列机上的RT11系统 ASSIGN 设备物理名 设备逻辑名,8.1 输入/输出管理概念,7,逻辑设备描述器ldd(logic-device-descriptor)是一种数据结构,进程控制块中有一个指针指向它。3.实现设备独立性的优点方便用户改善设备利用率提高系统的可扩展性和可适应性,8.1 输入/输出管理概念,Ldd包括:设备逻辑名设备物理名设备控制块dcb指针逻辑设备描述器队列勾链字,8,8.1 输入/输出管理概念,四.设备控制块 1.什么是设备控制块(DCB)系统为
5、每一台设备都配置了一个用来记录设备的硬件特性、连接和使用情况的一组数据,称为设备控制块。2.设备转换表进程的每个I/O请求都要转换成调用一个能执行I/O操作的设备例程。通过操作码检索“设备转换表”以找到相应的设备例程地址。,9,2.设备控制块的内容表8.1 设备控制块 dcb 1.设备名:是设备的系统名,即设备的物理名。2.设备属性:描述设备现行状态的一组属性3.命令转换表:转换表包含设备特定的I/O例程地址,不具备相应功能的设备在其例程地址上可以填“1”。,8.1 输入/输出管理概念,10,一.缓冲概念1.什么是缓冲缓冲是两种不同速度的设备之间传输信息时平滑传输过程的常用手段。2.缓冲器是以
6、硬件的方式来实现缓冲,容量较小,是用来暂时存放数据的一种存储装置。3.软件缓冲区用来保存在两设备之间或在设备和应用程序之间所传数据的内存区域。,8.2 缓冲技术,11,4.为什么引入缓冲(1)处理数据流的生产者与消费者间的速度差异 如:从调制解调器收到一个文件,并保存到硬盘上。(2)协调传输数据大小不一致的设备在计算机网络中用来处理消息的分段和重组。(3)应用程序的拷贝语义如:操作系统为保证系统调用write的正确语义,即应用程序要写入磁盘的数据就是write系统调用发生时的版本。方法:在系统调用返回前将应用程序缓冲区复制到内核缓冲区。,8.2 缓冲技术,12,二.常用的缓冲技术双缓冲、环形缓
7、冲、缓冲池.双缓冲在双缓冲方案下,为输入或输出分配两个缓冲区buf1、buf2。(1)输入数据时,如何利用双缓冲(2)输出数据时,如何利用双缓冲(3)缓冲区既用于输入,也用于输出数据时,如何利用双缓冲,8.2 缓冲技术,13,(1)输入、输出数据时,如何利用双缓冲,8.2 缓冲技术,14,说明使用双缓冲可以提高I/O的效率的例,sio,读一张卡片到 buf1,等待卡片输入机结束,等待打印机就绪,sio,打印 buf1的内容,sio,读一张卡片到 buf2,等待卡片输入机结束,等待打印机就绪,sio,打印 buf2的内容,读卡机、打印机可并行操作,读卡机、打印机可并行操作,8.2 缓冲技术,15
8、,一、设备分配原则1.静态分配和动态分配独占设备静态分配;共享设备动态分配2.I/O设备分配算法先请求先服务优先级最高者优先3.设备分配的安全性防止发生死锁。对独占设备一般采用静态分配,不会产生死锁。若采用动态分配,如一个进程只提出一个I/O请求,则也不会产生死锁,但如一个进程可同时操作多个外设时,就有可能产生死锁。,8.3 设备分配,16,设备分配的主要技术独享、共享、虚拟技术二.独享分配1.什么是独享设备让一个作业在整个运行期间独占使用的设备。2.什么是独享分配在一个作业执行前,将它所要使用的设备分配给它;当它结束撤离时,将分配给它的这类设备收回。三.共享分配1.什么是共享设备由多个作业、
9、进程共同使用的设备称为共享设备(磁盘)。2.什么是共享分配共享分配就是动态分配。当进程提出资源申请时,由设备管理模块进行分配,进程使用完毕后,立即归还。,8.3 设备分配,17,三.虚拟分配虚拟分配:分配虚拟设备,使用SPOOLing系统。1.SPOOL(Simultaneous Peripheral Operation On Line)ing系统,即外部设备联机同时操作实现思想:用常驻内存的进程去模拟一台外围机,从而用一台主机就可完成脱机技术中需要多台计算机完成的工作。该系统在作业执行前将作业信息通过独占设备预先输入到辅存上一个特定的区域(称为“井”)存放好,称为预输入。作业执行中,不必直接
10、启动独占设备输出数据,而只要将作业输出数据写入磁鼓或磁盘中存放,在作业执行完毕后,由操作系统来组织信息输出,称为缓输出。Spool系统利用通道和中断技术,在主机控制之下,由通道完成输入/输出工作。系统包括预输入程序、缓输入程序和预输入表、缓输出表等数据结构。,8.3 设备分配,18,8.3 设备分配,2.虚拟设备和虚拟分配通过外部设备联机操作技术后,一台设备可以和辅存中若干个存储区域相对应,所以在形式上就好像把一台输入设备(或输出设备)变成了许多虚拟的输入设备(或输出设备)。即:把一台不能共享的输入输出设备转换成了一台可以共享的缓冲输入输出设备。虚拟设备:通常把用来代替独占型设备的那部分外存空
11、间(包括有关的控制表格)称为虚拟设备。虚拟分配技术:当某进程需要与独占型设备交换信息时,Spool系统就将与该独占设备所对应的那部分磁盘、磁鼓的一部分存储空间分配给它。,19,虚拟设备,8.3 设备分配,20,3.虚拟打印功能4.SPOOLING系统的优点(1)提供虚拟设备(2)加快作业处理速度(3)外围设备同时联机操作,8.3 设备分配,21,8.4 输入/输出控制,一、I/O硬件端口(port):计算机端口是设备与计算机通信的一个连接点。总线:如果一个或多个设备使用一组共同的线,这种连接称为总线(bus)。总线是一组线和可以描述在线上传输信息的协议。控制器:OS软件和硬件设备之间接口,它接
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 操作系统 原理 第八 输入输出 管理
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-4979502.html