2025年软件开发工程师校招题目及答案
一、单项选择题(每题2分,共20分)
1.在Linux系统中,若进程A通过fork()创建子进程B,随后B调用execve()加载新程序,下列关于文件描述符的描述正确的是
A.B继承A所有打开的文件描述符,但无法关闭其中任何一个
B.B继承A所有打开的文件描述符,且可以独立关闭任意描述符
C.B不继承A任何文件描述符,execve()会重置描述符表
D.B仅继承A标准输入、输出、错误,其余描述符被内核回收
答案:B
解析:fork()复制父进程的文件描述符表,execve()替换进程映像但不关闭已打开的描述符,除非设置FD_CLOEXEC标志。
原创力文档

文档评论(0)