我正在查看另一个问题(https://stackoverflow.com/q/47845/537980),并看到了一个答案,即对于每个 Process Create,这个其他操作系统必须做多少设置。
我想知道。是否可以进行设置(一次,然后分叉),然后执行部分执行来加载可变部分?那只是应该更换过程的一部分。
部分的一个具体例子是。我们要加载一些执行环境,然后 exec 替换加载器,而不是环境。因此,这是控制被替换的内容(我知道 exec 不会替换所有内容(例如,它保留文件描述符表的 COW))。
我意识到这可能没有任何实际用途,因为fork
并且exec
在许多 Unix 上相对便宜。
未经测试的想法的部分答案。
按名称打开文件
exec
,您仍然拥有文件的句柄,所以mmap
它们。——取自@pizdelect 的评论