![操作系统暂停或休眠会暂停正在运行的程序吗?](https://linux22.com/image/23179/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F%E6%9A%82%E5%81%9C%E6%88%96%E4%BC%91%E7%9C%A0%E4%BC%9A%E6%9A%82%E5%81%9C%E6%AD%A3%E5%9C%A8%E8%BF%90%E8%A1%8C%E7%9A%84%E7%A8%8B%E5%BA%8F%E5%90%97%EF%BC%9F.png)
我正在终端中运行一个程序。但是我需要暂停或休眠操作系统(Ubuntu 12.04)一段时间。在执行此操作之前我是否必须按 Ctrl-Z 组合键运行我的程序?或者操作系统的暂停或休眠也会暂停正在运行的程序并允许在操作系统唤醒后恢复程序?
谢谢!
答案1
比如说,您的 X11 会话会发生什么情况?您的桌面环境肯定会持续运行。就操作系统而言,没有什么可辨别的,例如 KDE4 与gcc
在终端中运行的情况。
因此,答案很可能是是的。 (但这仅在不涉及外部世界的情况下才是正确的,即没有网络连接......)
答案2
上内核级是的,系统知道电源状态的变化,因此从 I/O 读取和写入的角度来看,您的外部驱动器将打开电源、旋转并继续其正在执行的操作。
从用户空间的角度来看,这可能会失败,具体取决于您使用的任何软件中内置的容错能力。如果检测到写入失败,它可能会重试几次,直到驱动器可用,否则可能会失败。