一台计算机对n个数据源进行分时采集,送入主存,然后分时处理。采集数据时最好方案是使用()。A、堆栈缓冲区B、一个指针的缓冲区C、两个指针的单缓冲区D、n个指针的n个缓冲区

题目

一台计算机对n个数据源进行分时采集,送入主存,然后分时处理。采集数据时最好方案是使用()。

  • A、堆栈缓冲区
  • B、一个指针的缓冲区
  • C、两个指针的单缓冲区
  • D、n个指针的n个缓冲区

相似考题
参考答案和解析
正确答案:D
更多“一台计算机对n个数据源进行分时采集,送入主存,然后分时处理。采集数据时最好方案是使用()。A、堆栈缓冲区B、一个指针的缓冲区C、两个指针的单缓冲区D、n个指针的n个缓冲区”相关问题
  • 第1题:

    在存取数据库中数据的过程中,使用了两个数据缓冲区,分别为______缓冲区和缓冲区。


    正确答案:系统、用户
    系统、用户

  • 第2题:

    VB 6.0中RecordSet对象的UPDATE方法作用是______。

    A)在内存中开辟一个存放新记录的缓冲区

    B)将数据缓冲区中的内容保存到数据库中

    C)更改用户屏幕上显示的数据

    D)更改数据缓冲区中当前行指针的位置

    A.

    B.

    C.

    D.


    正确答案:B

  • 第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题:

    设有说明double(*p1)[N];其中标识符p1是( )。

    A.N个指向double型变量的指针。

    B.指向N个double型变量的函数指针。

    C.一个指向由N个double型元素组成的一维数组的指针。

    D.具有N个指针元素的一维指针数组,每个元素都只能指向double型量。


    正确答案:C

  • 第5题:

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

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


    正确答案:D

  • 第6题:

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

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

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

  • 第7题:

    利用8255A采集100个数据,数据间采样间隔为10ms,要用循环查询方法实现,即每次循环采集一个数据,那么在循环的初始化部分应该()。

    • A、①设置采样次数为100次;②设置用于存放数据的缓冲区地址指针
    • B、①设置采样次数为100次;②产生10ms的数据间采样间隔;③设置用于存放数据的缓冲区地址指针
    • C、①设置采样次数为100次;②产生10ms的数据间采样间隔;③设置用于存放数据的缓冲区地址指针;④设置8255A的工作方式控制字

    正确答案:C

  • 第8题:

    下列()操作属于文件管理模块。

    • A、确定文件内容所在的物理块号
    • B、分配缓冲区
    • C、释放缓冲区
    • D、修改读写指针
    • E、I/O中断处理

    正确答案:A,D

  • 第9题:

    VB6.0中RecordSet对象的UPDATE方法的作用是()

    • A、在内存中开辟一个存放新记录的缓冲区
    • B、将数据缓冲区中的内容保存到数据库中
    • C、更改用户屏幕上显示的数据
    • D、更改数据缓冲区中当前行指针的位置

    正确答案:B

  • 第10题:

    在缓冲区溢出攻击技术中,以下()方法不能用来使得程序跳转到攻击者所安排的地址空间上执行攻击代码。

    • A、激活记录
    • B、函数指针
    • C、长跳转缓冲区
    • D、短跳转缓冲区

    正确答案:D

  • 第11题:

    单选题
    VB6.0中RecordSet对象的UPDATE方法的作用是()
    A

    在内存中开辟一个存放新记录的缓冲区

    B

    将数据缓冲区中的内容保存到数据库中

    C

    更改用户屏幕上显示的数据

    D

    更改数据缓冲区中当前行指针的位置


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

  • 第12题:

    单选题
    一台计算机对n个数据源进行分时采集,送入主存,然后分时处理。采集数据时最好方案是使用()。
    A

    堆栈缓冲区

    B

    一个指针的缓冲区

    C

    两个指针的单缓冲区

    D

    n个指针的n个缓冲区


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

  • 第13题:

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

    A.堆栈

    B.队列

    C.数组

    D.线性表


    正确答案:B
    解析:先进入打印缓冲区的文件应该先被打印,因此应选择先进先出的结构,而队列是一种先进先出(FIFO)的线性表,所以,应选择队列这种线性结构。

  • 第14题:

    下列关于缓冲区溢出攻击叙述正确的是( )。

    A当目标操作系统收到了超过了它的能接收的最大信息量时,将发生缓冲区溢出。

    B多余的数据使程序的缓冲区溢出,然后覆盖实际的程序数据。

    C缓冲区溢出使目标系统的程序被修改,经过这种修改的结果将在系统上产生一个后门。

    D缓冲区攻击的过程非常简单,对技术的要求也不高。


    正确答案是:D

  • 第15题:

    有n个结点的二叉树的Lchild-Rchild法存储表示中,n个结点所含有的2n个指针中,必有( )个空指针。

    A.n

    B.n+1

    C.n-1

    D.2n-1


    正确答案:B
    解析:根据二又树的法存储的定义,每个结点除存储结点自身的信息外还设有两个指针域Lchild和Rchild,分别指向结点的左子女和右子女。具有n个结点的二又树中,一共有2n个指针域,其中只有n-i个用来指向结点的左右孩子,其余n+1个指针域为空。

  • 第16题:

    一某中断系统中,每抽取一个输入数据就要中断CPU一次,中断处理程序接收取样的数据,并将其保存到主存缓冲区内,该中断处理需要X秒。另一方面,缓冲区内每存储N个数据,主程序就将其取出进行处理,这种处理需要Y秒。因此,该系统可以每秒跟踪(54)次中断请求。

    A.N/(NX+Y)

    B.N/(X+Y)N

    C.MIN [1/X,1/Y]

    D.MAX[1/X.1/Y]


    正确答案:A
    解析:输入N个数据,从缓冲区中存储到主程序将其取出需Y秒;每输入一个要中断一次,每个中断处理需X秒,则N个就是NX秒。所以跟踪Ⅳ次中断一共要花NX+Y秒,因此每秒跟踪M(NX+Y)次中断请求。

  • 第17题:

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

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

    答案:D
    解析:
    本题考查数据结构基础知识。
    队列是一种先进先出(FIFO)的线性表,它只允许在表的一端插入元素,而在表的另一端删除元素。题目中所述情形为队列的应用场景。

  • 第18题:

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

    A队列

    B先性表

    C数组

    D堆栈


    A

  • 第19题:

    在计算机的可靠性模型中,N模冗余系统是由N个相同的模块和一个()组成。

    • A、缓冲区
    • B、控制器
    • C、加速器
    • D、表决器

    正确答案:D

  • 第20题:

    缓冲区溢出是将一个超过缓冲区长度的字串拷贝到缓冲区的结果。超过缓冲区空间的字串覆盖了与缓冲区相邻的内存区域。


    正确答案:正确

  • 第21题:

    造成缓冲区溢出的根本原因是什么?()

    • A、缓冲区大小太小
    • B、指针的误操作
    • C、程序中缺少错误检测
    • D、程序稳定性很差

    正确答案:C

  • 第22题:

    单选题
    在计算机的可靠性模型中,N模冗余系统是由N个相同的模块和一个()组成。
    A

    缓冲区

    B

    控制器

    C

    加速器

    D

    表决器


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

  • 第23题:

    填空题
    数据窗口在处理数据时,它在客户机的本地内存中开辟了4个缓冲区,分别为:(),()、过滤缓冲区和原始缓冲区

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