如果我暂停操作系统,正在运行的程序会被终止吗?

如果我暂停操作系统,正在运行的程序会被终止吗?

我正在运行一个程序。如果我中途暂停我的操作系统(Ubuntu 12.04),正在运行的程序的进程会被杀死吗?如果没有,当我唤醒操作系统时,如何恢复该过程?谢谢!

答案1

如果我中途暂停我的操作系统(Ubuntu 12.04),正在运行的程序的进程会被杀死吗?

通常不会,但也有一些例外,例如,如果ssh连接超时,那么当您恢复连接时,这些连接将会终止。

epoll()我偶尔还注意到一个奇怪的问题,即如果在轮询期间的某个奇怪时刻发生挂起,则在非阻塞套接字上使用的服务器进程(不知道这是否相关)会被内核杀死。重点是,类似的事情发生并不是不可能的,但通常来说这是很平常的事情。

当我唤醒操作系统时,如何恢复该过程?

进程应与操作系统一起恢复。

答案2

当您恢复时,任何打开的网络连接都将超时,从而导致程序经常退出或崩溃。但请注意,例如网络浏览器实际上打开网络连接只是为了获取或刷新页面,因此它不会受到直接影响。

相关内容