- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
new_ch5-5.2IO软件原理和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中断处理程序(1) 输入输出中断的类型和功能 ?通知用户程序I/O操作沿链推进程度 ?通知用户程序I/O操作正常结束 ?通知用户程序发现的I/O操作异常 ?通知程序外围设备上重要的异步信号 I/O中断处理程序(2)输入输出中断事件处理原则 操作正常结束处理 操作发生故障或特殊事件的中断处理 人为要求而产生的中断处理 外围设备的异步信号处理 5.2.3 设备驱动程序(1) 设备驱动程序包括与设备相关的代码,它的工作是: 把用户提交的逻辑I/O请求转化为物理I/O操作的启动和执行,如设备名转化为端口地址、逻辑记录转化为物理记录、逻辑操作转化为物理操作等。 设备驱动程序(2) 设备驱动程序从与设备无关的软件中接收抽象的I/O请求,一条典型的请求是读第n块。 如果请求到来时驱动程序空闲,则立即执行。如果它正在处理另一条请求,它将该请求挂在等待队列中。 5.2.4 与硬件无关的操作系统I/O软件(1) 设备无关软件完成的功能: ????? ?对设备驱动程序的统一接口 ????? ?设备命名 ????? ?设备保护 ????? ?提供独立于设备的块大小 ????? ?缓冲区管理 ????? ?块设备的存储分配 ????? ?独占性外围设备的分配和释放 ????? ?错误报告 与硬件无关的操作系统I/O软件(2) 文件和I/O设备的命名方式 如何保护对设备的未授权访问 屏蔽不同磁盘扇区大小并向高层软件提供统一大小的逻辑块 块设备和字符设备需要缓冲技术 错误处理多数由驱动程序完成 5.2.5 用户空间的I/O软件 库例程实现的 I/O系统调用 I/O系统调用通常先是库例程调用 非库例程实现的 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系统的通道命令 通道命令和通道程序(3)标志码 定义通道程序的链接方式,32位至36位为:数据链、命令链、禁发长度错、封锁读入主存、程序进程中断。 ?32和33位均为0,称无链, ?为01时,称命令链, ?32位为1时,称数据链。 汇编格式通道程序例子 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) 通道状态字是通道向操作系统报告情况的
文档评论(0)