下列关于生产者消费者的叙述中,哪一个是正确的?A.生产者往缓冲区放产品前要先使用P操作确保缓冲区有空闲槽B.生产者往缓冲区放产品前要先使用V操作确保缓冲区有空闲槽C.消费者从缓冲区取产品前要先用P操作确保缓冲区互斥使用D.生产者往缓冲区放产品前要先用P操作确保缓冲区互斥使用

题目

下列关于生产者消费者的叙述中,哪一个是正确的?

A.生产者往缓冲区放产品前要先使用P操作确保缓冲区有空闲槽

B.生产者往缓冲区放产品前要先使用V操作确保缓冲区有空闲槽

C.消费者从缓冲区取产品前要先用P操作确保缓冲区互斥使用

D.生产者往缓冲区放产品前要先用P操作确保缓冲区互斥使用


相似考题
更多“下列关于生产者消费者的叙述中,哪一个是正确的?A.生产者往缓冲区放产品前要先使用P操作确保缓冲区有空闲槽B.生产者往缓冲区放产品前要先使用V操作确保缓冲区有空闲槽C.消费者从缓冲区取产品前要先用P操作确保缓冲区互斥使用D.生产者往缓冲区放产品前要先用P操作确保缓冲区互斥使用”相关问题
  • 第1题:

    某地区有危险品仓库,要分析一旦仓库爆炸所涉及的范围需要进行()。

    A、点缓冲区分析

    B、线缓冲区分析

    C、面缓冲区分析

    D、体缓冲区分析


    参考答案:A

  • 第2题:

    下列哪一个问题只包含进程互斥问题? ()

    A 田径场上的接力比赛

    B 两个进程都要使用打印机

    C 一个生产者和一个消费者通过一个缓冲区传递产品

    D 公共汽车上司机和售票员的协作


    参考答案B

  • 第3题:

    环形缓冲区是一种()

    A.单缓冲区

    B.双缓冲区

    C.多缓冲区

    D.缓冲池


    参考答案:C

  • 第4题:

    A,B,C,D四个进程,A向一个缓冲区写数据,B,C,D 从该缓冲区读数据,A要等到B,C,D 都已经读好才能写下一个。用 p,v操作实现通讯。


    正确答案:
     

  • 第5题:

    某系统中有一个缓冲区,进程P1不断地生产产品送入缓冲区,进程P2不断地从缓冲区中取产品消费。假设该缓存区只能容纳一个产品。进程P1与P2的同步模型如下图所示:

    为此,应设信号量S1的初值为(18),信号量S2的初值为(19)。

    A.-2

    B.-1

    C.0

    D.1


    正确答案:D
    解析:由于系统中只有一个缓冲区,需要设置一个信号量S1,且初值为1,表示缓冲区空,可以将产品送入缓冲区。为了实现P1与P2进程间的同步问题,设置另一个信号量S2,且初值为0,表示缓冲区有产品。这样,当生产者进程P1生产产品送入缓冲区时需要判断缓冲区是否为空,需要执行P(S1),产品放入缓冲区后需要执行V(S2),通知消费者缓冲区已经有产品。而消费者进程P2在取产品消费之前必须判断缓冲区是否有产品,需要执行P(S2),取走产品后缓冲区空了,需要执行V(S1),释放缓冲区。

  • 第6题:

    环形缓冲区是______。

    A.单缓冲区

    B.双缓冲区

    C.多缓冲区

    D.缓冲池


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

  • 第7题:

    什么是文件缓冲区?为什么要设文件缓冲区?


    参考答案:

  • 第8题:

    缓冲区可分为( )。

    A.单缓冲区
    B.双缓冲区
    C.多缓冲区
    D.缓冲集
    E.缓冲池

    答案:A,B,C,E
    解析:
    缓冲区可分为单缓冲区、双缓冲区、多缓冲区和缓冲池。单缓冲是在设备和处理机之间设置一个缓冲区。设备和处理机交换数据时,先把被交换的数据写入缓冲区,然后,需要数据的设备或处理机从缓冲区取走数据。双缓冲区是一种能够实现设备和设备、CPU和设备并行操作的简单模型,当其中一个缓冲区数据装满后,可向另一个缓冲区写入数据,同时前一个缓冲区可被访问。多缓冲区是把多个缓冲区连接起来组成两部分,一部分专门用于输入,另一部分专门用于输出的缓冲结构。缓冲池是把多个缓冲区连接起来统一管理,既可用于输入,又可用于输出的缓冲结构。

  • 第9题:

    关于ROM存储器(read only, memor),下列说法正确的是()。

    • A、存储的内容在联机操作时只能读出而不能写入或被修改;
    • B、不能作为输入缓冲区,但能作为输出缓冲区;
    • C、能作为输入缓冲区,但不能作为输出缓冲区。

    正确答案:A

  • 第10题:

    字节流操作时使用到了缓冲区,字符流操作时没有使用到缓冲区。


    正确答案:错误

  • 第11题:

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

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

  • 第12题:

    单选题
    有9个生产者,6个消费者,共享容量为8的缓冲区。在这个生产者-消费者问题中,互斥使用缓冲区的信号量mutex的初值应该为()。
    A

    1

    B

    6

    C

    8

    D

    9


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

  • 第13题:

    缓冲区是( )资源,对其访问时必须使用( )操作。


    参考答案:共享、P、V

  • 第14题:

    有9个生产者,6个消费者,共享容量为8的缓冲区。在这个生产者-消费者问题中,互斥使用缓冲区的信号量mutex的初值应该为( )。

    A.1

    B.6

    C.8

    D.9


    参考答案:A

  • 第15题:

    “生产者—消费者”问题是一个经典的进程同步与互斥控制问题,若缓冲区可存放n件物品,要解决这个问题,通常需要使用______个信号量。

    A.1

    B.2

    C.3

    D.4

    A.

    B.

    C.

    D.


    正确答案:C
    解析:设有一个生产者、一个缓冲区和一个消费者,缓冲区可存放n件物品。生产者不断地生产产品,消费者不断地消费产品。如何用PV操作实现生产者和消费者的同步。可以设置3个信号量S、S1和S2,其中,S是一个互斥信号量且初值为1,因为缓冲区是一个互斥资源,所以需要进行互斥控制;S1表示是否可以将物品放入缓冲区,初值为n;S2表示缓冲区是否存有物品,初值为0。

  • 第16题:

    某系统中有一个缓冲区,进程P1不断地生产产品送入缓冲区,进程P2不断地从缓冲区中取出产品消费,用P、V操作实现进程间的同步模型如下图所示。假设信号量S1的初值为1,信号量S2的初值为0,那么a、b处应分别填(26),c、d处分别填(27)。

    A.V(S2)、P(S1)

    B.P(S1)、V(S2)

    C.P(S2)、V(S1)

    D.V(S1)、P(S2)


    正确答案:B

  • 第17题:

    某系统中有一个缓冲区,进程P1不断地生产产品送入缓冲区,进程P2不断地从缓冲区取产品消费。假设该缓冲区只能容纳一个产品。进程P1与P2的同步模型如图2-2所示。

    为此,应设信号量S1的初值为(1),信号量S2的初值为(2)。

    A.-2

    B.-1

    C.0

    D.1


    正确答案:D

  • 第18题:

    某系统有一个缓冲区,进程P1不断地生产产品送入缓冲区,进程P2不断地从缓冲区取产品消费。用PV操作实现进程间的同步模型如图2-3所示。假设信号量S1的初值为1,信号量S2的初值为0,那么,a、b处应当写别填(1),c、d处分别填(2)。

    A.V(S2)、P(S1)

    B.P(S1)、V(S2)

    C.P(S2)、V(S1)

    D.V(S1)、P(S2)


    正确答案:B

  • 第19题:

    某系统中有一个缓冲区,进程p1不断地生产产品送入缓冲区,进程p2不断地从缓冲区中取出产品消费,用p、v操作实现进程间的同步模型如下图所示,假设信号量S1的初值为1,信号量S2的初值为0,那么a、b、c处应分别填()

    A.V(S2)、p(S1)、v(s1)
    B.V(S2)、p(S2)、v(s1)
    C.V(S2)、p(S1)、v(s2)
    D.V(S2)、p(S2)、v(s2)

    答案:B
    解析:
    PV操作成对出现,题干中的P(S1)对应C,而a与b围绕缓冲区是一对,并且a为释放操作,因此选择B。

  • 第20题:

    如果要查看内存缓冲区使用信息,则应使用下列哪个视图()。

    • A、V$FILESTAT
    • B、V$SESSION
    • C、V$BUFFER
    • D、V$LOCK

    正确答案:C

  • 第21题:

    下列关于生产者消费者的叙述中,哪一个是正确的?()

    • A、生产者往缓冲区放产品前要先使用P操作确保缓冲区有空闲槽
    • B、生产者往缓冲区放产品前要先使用V操作确保缓冲区有空闲槽
    • C、消费者从缓冲区取产品前要先用P操作确保缓冲区互斥使用
    • D、生产者往缓冲区放产品前要先用P操作确保缓冲区互斥使用

    正确答案:A

  • 第22题:

    有9个生产者,6个消费者,共享容量为8的缓冲区。在这个生产者-消费者问题中,互斥使用缓冲区的信号量mutex的初值应该为()。

    • A、1
    • B、6
    • C、8
    • D、9

    正确答案:A

  • 第23题:

    判断题
    字节流操作时使用到了缓冲区,字符流操作时没有使用到缓冲区。
    A

    B


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