- 1、本文档共42页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
具体操作系统设备管理;目标和功能;6.1 I/O硬件组成
6.2 I/O软件的组成
6.3 设备分配
6.4 磁盘管理;6.1 I/O硬件组成;I/O设备一般由机械和电子两部分组成。机械部分是设备本身。电子部分叫做设备控制器。
设备控制器处于CPU和I/O设备之间,接收从CPU发来的命令,控制I/O设备工作。
很多控制器可以连接两个、四个,甚至八个相同的设备。控制器与设备之间的接口是一个标准接口,符合国际标准。;接收OS的命令,控制设备实现指定的功能。
每个控制器有几个寄存器,用来与CPU通信,即存放设备驱动程序向设备发送的命令和参数。
控制寄存器:被主机用来向设备发送命令。
状态寄存器:包含主机可读取的状态信息。
数据缓冲寄存器
每个寄存器被分配一个端口号。处理机通过I/O端口地址找到对应的I/O部件和设备寄存器,以实现对设备的控制和数据传输。;控制器的作用;内存映射I/O;内存映射I/O;内存映射I/O--混合方案;计算机系统对I/O设备的4种控制方式;程序查询方式;2. 程序中断方式;支持大量数据传输的块设备,其控制器支持直接存储器存取(DMA,Direct Memory Access)。
通常,CPU控制地址总线,进行与主存储器的数据交换。
允许DMA控制器接管地址总线的控制权,直接控制与主存的数据交换。;整块数据的传输是在控制器的控制下完成的。仅在开始和结束时才需CPU干预。;;DMA工作过程:; 与DMA方式相比,通道所需的CPU干预更少,且可以做到一个通道控制多台设备,进一步减轻了CPU的负担。
通道是一种专用的I/O处理机。
通道有自己的指令系统,若干条通道命令连接成通道程序。;CPU;1. 字节多路通道:以字节为单位传输信息,可以分时地执行多个通道程序,一个通道程序对应一台设备。主要用来连接大量慢速设备。
2. 选择通道:以成组方式工作,即每次传送一批数据,故传送速度很高。在一段时间内只能执行一个通道程序,只允许一台设备传输数据。可用于连接高速设备,如固定头磁盘等。
3. 数组多路通道:结合了选择通道传送速度高和字节多路通道能够分时的优点。先为一台设备执行一条通道指令,自动转接,再为另一台设备执行一条通道指令。可连接多台活动头磁???机。;工作过程:
CPU向I/O通道发出一条I/O指令,给出所要执行的通道程序的首地址和要访问的I/O设备。
通道接到CPU发来的指令,通过执行通道程序便可完成CPU指定的I/O任务。
完成任务后,通道与设备一起发出中断请求信号,请求CPU处理。;6.2 I/O软件的组成;设备独立性。用户在编写使用磁盘上文件的程序时,无需为不同的设备类型而修改程序,就可以使用。用户程序中给出的是一个逻辑设备名,由OS实现逻辑设备与物理设备的映射。
设备的统一命名。与设备独立性密切相关。一个设备的逻辑名字只应是一个简单的字符串或一个整数,如 PRN,不依赖于具体的设备。;出错处理。数据传输中的错误应尽可能地在接近硬件层上处理,可重试多次。仅当低层软件无能为力时,才将错误上交高层软件处理。
缓冲技术。其目的就是设法使数据的到达率和离去率相匹配,以提高系统的吞吐量。
设备的分配。涉及到共享设备和独占设备的分配问题。;6.2.2 I/O软件的功能;1. 中断处理程序;每个设备驱动程序处理一种类型设备。由一些与设备密切相关的代码组成。提供一些与文件类似的API:open, close, read, write, control等
是OS中唯一知道设备控制器的配置情况,如设置有多少个寄存器以及这些寄存器作用的。;工作过程;3. 独立于设备的软件;(3)设备保护。防止无权存取设备的用户使用设备。 UNIX的I/O设备作为文件用“rw”位进行保护。禁止用户进程对I/O设备直接访问,必须通过OS提供的系统调用命令进行I/O操作。
(4)提供与设备无关的块尺寸。不同磁盘可以采用不同的扇区尺寸。应向较高层的软件掩盖这一事实并提供大小统一的块尺寸。较高层软件只与抽象磁盘打交道,使用等长的逻辑块。;(5)缓冲技术;高速缓存(补);(6)负责设备分配;独占方式分配:对独占型设备的分配。
共享分配:对共享型设备的分配。磁盘。
虚拟设备。常用可共享的高速设备来模拟独占的慢速设备。能有效提高独占型设备的利用率。 Spooling技术是实现虚拟设备的具体技术。它利用可共享磁盘的一部分空间,模拟独占的输入/输出设备。以空间换时间。;假脱机输出:以打印机为例; (7)出错处理;I/O软件。(1)大部分都包含在操作系统中。(2)一小部分是由与用户程序连接在一起的库函数构成的。
[例] 用户程序中的库函数: count=read(fd, buffer, nbytes); 程序
您可能关注的文档
- 共基极和共集电极电路.ppt
- 共集电极放大电路汇总.ppt
- 关注青年关心青年关爱青年战略取向.ppt
- 具体操作票工作票专业培训.ppt
- 典型机床电气控制资料.ppt
- 内容电商运营.pptx
- 内燃机装试工技师培训发动机制动资料.ppt
- 内部使用人力资源20大工具-hr必知.ppt
- 2012级医学检验本科(广东医)生理学复习 .pdf
- 2024届上海市徐汇区田林第二中学语文八年级第二学期期末质量检测模拟试 .pdf
- 2023年湘教版八年级物理下册期末测试题(含答案).pdf
- 2024春节主题PPT大纲 .pdf
- 市普通高校对口单招综合素质自考真题(含答案) .pdf
- 2023年-2024年注册消防工程师之消防安全技术实务通关题库(附答案)完整版720966508.pdf
- 西游记选择题和答案(终极版).pdf
- 2024届北京市北方交大附中高三数学第一学期期末综合测试试题含解析.pdf
- 智慧树知到答案 中医诊断学专论章节测试答案 .pdf
- 2024申论100题_原创文档.pdf
- 2024年普通高等学校招收中等职业学校毕业生考试应急预案.pdf
- 2023年-2024年高校教师资格证之高等教育学真题精选附答案.pdf
文档评论(0)