exec系统调用中的级联故障

时间:2013-09-26 16:58:11

标签: unix operating-system exec system-calls

我最近在unix中了解了exec()系统调用。考虑执行exec()的进程,“转换进程”再次执行exec()等等。突然之间当前正在执行的事情失败了,所以必须恢复前一个过程的上下文。

我的问题是,如果故障继续以级联方式发生,那么“原始”环境仍然可用。换句话说,unix花费多少内存来保存上下文。

1 个答案:

答案 0 :(得分:1)

exec()系列是替换系统调用 - 它们完全用新的进程替换原始进程,因此没有回头路。保持原始上下文使用system()调用(它是fork()和exec()的包装器)