- 1、本文档共49页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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结果状态和设备状态,
您可能关注的文档
- 城市轨道交通车辆检修 教学课件 作者 阳东 卢桂云 项目二 任务一教案.doc
- 餐饮管理 本科 餐饮管理习题答案(完整版).doc
- 城市轨道交通车辆检修 教学课件 作者 阳东 卢桂云 项目六 任务八教案.doc
- 财务管理 教学课件 作者 郭涛 试卷及答案 财务管理试卷及答案6郭涛.doc
- 城市轨道交通车辆检修 教学课件 作者 阳东 卢桂云 项目六 任务二教案.doc
- 常用电子元器件检测与应用 教学课件 作者 王国明 项目九 9电声器件.ppt
- 财务管理 教学课件 作者 郭涛 试卷及答案 财务管理试卷及答案7郭涛.doc
- 城市轨道交通车辆检修 教学课件 作者 阳东 卢桂云 项目六 任务六教案.doc
- 餐饮经营管理 餐饮经营管理.ppt
- 财务管理 教学课件 作者 郭涛 试卷及答案 财务管理试卷及答案9 郭涛.doc
- 2025年湖北石首市企事业单位人才引进64人笔试模拟试题及完整答案详解1套.docx
- 2025年跨境电商家居用品市场设计创新联盟产品差异化策略报告.docx
- 五金制品行业跨境电商新兴市场拓展报告2025.docx
- 合成生物学助力2025年生物基纤维产业升级发展策略报告.docx
- 基因治疗在遗传代谢性疾病临床应用中的挑战与趋势.docx
- 洞察2025年跨境电商物流行业:服务模式变革与市场竞争格局深度报告.docx
- 餐饮业人才短缺现状与未来人才战略:2025年培养模式研究报告.docx
- 2025年跨境电商家居用品本土化市场细分与竞争策略.docx
- 2025年跨境电商家居用品设计创新联盟构建策略分析报告.docx
- 2025-2026学年初中数学七年级下册沪教版(五四学制)(2024)教学设计合集.docx
文档评论(0)