CMS专题

问答题缓冲区的作用是什么?试述UNIX为块设备设置多缓冲的目的是什么?

题目
问答题
缓冲区的作用是什么?试述UNIX为块设备设置多缓冲的目的是什么?
参考答案和解析
正确答案: 缓冲区的作用是:
(1)缓和CPU和I/O设备之间速率不匹配的矛盾。
(2)减少对CPU的中断频率,放宽对中断响应时间的限制。
(3)提高CPU和I/O设备之间的并行性。
UNIX为块设备设置多缓冲的目的是:
为了提高基本速率相差比较大的块设备之间的吞吐量,并减少对CPU的中断次数。
解析: 暂无解析
如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

第1题:

下面关于设备管理中缓冲区和缓冲池的描述,不正确的是:(30)。

A.一个缓冲池包括多个缓冲区

B.一个缓冲区可分为多个缓冲池

C.系统中有多个缓冲区,仅有一个缓冲池

D.缓冲区的作用是缓解快速的CPU与慢速的设备之间的矛盾


正确答案:C
解析:缓冲池是由多个缓冲区组成,一个系统可以有一个或几个缓冲池,一个缓冲池可有多个缓冲区。

第2题:

假设磁盘块与缓冲区大小相同,每个盘块读入缓冲区的时间为10μs,由缓冲区送至用户区的时间是5μs,系统对每个磁盘块数据的处理时间为2μs。若用户需要将大小为10个磁盘块的Docl文件逐块从磁盘读入缓冲区,并送至用户区进行处理,那么采用单缓冲区需要花费的时间为( )μs;采用双缓冲区需要花费的时间为( )μs。

A.100 B.107 C.152 D.170A.100 B.107 C.152 D.170


正确答案:C,B

第3题:

环型缓冲区是______。

A.单缓冲区

B.双缓冲区

C.多缓冲区

D.缓冲池


正确答案:C
解析:所渭环型缓冲区就是一个循环链表结构。每个缓冲区中有一个链指针,用以指示下一个缓冲区的地址,最后一个缓冲区指针指向第一个缓冲区地址,这样,N个缓冲区链成一个环型。此外,还有一个链头指针,指向环型缓冲区中的第一个缓冲区。

第4题:

假设磁盘块与缓冲区大小相同,每个盘块读入缓冲区的时间为 16us, 由缓冲区送至用户区的时间是 5us,在用户区内系统对每块数据的处理时间为 1us.若用户需要将大小为 10 个磁盘 块的 Doc1 文件逐块从磁盘读入缓冲区,并送至用户区进行处理,那么采用单缓冲区需要花费的时间为(请作答此空)us: 采用双缓冲区需要花费的时间为,( )us.

A.160
B.161
C.166
D.211

答案:D
解析:
这是一个简单的缓冲区的问题。由于缓冲区的访问是互斥的,所以对单一缓冲区,从磁盘写入和读出到用户区的操作必须串行执行,也就是要保证互斥操作。而CPU对数据的分析与从用户区读数据也是需要互斥操作,但是CPU分析与从磁盘写入缓冲区的操作可以并行。从本题看,由于分析所用的时间小于从磁盘写入缓冲区的时间,因此,CPU会空闲。单缓冲区的总时间=(磁盘写入缓冲区时间+缓冲区读出时间)×10+CPU处理最后一块数据的时间=(16+5)×10+1=211μs。当采用双缓冲区时,每块缓冲区的操作也必须满足互斥操作,但是,对两块缓冲区的操作却可以并行,所以,当第一个缓冲区写满以后,磁盘紧接着写另一个缓冲区,同时,前一个已经满了的缓冲区被读出到用户区,并立即进行CPU的数据分析。读出操作和数据分析必须互斥进行,故,从时间上看,当数据被读出并分析后,恰好另一个缓冲区也写满了,可以立即进行读出数据到用户区并进行数据分析。两块缓冲区交替进行读写,直到数据分析完毕,因此,总时间=(磁盘写入缓冲区时间)×10+读出最后一块数据时间+CPU分析最后一块数据时间=(16)×10+5+1=166s。

第5题:

假设磁盘块与缓冲区大小相同,每个盘块读入缓冲区的时间为10us,由缓冲区送至

用户区的时间是5us,系统对每个磁盘块数据的处理时间为2us。若用户需要将大小为

10个磁盘块的Docl文件逐块从磁盘读入缓冲区,并送至用户区进行处理,那么采用单

缓冲区需要花费的时间为(23)us。

A.100

B.107

C.152

D.170


正确答案:C
试题(23)的正确的答案为C。在块设备输入时,假定从磁盘把一块数据输入到缓冲区的时间为T,缓冲区中的数据传送到用户工作区的时间为M,而系统处理(计算)的时间为C,如图(a)所示。当第一块数据送入用户工作区后,缓冲区是空闲的可以传送第二块数据。这样第一块数据的处理C1与第二块数据的输入T2是可以并行的,依次类推,如图(b)所示。系统对每一块数据的处理时间为:Max(C,T)+M。因为,当T>C时,处理时间为M+T;当T<C时,处理时间为M+C。本题每一块数据的处理时间为10+5=15,Docl文件的处理时间为15*10+2。

第6题:

下列关于缓冲技术的描述,错误的是______。

A.缓冲技术的目的是为了解决主机CPU与外设工作速度差别太大的问题

B.缓冲技术主要思想是在计算机的主存中划出一块专门存放缓冲数据的区域

C.缓冲区可以分为单缓冲区、双缓冲区、多缓冲区和缓冲池等

D.缓冲区设的越大,对系统越有利


正确答案:D
解析:缓冲技术的基本思想是:在计算机的主存中划出一块专门存放缓冲数据的区域,作为处理机与输入/输出设备之间进行信息传输的缓冲。缓冲区开的大,CPU的效率相应的会得到提高;但是另一方面,占用的内存空间也随之增大。因此,缓冲区的大小应该合理安排,并不是缓冲区设的越大,就对系统越为有利。

第7题:

假设磁盘块与缓冲区大小相同,每个盘块读入缓冲区的时间为10μs,由缓冲区送至

用户区的时间是5μs,系统对每个磁盘块数据的处理时间为2μs。若用户需要将大小为

10个磁盘块的Docl文件逐块从磁盘读入缓冲区,并送至用户区进行处理,那么采用单

缓冲区需要花费的时间为(25)μs采用双缓冲区需要花费的时间为(26)μs。

A.100

B.107

C.152

D.170


正确答案:C
试题(25)的正确的答案为C。在块设备输入时,假定从磁盘把一块数据输入到缓冲区的时间为T,缓冲区中的数据传送到用户工作区的时间为M,而系统处理(计算)的时间为C,如图(a)所示。当第一块数据送入用户工作区后,缓冲区是空闲的,可以传送第二块数据。这样第一块数据的处理CI与第二块数据的输入T2是可以并行的,如图(b)所示,依次类推。系统对每一块数据的处理时间为:Max(C.T)+M。因为当T>C时,处理时间为M+T;当T<C时,处理时间为M+C。本题每一块数据的处理时间为10+5=15,Docl文件的处理时间为15*10+2。

第8题:

环形缓冲区是______。

A.单缓冲区

B.双缓冲区

C.多缓冲区

D.缓冲池


正确答案:C
解析:所谓环形缓冲区就是一个循环链表结构。每个缓冲区中有一个链指针,用以指示下一个缓冲区的地址,最后一个缓冲区指针指向第一个缓冲区地址,这样,N个缓冲区链成一个环形。此外,还有一个链头指针,指向环形缓冲区中的第一个缓冲区。

第9题:

假设磁盘块与缓冲区大小相同,每个盘块读入缓冲区的时间为100μs,缓冲区送入用户区的时间是60μs,系统对每个磁盘块数捃的处理时间为50μs。若用户需要将大小为10个磁盘块的Filel文件逐块从磁盘读入缓冲区,并送用户区进行处理,那么采用单缓冲需要花费的时间为(51)μs:采用双缓冲需要花费的时间为(52)μs。

A.1000

B.1110

C.1650

D.2100


正确答案:C

第10题:

假设磁盘块与缓冲区大小相同,每个盘块读入缓冲区的时间为10μs,由缓冲区送至用户区的时间是5μs,系统对每个磁盘块数据的处理时间为2μs,若用户需要将大小为10个磁盘块的Doc文件逐块从磁盘读入缓冲区,并送至用户区进行处理,那么采用单缓冲区需要花费时间为 (请作答此空) μs;采用双缓冲区需要花费的时间为 ( ) μs。

A.100
B.107
C.152
D.170

答案:C
解析:
单缓冲区:(10+5)×10+2=152