itgle.com

在解决计算机主机与打印机之间速度不匹配问题时通常设置一个打印数据缓冲区,主机将要输出的数据依次写入该缓冲区,而打印机则依次从该缓冲区中取出数据打印,该缓冲区应是一个()结构。A.数组B.线性表C.堆栈D.队列

题目

在解决计算机主机与打印机之间速度不匹配问题时通常设置一个打印数据缓冲区,主机将要输出的数据依次写入该缓冲区,而打印机则依次从该缓冲区中取出数据打印,该缓冲区应是一个()结构。

A.数组

B.线性表

C.堆栈

D.队列


相似考题
更多“在解决计算机主机与打印机之间速度不匹配问题时通常设置一个打印数据缓冲区,主机将要输出的数据依次写入该缓冲区,而打印机则依次从该缓冲区中取出数据打印,该缓冲区应是一个()结构。”相关问题
  • 第1题:

    ●为解决计算机与打印机之间速度不匹配的问题,通常设置一个打印数据缓冲区,主机将要输出的数据依次写入该缓冲区,而打印机则依次从该缓冲区中取出数据。该缓冲区的逻辑结构应该是(44)。

    (44)A.栈

    B.队列

    C.树

    D.图


    正确答案:B

  • 第2题:

    关于缓冲区,以下说法错误的是()。

    A、缓冲区只能存放目标存储的部分数据

    B、缓冲区可以改善进程运行速度与I/O传输速度之间的速差矛盾

    C、缓冲区是设立在系统辅存空间的一片区域

    D、将要从外部设备读的数据预先读到这片区域


    参考答案:C

  • 第3题:

    在该水电站安全监测系统中,数据采集任务(Collect_task)把所采集的数据送入一单缓冲区,计算任务(Calculate_task)从该单缓冲区中取出数据进行计算。以下是利用信号量机制实现两个任务共享单缓冲区的C语言形式化描述程序。请将程序代码中(6)~(9)空缺处以及(10)空缺处的内容填写完整。

    int sr=0'

    int (6) :

    main()

    {

    cobegin

    Collect_task();

    Calculate_task();

    coend

    }

    Collect_task()

    {

    While(采集工作未完成)

    {

    采集一个数据,

    P(se),

    将数据送入缓冲区中:

    (7) ,

    }

    }

    Calculate_task()

    {

    While(计算工作未完成)

    {

    (8) ,

    从缓冲区中取出数据:

    (9)

    进行数据计算送入缓冲区中,

    }

    }

    如果以上程序中“int sf=0;”语句不小心被改写成“ints{=-1;”,那么系统运行时将会进入 (10) 状态。


    正确答案:(6)se=1 (7)V(sf) (8)P(sf) (9)V(se) (10)死锁 这是一道要求读者掌握信号量操作机制的程序分析题。本题的解答思路如下: ①在本试题中数据采集任务(Collect_task)和计算任务(Calculate_task)共用一个单缓冲区。数据采集任务(Collect_task)采集到一个数据后只有当缓冲区为空时才能将数据送入该单缓冲区存放否则应等待单缓冲区腾空。当单缓冲区中有数据时计算任务 (Calculate task)才能从缓冲区中取出数据进行计算否则也应等待。 [*] ②本试题信号量操作机制的实质是一个典型的生产者——消费者操作问题即需要使用两个任务间同步算法解决问题。 ③本试题中应设置两个信号量其中一个信号量来表示缓冲区中是否有可供计算的数据其初值为0。程序代码中“int sf=0;”语句正是对该信号量的定义。 ④实现两个任务间同步算法时还需定义另一个信号量来表示单缓冲区中有无空位置存放新的数据其初值为1。数据采集任务(Collect_task)程序代码中已给出“P(se)”语句间接说明另一个信号量的标识是“se”。因此(6)空缺处所填写的内容是“se=1”。 ⑤当数据采集任务(Collect_task)将数据送入单缓冲区中时应使用“V(sf)”语句唤醒原处于等待状态的计算任务(Calculate_task)。因此(7)空缺处所填写的内容是“V(sf);”语句。 ⑥由于计算任务(Calculate_task)需要等待单缓冲区中有数据时才能从缓冲区中取出数据进行计算也就是说单缓冲区中没有数据时计算任务(Calculate_task)应处于等待状态。因此(8)空缺处实现此功能语句的语句是“P(sf);”。 ⑦当计算任务(Calculate_task)从缓冲区中取出数据时单缓冲区的空间被腾空此时允许将新数据存人该单缓冲区即单缓冲区的使用权限将交付给数据采集任务(Collect _task因此(9)空缺处需填入语句“V(se);”实现此功能。 ⑧当信号量sf的初始值为-1时假设计算任务(Calculate_task)先被调度执行它执行P(sf)操作时使sf的值变为-2计算任务(Calculate_task)进入阻塞状态。假设此时发生了一次时钟中断数据采集任务(Collect_task)被调度执行它顺利通过了P(se)操作并使se的值变为o接着在执行V(sf)操作并使sf的值变为-1假设满足“While(采集工作未完成)”判断条件P(se)操作将再次执行并使se的值变为-1数据采集任务 (Collect_task)也进入阻塞状态。这样一来两个任务都在等待对方释放信号量就成为了一种死锁状态。
    (6)se=1 (7)V(sf) (8)P(sf) (9)V(se) (10)死锁 这是一道要求读者掌握信号量操作机制的程序分析题。本题的解答思路如下: ①在本试题中,数据采集任务(Collect_task)和计算任务(Calculate_task)共用一个单缓冲区。数据采集任务(Collect_task)采集到一个数据后,只有当缓冲区为空时,才能将数据送入该单缓冲区存放,否则应等待单缓冲区腾空。当单缓冲区中有数据时,计算任务 (Calculate task)才能从缓冲区中取出数据进行计算,否则也应等待。 [*] ②本试题信号量操作机制的实质是一个典型的生产者——消费者操作问题,即需要使用两个任务间同步算法解决问题。 ③本试题中应设置两个信号量,其中一个信号量来表示缓冲区中是否有可供计算的数据,其初值为0。程序代码中“int sf=0;”语句正是对该信号量的定义。 ④实现两个任务间同步算法时,还需定义另一个信号量来表示单缓冲区中有无空位置存放新的数据,其初值为1。数据采集任务(Collect_task)程序代码中已给出“P(se),”语句,间接说明另一个信号量的标识是“se”。因此(6)空缺处所填写的内容是“se=1”。 ⑤当数据采集任务(Collect_task)将数据送入单缓冲区中时,应使用“V(sf),”语句唤醒原处于等待状态的计算任务(Calculate_task)。因此(7)空缺处所填写的内容是“V(sf);”语句。 ⑥由于计算任务(Calculate_task)需要等待单缓冲区中有数据时,才能从缓冲区中取出数据进行计算,也就是说,单缓冲区中没有数据时,计算任务(Calculate_task)应处于等待状态。因此(8)空缺处实现此功能语句的语句是“P(sf);”。 ⑦当计算任务(Calculate_task)从缓冲区中取出数据时,单缓冲区的空间被腾空,此时允许将新数据存人该单缓冲区,即单缓冲区的使用权限将交付给数据采集任务(Collect _task因此(9)空缺处需填入语句“V(se);”实现此功能。 ⑧当信号量sf的初始值为-1时,假设计算任务(Calculate_task)先被调度执行,它执行P(sf)操作时,使sf的值变为-2,计算任务(Calculate_task)进入阻塞状态。假设此时发生了一次时钟中断,数据采集任务(Collect_task)被调度执行,它顺利通过了P(se)操作,并使se的值变为o,接着在执行V(sf)操作,并使sf的值变为-1,假设满足“While(采集工作未完成)”判断条件,P(se)操作将再次执行,并使se的值变为-1,数据采集任务 (Collect_task)也进入阻塞状态。这样一来,两个任务都在等待对方释放信号量,就成为了一种死锁状态。

  • 第4题:

    在解决计算机主机与打印机之间速度不匹配问题时通常设置一个打印数据缓冲区,主机将要输出的数据依次写入该缓冲区,而打印机则依次从该缓冲区中取出数据打印,该缓冲区应是一个(46)结构。

    A.线性表

    B.数组

    C.堆栈

    D.队列


    正确答案:D
    解析:由于主机将要输出的数据依次写入缓冲区,而打印机则依次从缓冲区中取出数据打印,数据写入缓冲区的次序与缓冲区中取数据打印的次序是一致的,因此该缓冲区是一个队列结构。

  • 第5题:

    在解决计算机与打印机之间速度不匹配的问题时,通常设置一个打印数据缓冲区, 计算机将要输出的数据依次写入该缓冲区,而打印机则依次从该缓冲区取出数据。因此, 该缓冲区的数据结构应该是( )。

    A. 树 B. 图 C. 栈 D. 队列


    正确答案:D

  • 第6题:

    在解决计算机主机与打印机之间速度不匹配问题时通常设置一个打印数据缓冲区,主机将要输出的数据依次写入该缓冲区,而打印机则从该缓冲区中取出数据打印。该缓冲区应该是一个()结构。

    A.栈
    B.队列
    C.数组
    D.线性表

    答案:B
    解析:
    对于请求打印机的任务,应该满足先请求先处理,即先进先出,满足队列的性质。

  • 第7题:

    在解决计算机主机与打印机之间速度不匹配问题时通常设置一个打印数据缓冲区,主机将要输出的数据依次写入缓冲区中,而打印机则从缓冲区中取出数据打印,该缓冲区应该是一个()结构。

    A队列

    B先性表

    C数组

    D堆栈


    A

  • 第8题:

    在解决计算机主机与打印机之间速度不匹配问题时通常设置一个打印缓冲区,该缓冲区应该是一个()结构。

    • A、栈
    • B、队列
    • C、数组
    • D、线性表

    正确答案:B

  • 第9题:

    缓冲区溢出是指计算机向缓冲区中写入超过缓冲区大小的数据,溢出的数据覆盖了合法数据的情况。


    正确答案:正确

  • 第10题:

    票据打印机打印出数据不正常时应如何处理?()

    • A、清除数据缓冲区数据;数据问题,更换数据
    • B、清除数据缓冲区数据;数据线接触问题,更换数据线
    • C、清除数据缓冲区数据;数据线接触不良,更换数据线
    • D、清除数据缓冲区数据;数据线问题,更换数据线

    正确答案:D

  • 第11题:

    填空题
    在使用数据窗口控件中,插入数据时,数据存入在()缓冲区中,当删除一行时,被删除的数据从()缓冲区移动到()缓冲区。

    正确答案: 主,主,删除
    解析: 暂无解析

  • 第12题:

    单选题
    在解决计算机主机与打印机之间速度不匹配问题时通常设置一个打印缓冲区,该缓冲区应该是一个()结构。
    A

    B

    队列

    C

    数组

    D

    线性表


    正确答案: B
    解析: 暂无解析

  • 第13题:

    为解决计算机主机与打印机间速度不匹配问题,通常设一个打印数据缓冲区。主机将要输出的数据依次写入该缓冲区,而打印机则依次从该缓冲区中取出数据。该缓冲区的逻辑结构应该是()。

    A.队列

    B、栈

    C、线性表

    D、有序表


    参考答案:A
    解释:解决缓冲区问题应利用一种先进先出的线性表,而队列正是一种先进先出的线性表。

  • 第14题:

    下列有关缓冲区溢出的说法正确的是()。

    A、输入数据通常被存放在一个临时空间内即为缓冲区

    B、在操作系统中缓冲区的长度事先已经被程序或者操作系统定义好的

    C、计算机程序向缓冲区内填充的数据位数超过了缓冲区本身的容量产生溢出

    D、溢出的数据将覆盖在合法数据上


    参考答案:ABCD

  • 第15题:

    在解决计算机主机与打印机之间速度不匹配问题时通常设置一个打印数据缓;中区,主机将要输出的数据依次写入该缓;中区,而打印机则依次从该缓;中区中取出数据打印,该缓;中区应是一个(59)结构。

    A.线性表

    B.数组

    C.堆栈

    D.队列


    正确答案:D
    解析:由于主机将要输出的数据依次写入缓;中区,而打印机则依次从缓;中区中取出数据打印,数据写入缓)中区的次序与缓)中区中取数据打印的次序是一致的,因此该缓)中区是一个队列结构。

  • 第16题:

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

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

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

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

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


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

  • 第17题:

    计算机系统中在解决计算机与打印机之间速度不匹配的问题时,通常设置一个打印数据缓冲区,主机将要输出的数据依次写入该缓冲区,而打印机则依次从该缓冲区取出数据。因此,该缓冲区的数据结构应该是( )。

    A.树 B.图 C.栈 D.队列


    正确答案:D

  • 第18题:

    为解决计算机主机与打印机之间速度不匹配问题,通常设置一个打印数据缓冲区,主机将要输出的数据依次写入该缓冲区,而打印机则依次从该缓冲区中取出数据。该缓冲区的逻辑结构应该是( )。

    A.栈
    B.队列
    C.树
    D.图

    答案:B
    解析:
    提取数据的时候需要保持原来数据的顺序,因此对于缓冲区的要求是先进先出。

  • 第19题:

    关于缓冲区溢出的发生,下列说法中正确的是()

    • A、向缓冲区中写入超过缓冲区大小的数据会导致溢出发生
    • B、缓冲区溢出导致程序异常是因为覆盖了原来的合法数据
    • C、缓冲区溢出导致异常是因为写入了恰好等于缓冲区大小的特殊数据
    • D、缓冲区溢出是由于写入少量全零数据造成的
    • E、缓冲区溢出是由于写入恰好等于缓冲区大小的数据造成的

    正确答案:A,B

  • 第20题:

    缓冲区溢出是由向缓冲区中写入()的数据而引发的。

    • A、超过缓冲区大小
    • B、恰好等于缓冲区大小
    • C、小于缓冲区大小
    • D、全部为零

    正确答案:A

  • 第21题:

    下列关于缓冲区溢出的说法错误的是()。

    • A、缓冲区溢出是在数据向缓冲区复制的过程中,没有注意缓冲区的边界,导致超出缓冲区容量的数据填充到缓冲区是覆盖了和缓冲区相邻的其他数据而引起的内存问题
    • B、缓冲区溢出漏洞不能修改内存中变量的值,甚至能劫持进程,执行恶意代码,最终获得主机的控制权
    • C、char buffer [256];Strcpy(buffer,str)以上代码存在缓冲区溢出
    • D、strlcpy是UNIX下strcpy的安全版本

    正确答案:B

  • 第22题:

    将缓冲区中的数据写入到重做日志文件的时机有哪些()

    • A、缓冲区中有日志数据产生时
    • B、日志缓冲区中的数据写满时
    • C、事务提交时
    • D、检查点到来时

    正确答案:B,C,D

  • 第23题:

    单选题
    在解决计算机主机与打印机之间速度不匹配问题时通常设置一个打印数据缓冲区,主机将要输出的数据依次写入缓冲区中,而打印机则从缓冲区中取出数据打印,该缓冲区应该是一个()结构。
    A

    队列

    B

    先性表

    C

    数组

    D

    堆栈


    正确答案: A
    解析: 暂无解析

  • 第24题:

    单选题
    为解决计算机主机与打印机间速度不匹配问题,通常设一个打印数据缓冲区。主机将要输出的数据依次写入该缓冲区,而打印机则依次从该缓冲区中取出数据。该缓冲区的逻辑结构应该是()。
    A

    队列

    B

    C

     线性表

    D

    有序表


    正确答案: A
    解析: 解决缓冲区问题应利用一种先进先出的线性表,而队列正是一种先进先出的线性表。