在fork出的进程中执行exec系列函数,不一定会继承的资源是什么?-笔试面试资料

这是qklbishe.com第20093 篇笔试面试资料
提供答案分析,通过本文《在fork出的进程中执行exec系列函数,不一定会继承的资源是什么?-笔试面试资料》可以理解其中的代码原理,这是一篇很好的求职学习资料
本站提供程序员计算机面试经验学习,笔试经验,包括字节跳动/头条,腾讯,阿里,美团,滴滴出行,网易,百度,京东,小米,华为,微软等互联网大厂真题学习背诵。

答案:
在fork出的进程中执行exec系列函数,不一定会继承的资源是什么?

在fork出的进程中执行exec系列函数,不一定会继承的资源是什么? fortunely2020
答案有误吧?
看execve man手册:  https://linux.die.net/man/2/execve
使用fork + exec,文件描述符默认情况下,是会被保留的,除非用fcntl 为文件描述符指定FD_CLOEXEC选项。
By default, file descriptors remain open across an execve(). File descriptors that are marked close-on-exec are closed; see the description of FD_CLOEXEC in fcntl(2). (If a file descriptor is closed, this will cause the release of all record locks obtained on the underlying file by this process. See fcntl(2) for details.) POSIX.1-2001 says that if file descriptors 0, 1, and 2 would otherwise be closed after a successful execve(), and the process would gain privilege because the set-user_ID or set-group_ID permission bit was set on the executed file, then the system may open an unspecified file for each of these file descriptors. As a general principle, no portable program, whether privileged or not, can assume that these three file descriptors will remain closed across an execve().

2022-01-14 18:25:54 回复(0)

文章部分来自互联网,侵权联系删除
www.qklbishe.com

区块链毕设网(www.qklbishe.com)全网最靠谱的原创区块链毕设代做网站
部分资料来自网络,侵权联系删除!
资源收费仅为搬运整理打赏费用,用户自愿支付 !
qklbishe.com区块链毕设代做网专注|以太坊fabric-计算机|java|毕业设计|代做平台 » 在fork出的进程中执行exec系列函数,不一定会继承的资源是什么?-笔试面试资料

提供最优质的资源集合

立即查看 了解详情