工学

问答题定义进程到进程的发送,在哪层有这种发送?

题目
问答题
定义进程到进程的发送,在哪层有这种发送?
如果没有搜索结果,请直接 联系老师 获取答案。
如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

第1题:

在消息缓冲通信方式中,临界资源为( )。

A 发送进程

B 消息队列

C 接收进程

D 信箱


参考答案B

第2题:

有一发送者进程和一接收者进程,其流程如下。s是用于实现进程同步的信号量,m是用于实现进程互斥的信号量。试完成流程图。假定缓冲区有无限多个,s和m的初值为多少?


s=0表示满缓冲的数量、即多少缓冲区里有消息
m=1表示互斥信号量
A:P(m)B:V(m)C:P(s)D:P(m)
由题意,m用于实现进程互斥,初值应为1,并应成对出现,由接收者进程的V(m)操作可知,m用于实现消息链存、取缓冲区操作的互斥,故D为P(m)。相应的,A为P(m),B为V(m)。
由发送者进程可知,当发送者将一个消息放入消息链尾后,执行V(s)操作,故s表示接收者可取消息的数量,又因s用于实现进程同步,所以接收者接受消息前,应判断是否有消息可以取,需对s执行P操作,所以C为P(s),发送者发送消息前,接收者无消息可取,s的初值应为0。

第3题:

在间接通信时,用Send(N,M)原语发送信件,其中N表示______。

A.发送信件的进程名

B.接收信件的进程名

C.信箱名

D.信件内容


正确答案:C
解析:进程间的通信总共有四种方式:
  (1) 信号量通信机制,通过发送一个信号来通知进程某个事件发生;
  (2) 共享文件通信机制,就是管道通信;
  (3) 消息传递机制分为直接通信(进程直接传递信息,通过消息缓冲区)和间接通信(信箱);
  (4) 共享存储区通信机制,在内存中申请一个共享存储区,各个进程通过共享存储区实现通信,这是进程通信中最快捷的方法。
  间接通信方式(信箱)提供了以下相关原语。
  ①信箱的创建和撤销原语
  进程可利用信箱创建原语来建立一个新的信箱。创建者进程应给出信箱名字、信箱属性(公用、私用或共享);对于共享信箱,还应给出共享者的名字。当进程不再需要该信箱时,可用信箱撤销原语来撤销它。
  ②消息的发送和接收原语
  当进程之间要利用信箱进行通信时,必须有共享信箱,并利用系统提供的通信原语来实现。
  Send(mailbox,message):将一个消息发送到指定信箱,其中message是指消息,mailbox是指信箱。
  Receive(mailbox,message):从指定信箱中接收一个消息,其中mailbox是指定的信箱,message是接收消息的区域。
  所以在用Send(N,M)原语发送信件,其中N表示信箱名。

第4题:

消息队列中消息的发送端进程和消息的接受端之间不需要额外实现进程之间的同步。()


正确答案:正确

第5题:

在kill(pid,signum)函数中,pid参数表示kill函数发送信号对象的进程号或进程组号。Pid>0表示()。

  • A、向进程号为pid值的进程发送信号
  • B、向进程组号为pid绝对值的进程发送信号
  • C、向与发送信号的进程有相同进程组号的进程发送信号
  • D、未定义

正确答案:A

第6题:

m个进程(Pi,0≤i≤m-1)通过k个等长的缓冲区(Bi,0≤i≤k-1)向n个进程(Qi,0≤i≤m-1)发送消息。每个进程Pi发送消息的顺序与数量不受限制,每个进程Qi接收消息的顺序与数量也不受限制,但发送进程与接收进程作为两个分别的整体,要求消息发送与接收的整体次序相同。为保证消息发送与接收的充分并行,需要设置(24)。

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

B.4个信号量,初值分别为1,0,1,0

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

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


正确答案:D
解析:本题考查的是信号量与P、V操作的概念及其在解决同步、互斥问题中的运用。信号量的值是有物理意义的。如果令信号量S的值为L,当L0时,表示可以允许有L个进程次(允许一个进程多次)连续地通过P(S)操作(意思是这个过程中没有执行V(S)操作),无须进入等待状态;当L≤0时,表示有-L个进程正在信号量S对应的等待队列中,等待由进程执行V(S)将它们释放。原则上,一个同步条件需要一个信号量来管理。本题中,缓冲区的个数有k个,这意味着发送进程可以连续地向缓冲区组发送k个消息,中间无须接收进程取走消息,只有当缓冲区全装满消息,发送进程才需要等待接收进程取走消息,以便腾空缓冲区可以再放消息。因此设立信号量S1,初值为k。此外,缓冲区有多个,为了保证存放消息的次序,需要约束发送进程,按缓冲区号顺序放入消息。因此需设置一个变量f,指示当前消息放入f号缓冲区,f的初值为零。发送进程放入一个消息后,执行f+1操作,指向下一个缓冲区。这样,变量f为m个发送进程所共享,为保证修改的互斥,需要设置一个信号量S2,初值为1。从接收进程角度来看,Qi取走消息的前提是缓冲区中必须有尚未取走的消息。刚开始时,缓冲区为空,S2的初值应为0。另一方面,为了保证取消息的顺序必须与送入消息的顺序一致,接收进程同样需要一个共享变量t来指示当前需要取走的消息所在的缓冲区号,取走消息后执行t+1操作。还要设置一个信号量S4,初值为0。这样,共需设置4个信号量S1、S2、S3\S4,初值分别为k、1、0、1。下图表示多个发送进程与多个接收进程利用一组缓冲区通信的流程。

第7题:

以下关于kill命令的描述正确的有()

  • A、SIGKILL可以被捕获
  • B、kill默认发送的是SIGTERM信号
  • C、SIGHUP信号的默认操作是终止进程
  • D、SIGQUIT信息的的默认操作是终止进程

正确答案:B,C,D

第8题:

系统中有2个并发进程,当一个进程在等待另一个进程向它发送消息时,它们之间的关系是

A.同步关系

B.互斥关系

C.调度关系

D.父子进程关系


正确答案:A

第9题:

定义进程到进程的发送,在哪层有这种发送?


正确答案:进程到进程的整个消息传送是由传输层负责承担。

第10题:

系统中有2个并发进程,当一个进程在等待另一个进程向它发送消息时,它们之间的关系是()。

  • A、同步关系
  • B、互斥关系
  • C、调度关系
  • D、父子进程关系

正确答案:A

更多相关问题