选择题
36.
主进程调用fork产生子进程,以下子进程无法继承的资源是______。
A、
锁
B、
打开的文件
C、
进程组ID
D、
控制终端
【正确答案】
A
【答案解析】
fork产生的子进程继承了父进程大部分的资源,主要包括:①父进程的运行环境;②堆栈和内存;③控制终端;④打开文件的描述符和文件方式创建屏蔽字;⑤执行时关闭标志;⑥进程组号;⑦当前工作目录和根目录等。
由此可见,选项B、选项C和选项D的描述是正确的,而锁是与每个进程相关的资源,无法共享。如果可以共享会导致两个进程同时进入临界区访问,进而导致程序运行错误。所以,选项A错误。
提交答案
关闭