就调用返回行为而言,fork()和exec()系统调用与其他系统调用有何不同?

时间:2017-03-07 05:57:11

标签: c unix fork exec manpage

Fork返回两次 -

  • 一次在父母

  • 一旦进入孩子

但是,exec()在调用和返回行为方面与其他系统调用有何不同?

1 个答案:

答案 0 :(得分:4)

实际上,有一些很少不服从“一次回归”的范例。

fork()的调用会返回一次两次 - 后者成功时会在父级中返回一次,而在子级中返回一次,前者在失败时返回,只返回一次父母。

exec()的调用将在失败时返回,但如果成功,则会使用新程序覆盖当前进程。

还有其他人,例如exit()abort(),根本不会返回。