第6章 输入输出系统(20170605).pptVIP

  • 206
  • 0
  • 约7.16千字
  • 约 34页
  • 2018-11-08 发布于安徽
  • 举报
* 3. 缓冲区的工作方式 图 6-27 缓冲区的工作方式   缓冲区可以工作在收容输入、提取输入、收容输出和提取输出四种工作方式下,如图6-27 所示。 hin sin hout sout 用户程序 收容输入 提取输出 提取输入 收容输出 缓冲池 (3) 收容输出。当计算进程需要输出时,调用Getbuf(emq)过程从空缓冲队列emq的队首取得一个空缓冲区,作为收容输出工作缓冲区hout。当其中装满输出数据后,又调用Putbuf(outq,hout)过程,将该缓冲区挂在outq末尾。   (4) 提取输出。由输出进程调用Getbuf(outq)过程,从输出队列的队首取得一装满输出数据的缓冲区,作为提取输出工作缓冲区sout。在数据提取完后,再调用Putbuf(emq,sout)过程,将该缓冲区挂在空缓冲队列末尾。 * 【例】设从磁盘将一块数据传送到缓冲区所用时间为80μs,将缓冲区中数据传送到用户区所用时间为40μs,CPU处理数据所用时间为30μs,则处理该数据,采用单缓冲传送某磁盘数据,系统所用总时间为( )。 A.120μs B.110μs C.150μs D.70μs 【分析】本题考核引入缓冲后系统处理某数据所用总时间。根据“对重要概念的强化”中的(5),对于单缓冲,总时间为:MAX(C,T)+M。应该选A。 答案:A。 *

文档评论(0)

1亿VIP精品文档

相关文档