采用UNIX管道实现进程间通信时,用int pipe(int fildes[2])创建管道,其中fildes[1]为写端,()为读端。

采用UNIX管道实现进程间通信时,用int pipe(int fildes[2])创建管道,其中fildes[1]为写端,()为读端。


参考答案和解析
错误

相关考题:

在下述Java语言语句中,错误的创建数组的方法是()A.int int Array[];int Array=new int[5];B.int int Array[]=new int[5];C.int[]int Array={1,2,3,4,5};D.int int Array[5]={1,2,3,4.5};

建立从父进程到子进程的管道的方法()A.父进程关闭管道的写端,子进程关闭管道读端B.父进程关闭管道的读端,子进程关闭管道的写端C.父子进程都管道的读端D.父子进程都关闭管道的写端

在相互通信的进程间设置一个公共内存区,一组进程向该公共内存中写,另一组进程从该公共内存中读,通过这种方式实现两组进程间信息交换的方式称为A.共享内存B.消息机制C.管道通信D.套接字

给出下面的接口: interface A{ int method1(int i); int method2(int j); } 下面那个类实现了这个接口,并且不是抽象的?() A.class B implements A{ int method1(){} int method2(){} }B.class B { int method1(int i){} int method2(int j){} }C.class B implements A{ int method1(int i){} int method2(int j){} }D.class B extends A{ int method1(int i){} int method2(int j){} }

UNIX中有几种机制可以使进程间相互通信,这些机制称为进程间通信机制,有()。A、管道B、命名管道C、套接字D、超链接

进程PA不断地向管道写数据,进程PB从管道中读数据并加工处理,如图5-1所示。如果采用P、V操作来实现进程PA和PB的管道通信,并且保证这两个进程并发执行的正确性,则至少需要(2)。A.1个信号量,信号量的初值是0B.2个信号量,信号量的初值是0、1C.3个信号量,信号量的初值是0、0、1D.4个信号量,信号量的初值是0、0、1、1

进程PA不断地向管道写数据,进程PB从管道中读数据并加工处理,如下图所示。如果采用PV操作来实现进程PA和进程PB间的管道通信,并且保证这两个进程并发执行的正确性,则至少需要(26)。A.1个信号量,信号量的初值为0B.2个信号量,信号量的初值分别为0、1C.3个信号量,信号量的初值分别为0、0、1D.4个信号量,信号量的初值分别为0、0、1、1

有如下类声明: class TestClass int i; private:int j; protected:int k; public:int m,n; 其中,私有成员的数量为( )。A.0B.1C.2D.3

有一个接口定义如下,下列选项中实现了该接口并且不是抽象的是( )。interface A{ int method1 (int i); int method2 (int j);}A.class B implements A{ int method1() { } int method2() { }}B.class B{int method1(int i) { }int method2(int j) { }}C.class B implements A{ int methodl(int i) { } int method2(intj) { }}D.class B extends A{int method1(int i) { }int method2(int j) { }}

有如下类声明: c1ass TeStClass { int i; private:int j; protected:int k; public:int m,n; }; 其中,私有成员的数量为( )。A.0B.1C.2D.3

有一个接口定义如下,下列选项中实现了该接口并且不是抽象的是 interface A { int method1 (int i); int method2 (int j); }A.class B implements A { int method1(){} int method2(){} }B.class B { int method1(int i){} int method2(int j){} }C.class B implements A { int method1(int 1){} int method2(int j){} }D.class B extends A { int method1(int i){} int method2(int j){} }

进程PA不断地向管道写数据,进程PB从管道中读数据并加工处理,如图3-4所示。如果采用PV操作来实现进程PA和进程PB间的管道通信,并且保证这两个进程并发执行的正确性,则至少需要______。A.1个信号量,信号量的初值为0B.2个信号量,信号量的初值分别为0,1C.3个信号量,信号量的初值分别为0,0,1D.4个信号量,信号量的初值分别为0,0,1,1

阅读下列说明和C代码,回答问题1至问题3,将解答写在答题纸的对应栏内。【说明】假币问题:有n枚硬币,其中有一枚是假币,已知假币的重量较轻。现只有一个天平,要求用尽量少的比较次数找出这枚假币。【分析问题】将n枚硬币分成相等的两部分:(1)当n为偶数时,将前后两部分,即1…n/2和n/2+1…0,放在天平的两端,较轻的一端里有假币,继续在较轻的这部分硬币中用同样的方法找出假币:(2)当n为奇数时,将前后两部分,即1…(n -1)/2和(n+1)/2+1…0,放在天平的两端,较轻的一端里有假币,继续在较轻的这部分硬币中用同样的方法找出假币;若两端重量相等,则中间的硬币,即第 (n+1)/2枚硬币是假币。【C代码】下面是算法的C语言实现,其中:coins[]: 硬币数组first,last:当前考虑的硬币数组中的第一个和最后一个下标#include int getCounterfeitCoin(int coins[], int first,int last){int firstSum = 0,lastSum = 0;int ì;If(first==last-1){ /*只剩两枚硬币*/if(coins[first] if((last - first + 1) % 2 ==0){ /*偶数枚硬币*/for(i = first;i lastSum){return getCounterfeitCoin(coins,first+(last-first)/2-1,last);}else{Return( 3 )}}}【问题一】(6分)根据题干说明,填充C代码中的空(1)-(3)【问题二】(4分)根据题干说明和C代码,算法采用了( )设计策略。函数getCounterfeitCoin的时间复杂度为( )(用O表示)。【问题三】(5分)若输入的硬币数为30,则最少的比较次数为( ),最多的比较次数为( )。

当管道的读端不存在时,向管道写入数据进程的将()A、收到内核传来的SIGPIPE信号B、会向管道写入数据,但系统禁止读取管道数据C、会写数据失败,系统也不做任何出错回应D、系统禁止向管道写入数据,并释放管道

只能在同源进程间通信的技术()。A、普通管道B、命名管道C、消息队列D、共享内存

用new运算符创建一维整型数组的正确语句是()。A、int*p=newa[10]B、int*p=newfloat[10]C、int*p=newint[10]D、int*p=newint[5]={1,2,3,4,5}

读,写管道时应遵循哪些规则?

在相互通信的进程间设置一个公共内存区,一组进程向该公共内存中写,另一组进程从该公共内存中读,通过这种方式实现两组进程间信息交换的方式称为()。A、共享内存B、消息机制C、管道通信D、套接字

下列语句中,不能正确定义长度为4的数组a的语句是()A、 int[] a=new int[]{1,2,3,4};B、 int[] a= {1,2,3,4};C、 int[] a=new int[4]{1,2,3};D、 int[] a=new int[4]{1,2,3,4};

传输层提供点到点主机间的通信,而通信子网提供端到端进程间的通信。

什么是管道?如何通过管道机制实现进程间通信?

以上哪种创建数组不正确()A、int[] a = {1,2,3,4,5}B、int[] a = new int[2]C、int[][] b = new int[][2]D、int[][] b = new int[2][];

popen函数实现的操作:创建一个管道,()一个子进程,然后关闭管道的不使用端,在子进程中exexc一个shell以执行一条命令,然后等到命令的终止。

单选题下列语句中,不能正确定义长度为4的数组a的语句是()A int[] a=new int[]{1,2,3,4};B int[] a= {1,2,3,4};C int[] a=new int[4]{1,2,3};D int[] a=new int[4]{1,2,3,4};

问答题什么是管道?如何通过管道机制实现进程间通信?

单选题当管道的读端不存在时,向管道写入数据进程的将()A收到内核传来的SIGPIPE信号B会向管道写入数据,但系统禁止读取管道数据C会写数据失败,系统也不做任何出错回应D系统禁止向管道写入数据,并释放管道

填空题popen函数实现的操作:创建一个管道,()一个子进程,然后关闭管道的不使用端,在子进程中exexc一个shell以执行一条命令,然后等到命令的终止。

单选题以上哪种创建数组不正确()Aint[] a = {1,2,3,4,5}Bint[] a = new int[2]Cint[][] b = new int[][2]Dint[][] b = new int[2][];