带有 GUI 的 Ubuntu:使用 GUI 关闭系统与使用终端关闭系统具有相同的效果吗?

带有 GUI 的 Ubuntu:使用 GUI 关闭系统与使用终端关闭系统具有相同的效果吗?

在 Ubuntu 上使用桌面环境时,您可以使用 GUI 关闭或重新启动系统。

或者,你可以打开终端并使用以下任一命令来关闭系统(旧版本的 Ubuntu 可能需要sudo):

user@hostname:~$ shutdown -P now
user@hostname:~$ poweroff

同样,可以使用以下任一命令重新启动系统(旧版本的 Ubuntu 可能需要sudo):

user@hostname:~$ shutdown -r now
user@hostname:~$ reboot

那么问题来了:使用 GUI 和终端关闭系统是否完全相同?或者使用 GUI 关闭系统是否执行了其他步骤,例如确保在关闭或重新启动系统之前正常终止桌面环境?

我特别想了解 Xubuntu,但了解 Ubuntu Gnome、Kubuntu 和 Lubuntu 也很好。

答案1

我没有仔细阅读这些发行版和 gnome 或 kde 的源代码……但是,如果他们实现了任何围绕核心关闭处理的自定义代码,我会感到震惊。关闭、重新启动和暂停是低级任务,而不是 GUI 实现(如 gnome 或 kde)。

您看到的关机命令是由 sysvinit(或您的 init 系统)实现的,它负责停止它(init 系统)启动的服务,然后再向内核发送通知以处理其余事务。gnome 上的“关机按钮”很可能最终会调用相同的关机命令。

你可能会觉得这很有趣: https://unix.stackexchange.com/questions/122557/how-does-the-system-shutdown-of-a-linux-kernel-work-internally

相关内容