消息缓冲通信中的临界资源是()A、消息缓冲队列B、接收区C、发送区D、消息缓冲区

题目

消息缓冲通信中的临界资源是()

  • A、消息缓冲队列
  • B、接收区
  • C、发送区
  • D、消息缓冲区

相似考题
参考答案和解析
正确答案:D
更多“消息缓冲通信中的临界资源是()A、消息缓冲队列B、接收区C、发送区D、消息缓冲区”相关问题
  • 第1题:

    进程P通过缓冲区K不断向n个进程Qi(1≤i≤n)发送消息,消息大小与缓冲区K一样。为了使每个接收进程都应该接收到与发送次序一样的消息序列,需要配置(23)。

    A.2个信号量,初值分别为1,0

    B.2个信号量,初值分别为1,n,

    C.3个信号量,初值分别为1,0,0

    D.3个信号量,初值分别为1,1,0


    正确答案:C
    解析:本题考查的是信号量与P、V操作在复杂条件下的运用。每个信号量原则上只能用来保证一个同步关系。这里,一个同步关系是发送进程必须遵循“取后再送”。也就是说,缓冲区被送入消息后,只有n个接收进程都取到了该消息,发送进程才能再次送入消息。而不能让发送进程不顾接收情况连续地往缓冲区内送消息,导致有的消息尚未取走就被新消息覆盖。因此应该设一个信号量S1,由于刚开始时,缓冲区内没有消息,所以S1的初值应该为1。再次发送消息前执行P(S1)。另一个同步关系是接收进程必须遵循“送后再取”。也就是说,接收进程在接收到消息后,必须等到新消息送入后才能再去取,而不能连续地取,导致接收到的消息出现重复。因此,应该设一个信号量S2,由于刚开始时,缓冲区内没有消息,所以的初值应该为0。接收消息之前接收进程应该执行P(S2)。所有进程都接收了一条消息后执行V(S1)。发送进程发送一条消息后应该执行V(S2)。这看来是简单的生产者与消费者关系,其实不然。本题的问题出在接收进程有n个,而且每个接收进程接收消息的次序必须与发送次序相同。因此,应该设一个共享变量T,记录有多少个接收进程已经接收了同一条消息,T得初值为n。如果已经全部接收了消息,就可以允许发送进程发送下一条消息了,否则还不能发送。那么。既然T为所有接收进程所共享,是否也应该设一个信号量,以保证互斥呢?其实这是不必要的,因为接收进程在接收消息前必须执行P(S2),而S2的初值为0,只有在发送进程执行了V(S2)以后才只允许一个接收进程通过P(S2),如果将对T的操作放在接受进程执行P(S2)以后,互斥不会成为问题。其次,并不是所有接收进程接收了消息后都去执行V(S1),只是(对同一条消息而言)最后一个接收进程接收了消息后才去执行V(S1)。否则,随便一个接收进程接收消息后就去执行V(S1),使发送进程可以发送新消息,就会导致消息被覆盖,有的接收进程就再也不能接收到这条消息了。因此,接收进程接收了消息后,需将T减1,然后判断自己是否是(对同一条消息而言)最后一个接收到这条消息的进程,如果是(T=0),就先将T改为n,再执行V(S1),让发送进程再次发送消息;否则执行V(S2),唤醒下一个等待接收该消息的接收进程。但是,这样仅仅能够保证每一条消息只能被接收n次,并不能防止某个动作极快地接收进程连续多次接收同一条消息,而动作较慢的进程的接收机会却被抢夺。因此,必须控制不是(对同一条消息而言)最后一个接收到消息的接收进程的运行速度,避免造成接收不同消息的进程排在同一个队列(信号量S2所对应)中,让信号量S2所对应的队列中的排队元素永远是等待接收最新消息的进程。显然,这样又出现了一个新的同步条件,一个调节接收进程运行速度的同步条件。为此,应该再设置一个信号量S3,初值为0。不是(对同一条消息而言)最后一个接收到消息的接收进程在接收消息后执行V(S3),先在这个队列上等待。(对同一条消息而言)最后一个接收到该消息的进程在接收消息以后,将它们(共有n-1个进程)全部释放,共同进入对下一条消息的角逐。下图表示发送、接收进程的流程。

  • 第2题:

    IDS高可用复制系统(HDR)中,备机用于接收逻辑日志的共享内存缓冲区为()。

    A.恢复缓冲区

    B.HDR发送缓冲区

    C.接收缓冲区

    D.逻辑日志缓冲区


    参考答案:C

  • 第3题:

    流量控制是为( )所需要的。

    A.发送方缓冲区溢出
    B.比特错误
    C.接收方缓冲区溢出
    D.接收方与发送方之间冲突

    答案:C
    解析:
    网络流量控制(Networktrafficcontrol)是一种利用软件或硬件方式来实现对电脑网络流量的控制。它的最主要方法,是引入QoS的概念,通过为不同类型的网络数据包标记,从而决定数据包通行的优先次序。DTE与DCE速度之间存在很大差异.这样在数据的传送与接收过程当中很可能出现收方来不及接收的情况,这时就需要对发方进行控制,以免数据丢失。

  • 第4题:

    消息缓冲通信时,当()执行到receive系统调用命令时,也产生自愿性中断,进入操作系统核心;操作系统将消息内容从消息缓冲区复制到接收者空间中,然后收回()。


    正确答案:接收者;空闲缓冲区

  • 第5题:

    消息缓冲通信中的临界资源是()。

    • A、消息队列
    • B、消息缓冲区
    • C、发送区
    • D、接收区

    正确答案:B

  • 第6题:

    在SYN洪泛攻击中,攻击者的目的是()。

    • A、对消息进行篡改
    • B、进行会话劫持
    • C、使连接队列超过上限
    • D、导致缓冲区溢出,获得ROOT权限

    正确答案:C

  • 第7题:

    IDS高可用复制系统(HDR)中,备机用于接收逻辑日志的共享内存缓冲区为()。

    • A、恢复缓冲区
    • B、HDR发送缓冲区
    • C、接收缓冲区
    • D、逻辑日志缓冲区

    正确答案:C

  • 第8题:

    试说明消息缓冲通信方式中消息缓冲区的数据结构.


    正确答案: 消息缓冲区是进程间通信的一个基本单位,包含的信息如下:
    发送者进程标识符:
    消息长度:Size
    消息正文:Text
    指向下消息组冲区的指针:Next

  • 第9题:

    单选题
    在SYN洪泛攻击中,攻击者的目的是()。
    A

    对消息进行篡改

    B

    进行会话劫持

    C

    使连接队列超过上限

    D

    导致缓冲区溢出,获得ROOT权限


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

  • 第10题:

    单选题
    IDS高可用复制系统(HDR)中,主机用于发送逻辑日志的共享内存缓冲区为()。
    A

    恢复缓冲区

    B

    接收缓冲区

    C

    逻辑日志缓冲区

    D

    HDR发送缓冲区


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

  • 第11题:

    单选题
    消息缓冲通信中的临界资源是()。
    A

    消息队列

    B

    消息缓冲区

    C

    发送区

    D

    接收区


    正确答案: A
    解析: 消息缓冲通信的原理就是发送方和接收方通过消息缓冲区交换数据,发送方放入数据的时候,接收方不能取出数据。

  • 第12题:

    单选题
    消息缓冲通信中的临界资源是()
    A

    消息缓冲队列

    B

    接收区

    C

    发送区

    D

    消息缓冲区


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

  • 第13题:

    IDS高可用复制系统(HDR)中,主机用于发送逻辑日志的共享内存缓冲区为()。

    A.恢复缓冲区

    B.接收缓冲区

    C.逻辑日志缓冲区

    D.HDR发送缓冲区


    参考答案:D

  • 第14题:

    利用内存中若干公共缓冲区组织成队列,以实现进程之间信息交换的通信方式称为

    A.共享内存

    B.消息机制

    C.管道通信

    D.套接字


    正确答案:B

  • 第15题:

    使用异步通信原语时,发送者在消息发送完成以前为什么不能使用缓冲区?该如何解决?


    正确答案: 因为倘若发送进程在消息发送完成之前,即在消息发送期间使用或修改原来的缓冲区,将会造成错误。
    有两种办法解决(应采用异步原语):
    ①采用带拷贝的非阻塞原语,即让内核把消息拷贝到内核缓冲区,允许调用进程继续运行。
    ②带中断的非阻塞发送,即当消息发送完成后,中断发送进程,通知发送进程此时缓冲区可用。

  • 第16题:

    下列()内存结构是Oracle所具有的。

    • A、软件代码区
    • B、系统全局区
    • C、排序区
    • D、会话消息区
    • E、数据缓冲区

    正确答案:A,B,C,E

  • 第17题:

    PV过程使用的进程间通信的方式是()。

    • A、信号量传递
    • B、缓冲区通信
    • C、管道通信
    • D、信箱通信
    • E、消息通信

    正确答案:A

  • 第18题:

    利用内存中若干公共缓冲区组织成队列,以实现进程之间信息交换的通信方式称为()

    • A、共享内存
    • B、消息机制
    • C、管道通信
    • D、套接字

    正确答案:B

  • 第19题:

    IDS高可用复制系统(HDR)中,主机用于发送逻辑日志的共享内存缓冲区为()。

    • A、恢复缓冲区
    • B、接收缓冲区
    • C、逻辑日志缓冲区
    • D、HDR发送缓冲区

    正确答案:D

  • 第20题:

    单选题
    IDS高可用复制系统(HDR)中,备机用于接收逻辑日志的共享内存缓冲区为()。
    A

    恢复缓冲区

    B

    HDR发送缓冲区

    C

    接收缓冲区

    D

    逻辑日志缓冲区


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

  • 第21题:

    填空题
    消息缓冲通信时,当()执行到receive系统调用命令时,也产生自愿性中断,进入操作系统核心;操作系统将消息内容从消息缓冲区复制到接收者空间中,然后收回()。

    正确答案: 接收者,空闲缓冲区
    解析: 暂无解析

  • 第22题:

    问答题
    使用异步通信原语时,发送者在消息发送完成以前为什么不能使用缓冲区?该如何解决?

    正确答案: 因为倘若发送进程在消息发送完成之前,即在消息发送期间使用或修改原来的缓冲区,将会造成错误。
    有两种办法解决(应采用异步原语):
    ①采用带拷贝的非阻塞原语,即让内核把消息拷贝到内核缓冲区,允许调用进程继续运行。
    ②带中断的非阻塞发送,即当消息发送完成后,中断发送进程,通知发送进程此时缓冲区可用。
    解析: 暂无解析

  • 第23题:

    问答题
    试说明消息缓冲通信方式中消息缓冲区的数据结构。

    正确答案: 消息缓冲区是进程间通信的一个基本的单位,包含的信息如下:
    发送者进程标识符:
    消息长度:Size
    消息正文:Text
    指向下消息组冲区的指针:Next
    解析: 暂无解析