0

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

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

4

1 回答 1

1

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

于 2013-09-27T04:01:43.890 回答