gpt4 book ai didi

linux - exec 不替换当前进程,posix_spawn 内核实现

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:47:23 31 4
gpt4 key购买 nike

虽然内核将页(和页表)标记为写时复制以使 fork 系统调用高效工作,但页表和相关结构的创建和拆除仍然是一项昂贵的任务。

因此,我想知道为什么 linux 社区从未设法将 posix_spawn 实现为一个真正的内核系统调用,它只会生成一个新进程,从而消除了预先调用 fork 的需要。相反,posix_spawn 只是 forkexec 的一个糟糕的 glibc 包装器。

对于每秒必须产生数千个新进程的工作负载来说,性能提升将是显着的。启动新进程的延迟也会得到改善。

最佳答案

这基本上就是 posix_spawn 的用途。它也是一个更灵活的 API。真正的错误是 Linux exec 手册页仍然没有包含它的交叉引用。

关于linux - exec 不替换当前进程,posix_spawn 内核实现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41174618/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com