C语言 在 Unix 中工作的 Exec 调用的解释



对于我的作业,我的一个问题是解释执行呼叫。以下是我的解释,我没有被打分。对于这个问题,我实际上已经在堆栈溢出的几个线程上阅读过它。那么,有人可以解释我哪里出错了吗?

"当子进程调用 exec 系统调用时,exec 会丢弃所有当前状态,并在相同的当前进程空间中将新的 exec 调用作为新进程启动。">

当在考试等正式场合被要求定义时,最好使用带有参考文献的公认定义,而不是编造我们自己的定义。

来自维基:

exec 是操作系统的一项功能,它在现有进程的上下文中运行可执行文件,替换以前的可执行文件。此行为也称为叠加层。它在类Unix系统中尤其重要,尽管其他操作系统也实现了它。由于未创建新进程,因此原始进程标识符 (PID( 不会更改,但进程的机器代码、数据、堆和堆栈将替换为新程序的机器代码、数据、堆和堆栈。

最新更新