在kill(pid,signum)函数中,pid参数表示kill函数发送信号对象的进程号或进程组号。Pid0表示()。A、向进程号为pid值的进程发送信号B、向进程组号为pid绝对值的进程发送信号C、向与发送信号的进程有相同进程组号的进程发送信号D、未定义

题目

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

  • A、向进程号为pid值的进程发送信号
  • B、向进程组号为pid绝对值的进程发送信号
  • C、向与发送信号的进程有相同进程组号的进程发送信号
  • D、未定义
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

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。下图表示多个发送进程与多个接收进程利用一组缓冲区通信的流程。

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

PID为0的交换进程是()

A.其他所有进程的祖先进程

B.所有其他用户进程的祖先进程

C.其他所有内核线程的父进程

D.普通进程


正确答案:A

第4题:

下列关于kill命令的描述,正确的是哪些?()

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

正确答案:B,C,D

第5题:

UNIX中强制删除进程的命令是()。

  • A、delete pid
  • B、kill -6 pid
  • C、kill -9 pid
  • D、del pid

正确答案:C

第6题:

有m个进程(P0,P1,…,Pm-1)通过n个缓冲区(B0,B1,…Bn-1)向1个进程(Q)发送数据包,每个数据包大小与缓冲区一样。要求:进程Q接收数据包的次序与发送次序一样。为保证发送进程与接收进程正确地并行工作,需要设置(23)。

A.一个信号量,初值为0

B.一个信号量,初值为1

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

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


正确答案:D
解析:本题考查进程同步与互斥方面的知识以及信号量的使用技能。原则上,为保证进程并行工作的正确性,对每一个同步或互斥条件应该设置一个信号量。首先,必须在缓冲区有内容时,接收进程才能取,也就是说,m个缓冲区中至少有1个是有数据包时,进程Q才能取,亦即送后再取。这是一个同步条件,需要一个信号量S3,刚开始时,所有缓冲区都没有数据包,接收进程不能取数据,所以该信号量的初值应该为0。其次,当m个缓冲区装满数据包时,没有空的缓冲区可以再容纳送来的数据包,必须等待接收进程Q取走一个数据包,发送进程Pi才能向它送入数据包,亦即取后再送。这又是一个同步条件,需要一个信号量S1,由于有n个缓冲区;发送进程可以在接收进程一个未取的情况下连续送n个数据包,所以它的初值应该为n。第三,为了使m个发送进程有序地向缓冲区放入数据包,不能出现两个进程同时向一个缓冲区放数据包的现象,应该将缓冲区编号,需要用一个变量代表将要放入数据的缓冲区号,每放入一个数据包,该变量加1并用n取模(保证该变量从0到n-1周而复始地变化)。这个变量是所有发送进程共享并进行修改的,因此发送进程必须互斥地访问它,所以还要是一个信号量S2,保证互斥关系,初值为1。这样,正确的答案应该是D。这里,设用于指向当前存放发送数据的缓冲区号的变量为t,初值为0;设指向将要从它那里取数据的缓冲区号的变量为f,初值也为0。下图表示发送进程与接收进程利用一组缓冲区通信的流程。

第7题:

kill-02345(某pid)命令的返回码为非0,原因可能是()

  • A、该pid的进程不存在
  • B、该用户没有该pid的进程的权限
  • C、该pid的进程无法退出
  • D、该pid的进程正在睡眠中

正确答案:A,B

第8题:

当waitpid函数的pid参数设置为()表示等待任一子进程终止。A.pid==-1B.pid==0C.pid>0D.pid<-1

当waitpid函数的pid参数设置为()表示等待任一子进程终止。

A.pid==-1

B.pid==0

C.pid>0

D.pid<-1


正确答案:A

第9题:

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

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

正确答案:B,C,D

第10题:

kill-08080命令的返回码为非0,原因可能是?()

  • A、该PID的进程不存在
  • B、用户没有该PID所属进程的权限
  • C、该PID的所属进程无法退出
  • D、该PID的所属进程正处于sleep状态

正确答案:A,B