【正确答案】正确答案:1)在单缓冲的情况下,先从磁盘把一块数据输入到缓冲区,所花费时间为T;然后由CPU对这一块数据进行计算,计算时间为C;接下来便由操作系统将缓冲区的数据传送到用户区,所花费时间为M。由于CPU的计算操作与磁盘的数据输入操作可以并行,因此一块数据的处理时间为max(C,T)+M。 2)在双缓冲的情况下,先从磁盘把一块数据输入到第一个缓冲区,装满后便将数据输入到第二个缓冲区,与此同时操作系统可将第一个缓冲区的数据传送到用户区。当CPU对第一块数据进行计算时,又可将磁盘输入数据送入第一个缓冲区,当计算完成后又可从第二个缓冲区中取数据,如此反复交替使用两个缓冲区。当C>T时,计算操作比输入操作慢,在此情况下,上一块数据计算完成后,仍需将一个缓冲区中的数据传送到用户区,花费时间为M再加上计算时间C,所以处理时间为M+C。当C
【答案解析】