如果用户程序的工作是读入一个数据段,处理之,再读入下一段,再处理

题目

如果用户程序的工作是读入一个数据段,处理之,再读入下一段,再处理之……,直到n个数据段全部处理完毕。设数据段的长度与磁盘块的长度相等。若磁盘管理采用单缓冲技术,缓冲器的长度也和磁盘块的长度相等;若磁盘管理采用双缓冲技术,每个缓冲区的长度与磁盘块相等(即总长为2个磁盘块)。请分别描述采用这两种技术时,“磁盘读入/数据从缓冲区移入用户区/用户处理”这3种操作步骤如何并行。

参考答案和解析
正确答案: 采用单缓冲技术,读入第n+1个数据段和用户处理第n个数据段可以并行,但数据从缓冲区移入用户区时,磁盘不能读入数据,用户程序也不能处理数据。
采用双缓冲技术时,读入第n+1个数据时,能够与“把第n个数据段从缓冲区移入用户区”,“用户处理第n个数据段”,“读入第n+2个数据段”并行。
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

若有说明语句:double *p,a;则能通过scanf语句正确给输入项读入数据的程序段是 ( )。

A.6357

B.6135

C.1357

D.691357


正确答案:C
解析: 本题先将指针p指向二维数组ch[2][5],相当于p[0]="1234",p[1]="5678",通过双重for循环,是要将p中的字符隔一个输出一个,通过s=p[i][j]-'0'这条语句是将所要输出的字符转换成相应的十进制数。

第2题:

若有说明语句:double*p,a;则通过scanf语句正确给输入项读入数据的程序段是( )。A.*p=&a;scanf(&qu

若有说明语句:double*p,a;则通过scanf语句正确给输入项读入数据的程序段是( )。

A.*p=&a;scanf("%1f”,p);

B.*p=&a;scanf("%f",p);

C.p=&a;scanf("%",*p);

D.p=&a;scanf("%1f",p);


正确答案:D
double*p,a定义了一个指向双精度型的指针变量P和双精度型变量a,p=&a表示将变量a的地址赋给指针变量p;scanf("%If",p)表示用键盘输入的数赋给指针变量P所指向的地址单元中,scanf函数要求在输入double型数据,格式控制符必须用%1f。否则,数据不能正确输入。所以选项D正确。

第3题:

若有说明语句 : double *p,a; 则能通过 scanf 语句正确给输入项读入数据的程序段是A)*p=&am

若有说明语句 : double *p,a; 则能通过 scanf 语句正确给输入项读入数据的程序段是

A)*p=&a; scanf(" % 1f",p);

B)*p=&a; scanf(" % f",p);

C)p=&a; scanf(" % 1f",*p);

D)p=&a; scanf(" % 1f",p);


正确答案:D
(24)D) 解析 : p=&a 表示将变量 a 的地址送给指针 p; scanf( “ %lf ” ,p) 表示用键盘输入的数给变量 p 地址中。

第4题:

升级到一机多票开票子系统V6.15后,企业购买发票正常,但进行已购发票读入时提示:“事件代码:182,事件描述:没有二级发票标志”,不能正常读入发票,这种情况下应该()。

  • A、进行IC卡退票,将已购发票退回发售系统,然后将企业IC卡进行解锁重写或两卡重新发行随后再重新购票、读入发票
  • B、进行手工退票,将已购发票退回发售系统,然后将企业IC卡进行解锁重写或两卡重新发行,随后再重新购票、读入发票
  • C、进行发票撤消,然后将企业IC卡进行解锁重写或两卡重新发行,随后再重新购票、读入发票
  • D、重新再进行尝试就可正常读入发票

正确答案:B

第5题:

已知函数fread的调用形式为fread(buffer,size,count,fp),其中buffer代表的是( )。

A 存放读入数据项的存储区

B 存放读入数据的地址或指向此地址的指针

C 一个指向所读文件的文件指针

D 一个整形变量,代表要读入的数据项总数


正确答案:B

第6题:

微处理器通过接口从外部输入数据时,在输入端口中( )。

A.数据只需经反相器后就可读入

B.数据只需经寄存器后就可读入

C.数据可以直接读入

D.数据需经三态缓冲器读入


正确答案:D
解析:由于输入/输出设备的数据形式、数据的传递方式以及传递速率的差异很大,因此,在微机和外设之间必须有个界面,这个界面就是输入/输出接口。且输入数据需要缓冲器。

第7题:

微处理器通过接口从外部输入数据时,在输入端口中( )。

A.数据只需经反相器后就可读

B.数据只需经寄存器后就可读入

C.数据可以直接读入

D.数据需经三态缓冲器读入


正确答案:D

第8题:

若有说明语句:double*P,a;则能通过scanf语句正确给输入项读入数据的程序段是( )。

A.*p=&a;scanf("%lf",p);

B.*p=&a;scanf("%f",p);

C.p=&a;scanf("%lf",*p);

D.p=&a;scanf("%lf",p);


正确答案:D
解析:*p间接引用指针指向的变量,因此“(*p)=&a”不对。scanf()的输入变量必须为地址,因此C是错误的。

第9题:

在一机多票开票子系统中,如果企业已新购了发票但没有及时读入,且上期税已抄报成功,在抄本期资料时才发现IC卡中有新购发票,这时()。

  • A、如果金税卡已锁死,则不能执行发票读入操作,只能先将发票手工退回税务局,然后到企业开票系统抄税
  • B、只能等抄税且报税后,再进行“发票读入”操作
  • C、如果金税卡未锁死,利用“发票读入”功能将发票读入金税卡后再抄税
  • D、直接进行抄税处理

正确答案:A,C

第10题:

程序纸带阅读机是利用()来识别信息的。

  • A、光学读入头
  • B、机械读入头
  • C、触摸读入头
  • D、电子读入头

正确答案:A

更多相关问题