进程的 KILL、SUSPEND 和 TERMINATE 之间有什么区别

进程的 KILL、SUSPEND 和 TERMINATE 之间有什么区别

两者有什么区别

  • Kill一个过程
  • Suspend一个过程
  • Terminate一个过程

每个术语在什么情况下使用。

答案1

暂停进程意味着让它停止执行一段时间。当进程被挂起时,它不会运行,但它仍然存在于内存中,等待被调用恢复(醒了)。可以通过向其发送信号来暂停进程STOP,并通过向其发送CONT信号来恢复进程。

进程意味着导致它消亡。这可以通过发送一个信号。有各种不同的信号,它们并不都会导致进程死亡。该KILL信号总是会导致进程终止;其他一些信号通常会这样做,但进程可以选择做不同的事情;还有一些信号的作用不是导致进程终止,例如STOPCONT。请注意,该kill实用程序和killC 函数会发送一个信号,该信号可能会也可能不会真正杀死该进程。

终止进程意味着导致它消亡。和...之间的不同终止就是它通常特指发送信号,而终止通常还包括其他方法,例如向进程发送命令以告诉其退出(如果进程包括某种命令解释器)。

相关内容