C7设备管理.pptVIP

  1. 1、本文档共74页,可阅读全部内容。
  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文档。上传文档
查看更多
C7设备管理

3.设备驱动程序 设备驱动程序是直接与硬件打交道的软 件模块 与设备密切相关的代码放在设备驱动程 序中,每个设备驱动程序处理一种设备 类型。 每一个控制器都设有一个或多个设备寄 存器,用来存放向设备发送的命令和参 数。设备驱动程序负责释放这些命令, 并监督它们正确执行 一般,设备驱动程序的任务是接收来自与设备无关的上层软件的抽象请求,并执行这个请求 在设备驱动程序的进程释放一条或多条命令后,系统有两种处理方式,多数情况下,执行设备驱动程序的进程必须等待命令完成,这样,在命令开始执行后,它阻塞自已,直到中断处理时将它解除阻塞为止。而在其它情况下,命令执行不必延迟就很快完成 4.设备独立的软件 虽然I/O软件中 一部分是设备专 用的,但大部分 软件是与设备无 关的。设备驱动 程序与设备独立 软件之间的确切 界限是依赖于具 体系统的 1.独立于设备的软件的基本任务是实现所有设备都需要的功能,并且向用户级软件提供一个统一的接口 2.如何给文件和设备这样的对象命名是操作系统中的一个主要课题。独立于设备的软件负责把设备的符号名映射到正确的设备驱动上 3.设备保护 系统如何防止无权存取设备的用户存取设备呢? 4.不同的磁盘可以采用不同的扇区尺寸。向较高层软件掩盖这一事实并提供大小统一的块尺寸,这正是设备独立软件的一个任务。它可将若干扇区合成一个逻辑块。这样,较高层的软件只与抽象设备打交道,独立于物理扇区的尺寸而使用等长的逻辑块 5.缓冲技术 6.设备分配 7.出错处理 7.3.5 用户空间的I/O软件 尽管大部分I/O软件都包含在操作系统中,但仍有一小部分是由与用户程序连接在一起的库过程,甚至完全由运行于核外的程序构成。系统调用,包括I/O系统调用,通常由库过程实现 这些过程所做的工作只是将系统调用时所用的参数放在合适的位置,由其它的I/O过程实际实现真正的操作 7.4 I/O设备分配与回收 当某进程向系统提出I/O请求时,设备分配程序按一定策略分配设备、控制器和通道,形成一条数据传输通路,以供主机和设备间信息交换 强调 设备独立性 即:不能因为设备的忙碌、故障或更换而影响程序的运行, 向用户屏蔽物理设备, 呈现给用户的一个操作简单的逻辑设备 强调 抽象的I/O 操作 即:设计一类通用的I/O指令,它们的含义对不同类型的设备作不同解释,而且,在操作系 统中,提供了若干I/O系统调用,由系统将抽 象的I/O 操作映射到专门的设备驱动程序 设备管理有关的数据结构 描述设备、控制器等部件的表格:系统中常常为每一 个部件、每一台设备分别设置一张表格,常称为设备 表或部件控制块。这类表格具体描述设备的类型、标 识符、进行状态,以及当前使用者的进程标识符等 建立同类资源的队列:系统为了方便对I/O设备的分配管理,通常在设备表的基础上通过指针将相同物理属 性的设备连成队列(称设备队列) 面向进程I/O请求的动态数据结构:每当进程发出块 I/O请求时,系统建立一张表格(称I/O请求包)。将 此次I/O请求的参数填入表中,同时也将该I/O有关的 系统缓冲区地址等信息填入表中。I/O请求包随着I/O的完成而被删除 建立I/O队列:如请求包队列 7.4.1 设备分配用数据结构 可以设置数据结构: 设备控制表DCT 控制器控制表COCT 通道控制表CHCT 系统设备表SDT 1. 设备控制表DCT 主要内容:设备类型、设备标识符、设备状 态、与此设备相连的COCT、重复执行的次 数或时间、 等待队列的队首和队尾指针、 I/O程序地址 2. 系统设备表SDT 整个系统一张表,记录系统中所有I/O设 备的信息 包括: 设备类型、设备标识符、进程标识符、 DCT表指针等 3. 控制器表COCT 每个控制器一张,I/O控制器的使用状态以及和通道的连接状态 4. 通道控制表 根据用户请求的I/O设备的逻辑名,查找逻辑设备和物理设备的映射表; 以物理设备为索引,查找SDT,找到该设备所连接的DCT; 继续查找与该设备连接的COCT和CHCT,就找到了一条通路 7.4.2 设备分配的原则 1. 设备分配原则 根据设备特性、用户要求和系统配置情况决定。 静态分配和动态分配 2.设备分配策略 I/O设备的固有属性 I/O设备的分配算法 设备分配的安全性 与设备的无关性 ⑴ 独占设备的分配 独占式使用设备是以一次设备使用过程(包含多 次I/O操作)为单位使用设备在申请设备时,如果设备空闲,就将其独占,不再允许其他进程申请使用,一直等到该设备被释放,才允许被其他

文档评论(0)

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

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

1亿VIP精品文档

相关文档