登录  注册

首页->操作系统原理

在双缓冲情况下,为什么系统对一块数据的处理时间为max(C,T)?

答:在双缓冲的情况下,先从磁盘把一块数据输入到第一个缓冲区,装满后便将数据输入第二个缓冲区,与此同时操作系统可将第一个缓冲区的数据传送到用户区;当CPU对第一块数据进行计算时,又可将磁盘输入数据送入第一缓冲区,当计算完成后又可以从第二个缓冲区中取数据,如此反复交替使用两个缓冲区。当C>T时,计算操作比输入操作慢,在此情况下,上一块数据计算完成后,仍需将一个缓冲区中的数据传送到用户区,花费时间为M,再对这块数据进行计算,花费时间C,所以一块数据的处理时间为C+M,即max(C,T)+M;当C
【解析】第六章 难易度:中
继续答题:下一题
微考学堂微考学社

更多操作系统原理试题