软件原理和5.3具有通道的IO管理.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
软件原理和5.3具有通道的IO管理

5.2 I/O软件原理 5.2.1 I/O软件的设计目标和原则 5.2.2 I/O中断处理程序 5.2.3 设备驱动程序 5.2.4 与硬件无关的操作系统I/O软件 5.2.5 用户空间的I/O软件 5.2.1 I/O软件的设计目标和原则 I/O软件总体设计目标: 高效率。 通用性 。 I/O软件总体设计要考虑的问题: 设备无关性。 出错处理。 同步(阻塞)—异步(中断驱动)传输。 独占性外围设备和共享性外围设备。 I/O软件组织成四个层次 ???I/O中断处理程序。 ??设备驱动程序。 ?与设备无关的操作系统I/O软件。 ?用户层I/O软件。 5.2.2 I/O中断处理程序 I/O中断的类型和功能 ?通知用户程序I/O操作沿链推进程度 ?通知用户程序I/O操作正常结束 ?通知用户程序发现的I/O操作异常 ?通知程序外围设备上重要的异步信号 I/O中断的处理原则 操作正常结束处理 操作发生故障或特殊事件的中断处理 人为要求而产生的中断处理 外围设备的异步信号处理 5.2.3 设备驱动程序(1) 设备驱动程序包括与设备相关的代码,其工作是: 把用户提交的逻辑I/O请求转化为物理I/O操作的启动和执行,如设备名转化为端口地址、逻辑记录转化为物理记录、逻辑操作转化为物理操作等。 设备驱动程序从与设备无关的软件中接收抽象的I/O请求,一条典型的请求是读第n块。 设备驱动程序(2) 如果请求到来时驱动程序空闲,则立即执行。如果它正在处理另一条请求,它将该请求挂在等待队列中。 设备驱动程序主要功能: 1 )设备初始化, 2 )执行设备驱动例程, 3 )执行中断处理例程。 5.2.4 与硬件无关的操作系统I/O软件(1) 设备无关软件完成的功能: ????? ?对设备驱动程序的统一接口 ????? ?设备命名 ????? ?设备保护 ????? ?提供独立于设备的块大小 ????? ?缓冲区管理 ????? ?块设备的存储分配 ????? ?独占性外围设备的分配和释放 ????? ?错误报告 与硬件无关的操作系统I/O软件(2) 文件和I/O设备的命名方式 设备文件名、inode、系统调用 如何保护对设备的未授权访问 I/O指令 、文件rwx保护机制 屏蔽不同磁盘扇区大小并向高层软件提供统一大小的逻辑块 块设备和字符设备需要缓冲技术 4 设备分配和状态跟踪 错误处理多数由驱动程序完成 5.2.5 用户空间的I/O软件 库函数实现的 I/O系统调用 I/O系统调用通常先是库函数调用 count=write(fd,buffer,nbytes); 非库函数实现的 I/O系统调用 spooling系统 I/O系统各层软件及其功能 5.3 具有通道的I/O系统管理(1) 5.3.1通道命令和通道程序 5.3.2I/O指令和主机I/O程序 5.3.3通道启动和I/O操作过程 具有通道的I/O系统管理(2) 具有通道的计算机系统,I/O程序设计涉及:CPU执行I/O指令,通道执行通道命令,以及CPU和通道之间的通信。 5.3.1 通道命令和通道程序(1) ? 通道命令 通道,具有自己的指令系统,它的指令常称通道命令。 通道命令CCW是通道从主存取出并控制I/O设备执行I/O操作的命令字,用ccw编写的程序称通道程序,通道程序由多条通道命令组成,每次启动可以完成复杂的I/O控制。 通道命令和通道程序(2) IBM370系统的通道命令 ?命令码 ?数据主存地址 ?标志码 ?传送字节个数 汇编格式通道程序例子 CCW X’02’ ,inarea , X’40’ , 80 CCW X’02’ , * , X’50’ , 80 CCW X’02’ ,inarea +80, X’40’ , 80 CCW X’02’ , * , X’50’ , 80 CCW X’02’ ,inarea +160,X’00’ , 80 inarea DS CL240 通道地址字和通道状态字(1) 通道方式I/O时,要使用两个固定存储单元: ?通道地址字CAW(Channel Address Word) ?通道状态字CSW(Channel Status Word) 。 5.3.2 I/O指令和主机I/O程序(1) IBM系统主机提供一组完成I/O操作的I/O指令。 I/O指令有: 启动I/O(Start I/O,SIO)

文档评论(0)

hello118 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档