对于我的任务,我的问题之一是解释Exec调用。以下是我的解释,我没有得到标记。对于这个问题,我实际上已经在堆栈溢出的几个线程上阅读过。所以,有人可以解释我要去哪里错吗?
“当子进程调用exec系统调用时,exec放弃所有当前状态,并在同一当前进程空间中将新的exec调用作为新进程启动。”
答案 0 :(得分:1)
当在考试等正式语境中要求定义时,最好使用带有引用的公认定义,而不是我们自己定义。
来自wiki:
exec是一种操作系统的功能,它在现有进程的上下文中运行可执行文件,以替换先前的可执行文件。此操作也称为覆盖。在类似Unix的系统中,它尤其重要,尽管其他操作系统也可以实现它。 由于未创建新进程,因此原始进程标识符(PID)不会更改,但是该进程的机器代码,数据,堆和堆栈将由新程序替换。 / p>