操作系统原理教学课件作者周苏第10章输入-输出原理课件.pptVIP

  • 7
  • 0
  • 约2.06万字
  • 约 120页
  • 2016-12-30 发布于未知
  • 举报

操作系统原理教学课件作者周苏第10章输入-输出原理课件.ppt

图10-7 驱动程序接口 10.3.3 与设备无关的I/O软件 设备驱动程序与操作系统其余部分之间的接口是这一问题的一个方面。图10-7 a)所示为这样一种情形:每个设备驱动程序有不同的与操作系统的接口。这意味着,可供系统调用的驱动程序函数随驱动程序的不同而不同。这可能还意味着,驱动程序所需要的内核函数也是随驱动程序的不同而不同的。综合起来看,这意味着为每个新的驱动程序提供接口都需要大量全新的编程工作。 10.3.3 与设备无关的I/O软件 相反,图10-7 b)所示为一种不同的设计,在这种设计中所有驱动程序具有相同的接口。这样一来倘若符合驱动程序接口,那么添加一个新的驱动程序就变得容易多了。这还意味着驱动程序的编写人员知道驱动程序的接口应该是什么样子的。实际上,虽然并非所有的设备都是绝对一样的,但是通常只存在少数设备类型,而它们的确大体上是相同的。 10.3.3 与设备无关的I/O软件 这种设计的工作方式是:对于每一种设备类型,例如磁盘或打印机,操作系统定义一组驱动程序必须支持的函数。对于磁盘而言,这些函数自然地包含读和写,除此之外还包含开启和关闭电源、格式化以及其他与磁盘有关的事情。驱动程序通常包含一张表格,这张表格具有针对这些函数指向驱动程序自身的指针。当驱动程序装载时,操作系统记录下这张函数指针表的地址,所以当操作系统需要调用一个函数时,它可以通过这张表格发出间接调

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档