操作系统原理:第05章 设备管理.pptVIP

  • 6
  • 0
  • 约3.43万字
  • 约 186页
  • 2022-11-23 发布于安徽
  • 举报
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 计算进程和输入进程可利用下述两个过程来使用循环缓冲区。   (1) Getbuf过程。当计算进程要使用缓冲区中的数据时,可调用Getbuf过程。该过程将由指针Nextg所指示的缓冲区提供给进程使用,相应地,须把它改为现行工作缓冲区,并令Current指针指向该缓冲区的第一个单元,同时将Nextg移向下一个G缓冲区。类似地,每当输入进程要使用空缓冲区来装入数据时,也调用Getbuf过程,由该过程将指针Nexti所指示的缓冲区提供给输入进程使用,同时将Nexti指针移向下一个R缓冲区。 (2) Releasebuf过程。当计算进程把C缓冲区中的数据提取完毕时,便调用Releasebuf过程,将缓冲区C释放。此时,把该缓冲区由当前(现行)工作缓冲区C改为空缓冲区R。类似地,当输入进程把缓冲区装满时,也应调用Releasebuf过程,将该缓冲区释放,并改为G缓冲区。 * * * * * * * * * * * * * 通常把I/O 软件组织成四个层次. (1) 用户层软件:实现与用户交互的接口,用户可直接调用在用户层提供的、与I/O操作有关的库函数,对设备进行操作。 (2) 设备独立性软件:负责实现与设备驱动器的统一接口、设备命名、设备的保护

文档评论(0)

1亿VIP精品文档

相关文档