- 1、本文档共403页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第八章 输入输出管理 ;8.1 I/O管理的基本概念; 存储设备:用来存放各种信息的设备称为存储设备,例如,软盘、硬盘、光盘和磁带等;
I/O设备:用来向计算机输入和输出信息的设备,如键盘、鼠标、显示器、打印机等。
在现代计算机系统中有些设备既可以做存储设备,也可以做I/O设备,例如,软盘、硬盘等。
I/O管理就是设备管理,它是操作系统的一个重要的组成部分,负责管理系统中所有的外部设备。; 3.外部设备的特性
计算机外部设备种类繁多,特性各异。
主要表现在以下几个方面:
(1)速度
不同的外部设备的传输速度的差别相当大,如键盘的传输速度不过几十,上百个字符,而磁盘的传输速度则是60万字节/每秒。
(2)传输单位
有的设备的传输单位是字节,如键盘、打印机、显示器;
有的传输单位是字符块,如软盘、硬盘、磁带等;
有的传输单位是位,如个人计算机中的Serial Port(s) COM1、COM2; (3)容许的操作(操作特性)
设备完成的操作种类各不相同,如打印机只允许写操作,键盘只能做读操作,而磁盘既可读,也可写。
(4)出错条件
不同的设备,其出错条件也不相同,即数据传输失败的原因各种各样,如打印机有缺纸错,磁盘I/O有奇偶校验错等。
;二. 设计目标
1.字符代码的独立性
现在使用的ASCII码(美国信息交换标准码)
2.设备独立性
3.效率
4.设备处理的一致性;三. I/0管理功能
1. 状态跟踪
动态地记录各种设备的状态
2. 制订设备分配策略
决定设备分配策略,以确定谁、何时存取设备、使用多长时间。
3. 设备分配与回收
在多用户的环境下,负责设备的分配和回收。
4. 设备控制
实施设备驱动和中断处理的工作。
;四. 设备独立性
1. 设备独立性的概念
(1) 什么是设备独立性
所谓设备独立性是指,用户在编制程序时所使用的设备与实际使用的设备无关,也就是在用户程序中仅使用逻辑设备名。
(2) 逻辑设备名
逻辑设备名,是用户自己指定的设备名(或设备号),它是暂时的、可更改的。
(3) 物理设备名
物理设备名是系统提供的设备的标准名称,它是永久的、不可更改的。
;(4)两类设备独立性:
一个程序应独立于分配给它的某类设备的具体设备。即在用户程序中只指明I/O使用的设备类型即可。如在系统中配备了两台打印机,用户要打印时只要告诉系统要将信息送到打印机即可。
程序要尽可能地与它使用的设备类型无关。即在用户程序中只要指出要输入或输出信息,至如信息I/O使用的设备不需用户指明。
; 2.设备独立性的实现
在UNIX系统中,把设备与文件统一处理,这比前两种设备独立性又算了一步,对于用户来说,就没有设备的概念。
3. 实现设备独立性的优点
? 方便用户
? 改善设备利用率
? 提高系统的可扩展性和可适应性
;五. 设备控制块
1. 什么是设备控制块
系统为每一台设备都配置了一个用来记录设备的硬件特性、连接和使用情况的一组数据,称为设备控制块。
2.设备控制块的内容 ;8.2 缓冲技术; 二. 双缓冲
系统设置两个缓冲区,BUF1和BUF2,各进程使用这两个缓冲区。这种缓冲技术是最简单的,用于低频度活动号I/O。
工作过程:首先输入将数据送入BUF1,然后,申请BUF2,在向BUF2输入数据的同时,输出进程可从BUF1中取数据。同理,向BUF1输入与从BUF2中取数据可以并行。
; sio,读一张卡片到 buf1; 三. 环形缓冲; 环形缓冲技术使用
设置一个输入指针in、一个输出指针out、开始指针strat。系统初始时,strat=in=out。
输入时,要判断in是否与out相等,若相等,则要等待。否则,将信息送入in指向的缓冲区,填满后,将缓冲区中的指向下一个缓冲区的指针next置in,如此类推。
输出时,首先判断out=in,若相等,则等待(意味着系统中没有数据可取)。否则,取出缓冲区中的信息,将缓冲区中的next置out; ; 系统设置多个缓冲区,形成一个缓冲池。这个池中的缓冲区为系统中所有的进程共享使用。例如,UNIX系统中,在块设备管理中设置了一个15
您可能关注的文档
- C++程序设计课件.pptx
- C++程序设计课件.pptx
- C++程序设计语言课件.pptx
- C++面向对象程序设计课件.pptx
- C++面向对象程序设计课件.pptx
- C++数据结构课件.pptx
- C++语言程序设计课件.pptx
- C程序设计课件.pptx
- C程序设计课件.pptx
- C语言程序设计课件.pptx
- 英语人教PEP版八年级(上册)Unit4+writing+写作.pptx
- 人美版美术四年级(上册)8 笔的世界 课件 (1).pptx
- 人美版美术七年级(上册)龙的制作.pptx
- 英语人教PEP版六年级(上册)Unit 2 第一课时.pptx
- 数学苏教版三年级(上册)3.3 长方形和正方形周长的计算 苏教版(共12张PPT).pptx
- 音乐人教版八年级(上册)青春舞曲 课件2.pptx
- 音乐人教版四年级(上册) 第一单元 音乐知识 附点四分音符|人教版.pptx
- 英语人教PEP版四年级(上册)Unit 6 Part B let's learn 1.pptx
- 道德与法治人教版二年级(上册)课件-3.11大家排好队部编版(共18张PPT).pptx
- 人美版美术七年级(上册)《黄山天下奇》课件1.pptx
文档评论(0)