Linux 系统启动后是处于一个运行级别还是在启动过程中从一个运行级别转到另一个运行级别?

Linux 系统启动后是处于一个运行级别还是在启动过程中从一个运行级别转到另一个运行级别?

Linux 系统启动后是处于一个运行级别还是在启动过程中从一个运行级别转到另一个运行级别?

这意味着当我们打开 CPU 时,系统文件中提到的默认运行级别是“带有 GUI 的多用户”,这是否意味着在启动时不会执行其他运行级别,还是意味着首先执行运行级别 1,然后执行 2,然后执行 3,最后执行运行级别 5,即“带有 GUI 的多用户”?

答案1

系统初始化

指的是仍使用 SySVInit 和运行级别进程的旧 Linux 系统。正确的理解是它只转到一个运行级别。一个运行级别具有与之关联的特定服务,并且只有这些服务才会启动。但需要澄清的是,一个服务可以与多个运行级别相关联。因此,如果将服务设置为从运行级别 3 和 5 启动。任一运行级别都可以启动该服务。但是,如果服务仅与运行级别 3 相关联,则转到运行级别 5 将不会启动该服务。

暴发户

Upstart 仍然使用并确认运行级别,但比 SysVInit 更强大。不过,处理运行级别的方法与 SySVInit 相同。

系统化

Systemd 不使用运行级别,而是使用目标。目标利用并行启动服务,并具有其他巧妙的功能,使其比前两个基于“init”的系统更好、更快。然而,Systemd 在您询问的领域仍然具有相同的原则。如果我要转到“运行级别”或目标“图形”,它不会事先经过“多用户”或任何其他目标。

相关内容