在UNIX系统中运行以下程序,最多可再产生出______进程? main( ){ fork( ); /*←pc(程序计数器),进程A fork( ); fork( ); }
举一反三
- 在Linux系统中运行下面程序,最多可产生多少个进程( )main(){ fork(); fork(); fork();} A: 3 B: 5 C: 7 D: 8
- 以下关于fork的描述正确的是( )。 A: fork创建的子进程和父进程并发执行 B: fork创建的子进程共享父进程的变量 C: fork创建的子进程和父进程完全一样 D: fork创建的子进程执行的程序语句和父进程相同
- 以下程序会打印几个a?int main(){fork();fork();fork();fork();printf("a\n");} A: 15 B: 4 C: 8 D: 16
- 在程序中调用fork()函数创建进程,父子进程会获取不同的返回值,下面关于fork()函数的说法,错误的是。 A: 若子进程创建成功,父进程的fork()返回子进程pid,子进程的fork()返回0。 B: 若子进程创建成功,子进程的fork()返回子进程pid,父进程的fork()返回0。 C: 若子进程创建失败,父进程的fork()函数返回-1。 D: 若子进程创建成功,子进程将从fork()函数调用处之后的代码开始执行。
- linux系统中调用fork系统调用后,在子进程中fork的返回值为0。