操作系统(第二版)(冯耀霖) 第5章.pptVIP

  1. 1、本文档共49页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
通常,独享设备是作为系统中的特别文件,如同盘文件一样,进程在使用某个特别文件之前必须先将它“打开”(open),打开特别文件的实质就是请求分配指定的独享设备。例如,进程可使用如下系统调用命令请求分配: Open(pathname,mode) 其中:调用参数pathname是特别文件路径名,其终极分量名是设备的物理名phdevname,phdevname由设备类型标识符devtype和设备台号devid组成;参数mode指示要求的设备操作。open命令的返回值是指定特别文件的文件指针fp。 逻辑I/O系统接受分配请求,在分解pathname获取devtype和devid之后,按devtype检索SDT,将devid转换成相应设备的DCB指针dcbp,然后调用该类设备的打开模块devopen执行具体的打开操作。模块devopen(dcbp,mode)的大致工作流程如下: ·检查该设备是否已分配,若已分配则返回“打开不成功”标志,否则继续; · 检查设备是否已就绪,如加电、装上打印纸等,若未就绪则作出错处理,否则继续; ·检查请求的mode操作是否合法,例如,对打印机的读操作是非法操作,若非法则作出错处理,否则继续; ·进行安全性检查,判断此次分配是否可能导致死锁,若不安全则不予分配,返回“打开不成功”标志,否则实施分配; ·在DCB中置分配标志,在活动文件控制块表中为该设备分配一个表目并初始化,最后将此表目序号赋予fp返回。 §6 SPOOLing系统 图5-7 SPOOLing系统的组成 * 第五章 设 备 管 理 第五章 设 备 管 理 §1 I/O系统硬件原理 §2 I/O系统的任务与功能 §3 基本数据结构 §4 I/O缓冲区及其管理 §5 设备分配 §6 SPOOLing系统 §7 设备驱动 §8 磁盘的调度与驱动 §1 I/O系统硬件原理 1.1 设备分类 (1)外部存贮器 简称外存,作为内存的辅助存贮器,外存容量要远大于内存,它是计算机用来保存信息的装置,所有需要暂时或永久保存的系统和用户信息都可存贮在外存中。这类设备主要有磁盘和磁带,由于存贮在外存的存贮 介质(磁盘片或磁带卷)上的信息在物理上都是以定长的字符块形式组织的,且以字符块为单位进行存取的,因此也称这类设备为面向字符块的设备或简称 块设备。一个字符块的大小通常是在128至1024个字符之间,每一块都 有自己的地址,设备支持查找寻址操作。块设备的基本特性是:程序可以读写存贮介质上的任何一块。 (2)字符输入输出设备 字符输入设备用来接受来自计算机外部环境的信息,例如键盘、纸带或卡片输入机、图形输入仪、鼠标器、A/D转换器等。字符输出设备则是用来将计算机内的信息送向计算机外部环境,例如显示器、打印机、纸带或卡片输出机、绘图仪、D/A转换器等。由于这类设备都是以字符为单位进行连续字符流传输的,它们不支持任何块结构,也不可寻址及支持任何查找操作,故常把这类设备称为面向字符的设备或简称字符设备。 1.2 输入输出方式 1. 通道结构 图5-1 通道结构的计算机硬件组织 下面是通道结构中的I/O三级控制的大致工作过程: (1)当CPU需要从或向I/O设备传输数据时,首先在内存组织通道程序,并将该程序的起始地址放入一个称为通道地址字(CAW)的固定内存单元中。然后执行“启动I/O”指令,若此时该通道可用,则启动成功,CPU可转去执行其它的任务或继续执行原来的程序。 (2)通道被启动后,根据CAW访问通道程序,逐条执行CCW,向控制器发出I/O操作命令,启动控制器完成实际操作。当执行完通道程序时,通道取出I/O结果状态和设备状态送指定寄存器,并向CPU发出中断信号,通告此次I/O任务的正常或异常完成情况,同时自行停止。 (3)控制器执行I/O操作命令,控制设备进行数据传输。它启动设备读入数据经通道送往指定的内存区,或将指定内存区中的数据经通道送设备输出。 2. 总线结构 图5-2 总线结构的计算机硬件组织 (1)中断处理方式 这是一种由CPU直接干预的I/O方式,一般用于字符设备。CPU启动控制器执行I/O操作命令,控制器控制设备操作,将设备读入的数据经总线送入CPU累加器中,或将CPU累加器中的数据经总线送设备输出。每当传输完一个字符,控制器就向CPU发一中断信号,CPU每执行完一条指令后便查询是否有中断请求,若有则先保护CPU现场, 然后从控制器寄存器中读取I/O结果状态和设备状态,

您可能关注的文档

文档评论(0)

开心农场 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档