- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
第八章输入输出管理;(一)I/O管理概念;二.设备管理的设计目标
1.提供使用方便且独立于设备的界面
统一:对各种不同的设备提供一致的界面
独立于设备:用户使用的设备与物理设备无关
2.提高设备利用率
合理分配设备
提高设备与CPU、各外部设备之间的并行性
3.设备处理的一致性
设备品种繁多、用法各异,逐一管理十分复杂;
输入输出系统应将设备的特性与处理它们的程序分开。;三.设备管理功能
1.状态跟踪
动态地记录各种设备的状态
2.确定设备分配策略
决定设备分配策略,以确定谁、何时存取设备、使用多长时间。
;二.设备独立性
1.设备独立性概念
(1)什么是设备独立性
所谓设备独立性是指,用户在编制程序时所使用的设备与实际使用的设备无关,也就是在用户程序中仅使用逻辑设备??。
(2)逻辑设备名
逻辑设备名,是用户自己指定的设备名(或设备号),它是暂时的、可更改的。
(3)物理设备名
物理设备名是系统提供的设备的标准名称,它是永久的、不可更改的。;2.设备独立性的实现
(1)在高级语言中用软通道实现
使用高级语言提供的指派语句,通过指派一个逻辑设备名(通道号)来定义一个设备或文件。
如:fd=open(“/dev/lp”,mode)
(2)在批处理系统中,用联接说明语句来定义
如:OUTPUT1=LPT
(3)在交互系统中,用指派命令来定义
如:PDP系列机上的RT11系统
ASSIGN设备物理名设备逻辑名;3.实现设备独立性的优点
?方便用户
?改善设备利用率
?提高系统的可扩展性和可适应性
三.设备控制块
1.什么是设备控制块(DCB)
系统为每一台设备都配置了一个用来记录设备的硬件特性、连接和使用情况的一组数据,称为设备控制块。
;(二)缓冲技术;4.为什么引入缓冲
(1)处理数据流的生产者与消费者间的速度差异
如:从调制解调器收到一个文件,并保存到硬盘上。
(2)协调传输数据大小不一致的设备
在计算机网络中用来处理消息的分段和重组。
(3)应用程序的拷贝语义
如:操作系统为保证系统调用write的正确语义,即应用程序要写入磁盘的数据就是write系统调用发生时的版本。
方法:在系统调用返回前将应用程序缓冲区复制到内核缓冲区。;(2)进程活动期间,请求从输出设备输出数据;(1)输入数据时,如何利用双缓冲;(2)输出数据时,如何利用双缓冲;(2)利用双缓冲,如何进行I/O;(三)设备分配;二.共享分配
1.什么是共享设备
由多个作业、进程共同使用的设备称为共享设备。
2.什么是共享分配
共享分配就是动态分配。当进程提出资源申请时,由设备管理模块进行分配,进程使用完毕后,立即归还。
;三.虚拟分配
1.什么是虚拟技术
所谓虚拟技术,是在一类物理设备上模拟另一类物理设备的技术,是将独占设备转化为共享设备的技术。
2.什么是虚拟设备
通常把用来代替独占型设备的那部分外存空间(包括有关的控制表格)称为虚拟设备。
3.什么是虚拟分配
当进程需要与独占型设备交换信息时,系统将分配磁盘空间,并建立相应的数据结构,这种分配方法称为设备的虚拟分配。
;虚拟设备;2.实现SPOOLING系统的基础
(1)大容量的辅存空间
在辅存上需开辟两个较大的输入井和输出井,用以存放多作业的输入信息和输出信息。
(2)硬件基础
通道装置、中断系统
(3)数据结构
预输入表、缓输出表:描述辅存输入井和输出井的状态变化的表格。
如:输入信息从哪台输入设备输入,存放在辅存输入井什么位置;
输出信息存放在辅存输出井什么位置,从哪台输出设备输出。;(4)所需软件程序
原创力文档


文档评论(0)