5.3 输入/输出软件组织.pptVIP

  • 29
  • 0
  • 约 15页
  • 2017-02-27 发布于湖北
  • 举报
5.3 输入/输出软件组织 5.3.1 输入/输出软件的层次结构 输入/输出软件的设计目标就是将软件组织成一种层次结构,底层的软件用来屏蔽输入/输出硬件的细节,从而实现上层的设备无关性(即设备独立性,将在5.3.4节介绍),高层软件则主要为用户提供一个统一、规范、方便的接口。 为了实现这个目标,操作系统把输入/输出软件组织分成以下层次: 中断处理程序、设备驱动程序、与设备无关的I/O软件、用户层的输入/输出软件。 图5.5列出了这四个层次以及每层软件的主要功能,其中箭头表示控制流。 5.3.2 中断处理程序 在设备控制器的控制下,I/O设备完成了I/O操作后,控制器便向CPU发出一个中断请求,CPU响应后便转向中断处理程序。 无论是哪种I/O设备,其中断处理程序的处理过程大体相同(如图5.6所示),主要有以下几个阶段: ① 检查CPU响应中断的条件是否满足 如果有来自于中断源的中断请求,并且CPU允许中断,则CPU响应中断的条件满足;否则中断处理无法进行。 5.3.3 设备驱动程序 不同类型的设备应有不同的设备驱动程序,所谓设备驱动程序是指驱动物理设备和DMA控制器或I/O控制等直接进行I/O操作的子程序集合。 设备驱动程序主要负责启动指定设备,即负责设置与相关设备有关的寄存器的值,启动设备进行I/O操作,指定操作的类型和数据流向等。 其具体处理过

文档评论(0)

1亿VIP精品文档

相关文档