【问题标题】:Importance of Kernel level system calls for fork, vfork [duplicate]内核级系统调用 fork、vfork 的重要性 [重复]
【发布时间】:2013-08-19 13:53:01
【问题描述】:

当使用 ltrace 跟踪具有 fork、vfork ... 的程序的系统调用时,它显示调用 SYS_Clone 系统调用。那么内核中SYS_fork、SYS_vfork系统调用的重要性是什么。它们是出于历史目的吗?

【问题讨论】:

标签: linux linux-kernel system-calls ltrace


【解决方案1】:

它们必须在内核中维护,因为旧的用户空间程序(旧版本的libc 或旧的静态链接二进制文件)调用这些系统调用,而不是新的clone。 Linux 内核在 ABI 中保持向后兼容性。

如果将新架构添加到 Linux 内核,它不必支持那些过时的系统调用,因为该架构不可能有旧的用户空间。例如,您会发现ia64 架构没有SYS_fork 调用。

【讨论】:

    猜你喜欢
    • 2011-10-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-20
    • 2012-06-26
    • 2012-03-10
    • 2015-04-23
    • 2016-02-20
    相关资源
    最近更新 更多