父进程创建子进程和主程序调用子程序有何不同?为支持多进程的并发执行,系统必须建立哪些关于进程的数据结构?
举一反三
- 以下关于fork的描述正确的是( )。 A: fork创建的子进程和父进程并发执行 B: fork创建的子进程共享父进程的变量 C: fork创建的子进程和父进程完全一样 D: fork创建的子进程执行的程序语句和父进程相同
- 父进程创建子进程后,可能的执行方式有() A: 父进程等待子进程执行完毕再继续执行。 B: 父进程和子进程并发执行。 C: 子进程等待父进程执行完毕再执行。 D: 创建了子进程后,父进程立即结束
- 在程序中调用fork()函数创建进程,父子进程会获取不同的返回值,下面关于fork()函数的说法,错误的是。 A: 若子进程创建成功,父进程的fork()返回子进程pid,子进程的fork()返回0。 B: 若子进程创建成功,子进程的fork()返回子进程pid,父进程的fork()返回0。 C: 若子进程创建失败,父进程的fork()函数返回-1。 D: 若子进程创建成功,子进程将从fork()函数调用处之后的代码开始执行。
- 在下列关于进程的描述中,正确的是______。 A: 父进程创建子进程,因此父进程执行完了,子进程才能运行 B: 父进程和子进程可以并发执行 C: 撤销子进程时,父进程也同时撤销 D: 撤销父进程时,子进程也同时撤销
- 下面对父进程和子进程的叙述中,正确的是()。A.()父进程创建子进程,因此父进程执行完了,子进程才能运行。()B.()父进程和子进程可以并发执行。()C.()撤销子进程时,应同时撤销父进程。()D.()撤销父进程时,应同时撤销子进程