无名管道使用pipe()函数创建,只能用于父子进程或者兄弟进程之间
对
举一反三
- 在linux操作系统下使用c语言编程,实现在父进程创建子进程的功能,并且通过pipe管道函数实现父子进程间的通信功能。(10分)
- 一般管道通信用于父子进程之间 ,当我们通过fork( )创建了父子进程,那么父子进程的管道都有两个文件描述符,必须关闭其中的一个读端和一个写端,建立一条“父进程写入子进程读取”的通道,或者“子进程写入父进程读取”的通道,这种说法() A: 正确 B: 错误
- ____函数创建的子进程父子进程的执行次序不确定
- 进程控制实验中调用了( )函数,用来创建子进程。该函数创建子进程后,父子进程的执行顺序( )确定(填写:能 或 不能)。
- 在UNIX系统中,____管道只能用于同族进程之间的通信。
内容
- 0
不相关进程可以用无名管道进行通信
- 1
在UNIX中,一个进程采用______来创建新进程,创建和被创建的进程间形成父子关系。父子间可以______执行,子进程继承父进程的proc、______、______、______进程终止可以使用______,而父进程可以使用______等待其子进程的终止。
- 2
在程序中调用fork()函数创建进程,父子进程会获取不同的返回值,下面关于fork()函数的说法,错误的是。 A: 若子进程创建成功,父进程的fork()返回子进程pid,子进程的fork()返回0。 B: 若子进程创建成功,子进程的fork()返回子进程pid,父进程的fork()返回0。 C: 若子进程创建失败,父进程的fork()函数返回-1。 D: 若子进程创建成功,子进程将从fork()函数调用处之后的代码开始执行。
- 3
fork成功创建子进程后,父子进程共享打开文件表项
- 4
不相关进程可以用无名管道进行通信 A: 正确 B: 错误