网站大量收购独家精品文档,联系QQ:2885784924

.IO设备的多样性.ppt

  1. 1、本文档共36页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
IO设备的多样性

13.5 SPOOLing系统-工作原理 作业执行前用慢速设备将作业预先输入到输入井中,称为预输入(输入井和输出井是某共享设备(磁盘)上的一部分存储空间)。 作业运行后,使用数据时,从输入井中取出 作业执行不必直接启动外设输出数据,只需将这些数据写入输出井中 作业全部运行完毕,再由外设输出全部数据和信息,称为缓输出 实现了对作业输入、组织调度和输出的统一管理使外设在CPU直接控制下,与CPU并行工作(称为假脱机) * 输入装置 输入装置 通 道 通 道 输出装置 输出装置 通 道 主机系统 输入管 输出管 理模块 理模块 外 设 输入井 输出井 SPOOLing系统 * 13.5 SPOOLing系统- 举例 假设系统中全部打印机采用了Spooling技术,当某进程要求打印输出时,并不是将某台打印机分配给该进程,而是在某共享设备(磁盘)上的输出井中,为其分配一块存储区,同时为该进程的输出数据建立一个文件,该进程的输出数据实际上并未从打印机上输出,只是以文件形式输出,并输出存放在输出井中。 这个输出文件实际相当于虚拟的打印机。这些输出井中的文件形成了一个输出队列,然后调度输出 用户进程并未真正分到打印机, 用户进程被分配的只是共享设备中的一个存储区 * 打印请求队列 打印机 打印 服务进程 以spooling方式使用外设 思考:以打印机为例,简述Spooling技术的工作原理,它是如何使一台打印机虚拟成多台打印机的? 13.5 SPOOLing系统- 举例 * 13.5 SPOOLing系统- 优点 Spooling技术优点: 高速虚拟I/O操作:应用程序的虚拟I/O比实际I/O速度提高,缩短了应用程序的执行时间。另一方面,程序的虚拟I/O操作时间和实际I/O操作时间分离开来。 实现对独享设备的共享:由Spooling程序提供虚拟设备,可以对独享设备共享使用。 * 思考题 什么是缓冲?为什么要引入缓冲? 区分独占设备、共享设备、虚拟设备; 理解对共享设备可同时使用的含义; 简述实现虚拟设备的基本条件,虚拟设备的实现原理 解释Spooling系统及其组成;输入井和输出井的位置及作用 设备独立性的含义 设备的分配方法 * * 用户进程,设备独立性,软件设备驱动程序,中断处理程序,硬件 分别属于设备独立性软件层、驱动程序层、驱动程序层、设备独立性软件层、用户进程层 第13章 I/O系统 I/O设备的多样性 Os管理和控制 I/O操作和I/O设备。 * 13.1 I/O管理-概述 外设管理目的 提高效率:提高I/O访问效率,匹配CPU和多种不同处理速度的外设 方便使用:方便用户使用,对不同类型的设备统一使用方法,协调对设备的并发使用 方便控制:方便OS内部对设备的控制:增加和删除设备,适应新的设备类型 外设管理功能 提供设备使用的用户接口:命令接口和编程接口 设备分配和释放:使用设备前,需要分配设备和相应的通道、控制器。 设备的访问和控制:包括并发访问和差错处理(虚拟设备)。 I/O缓冲和调度:目标是提高I/O访问效率 * 按交互对象分类 人机交互设备:视频显示设备、键盘、鼠标、打印机 与计算机或其他电子设备交互的设备:磁盘、磁带、传感器、控制器 计算机间的通信设备:网卡、调制解调器 按交互方向分类 输入(可读):键盘、扫描仪 输出(可写):显示设备、打印机 输入/输出(可读写):磁盘、网卡 按外设特性分类 使用特征:存储、输入/输出、终端 数据传输率:低速(如键盘)、中速(如打印机)、高速(如网卡、磁盘) 信息组织特征:单个字符或数据块 字符设备(如打印机):通常的输入输出型设备,以字符为单位存储、传输信息;不可寻址 块设备(如磁盘):以数据块为单位存储、传输信息。可寻址 13.1 I/O管理-外部设备类型和特征 * 按资源分配角度分类 独占设备 在一段时间内只能有一个进程使用的设备,一般为低速I/O设备。如打印机,磁带等。 共享设备 在一段时间内可有多个进程共同使用的设备,多个进程以交叉的方式来使用设备,其资源利用率高。如硬盘 虚拟设备 在一类设备上模拟另一类设备,常用共享设备模拟独占设备,用高速设备模拟低速设备,被模拟的设备称为虚设备(实例:SPOOLing技术) 从程序使用角度分 逻辑设备: 用户程序中使用的设备 物理设备:实际完成I/O操作的设备 13.1 I/O管理-外部设备类型和特征 * 13.2 I/O控制技术 程序控制I/O(轮询):CPU代表进程给I/O模块发送一个命令,CPU进入忙等待(输入输出完全由CPU控制) 中断驱动I/O: CPU代表进程给I/O模块发送一个命令,然后CPU继续执行后续指令; 当I/O

文档评论(0)

ranfand + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档