Linux 系统启动过程
Linux 系统的启动过程
以 Ubuntu 为例,大致过程如下:
加电自启动
当计算机启动后,BIOS 会首先进行自检,然后通过 POST(Power-On Self Test) 过程初始化硬件设备。
引导加载器
在 POST 完成后,BIOS 会加载引导加载器(如 GRUB)到内存中。引导加载器负责读取启动配置文件(如 /boot/grub/grub.cfg),并给出启动菜单,让用户选择要启动的操作系统。
内核引导
用户选择 Ubuntu 后,引导加载器会将 Ubuntu 的内核(如 /boot 目录下的内核文件)加载到内存中。内核是操作系统的核心,负责管理系统资源、提供系统服务。
系统初始化
内核启动后,会进行一系列的初始化工作,包括设置进程调度、网络、文件系统等。init 进程是系统所有进程的起点,你可以把它比拟成系统所有进程的老祖宗,没有这个进程,系统中任何进程都不会启动。
用户界面
在初始化完成后,Ubuntu 会显示用户界面(如 GNOME、KDE 等),用户可以通过这个界面进行操作。
登录界面
用户登录到系统后,会看到登录界面。输入用户名和密码后,用户就可以使用系统了。
整个过程中,各个组件相互协作,共同完成系统的启动过程。
图形模式与文字模式的切换方式
Linux 预设提供了六个命令窗口终端机让我们来登录。
默认我们登录的就是第一个窗口,也就是 tty1,这个六个窗口分别为 tty1,tty2 … tty6,你可以按下 Ctrl + Alt + F1 ~ F6 来切换它们。
如果你安装了图形界面,默认情况下是进入图形界面的,此时你就可以按 Ctrl + Alt + F1 ~ F6 来进入其中一个命令窗口界面。
当你进入命令窗口界面后再返回图形界面只要按下 Ctrl + Alt + F7 就回来了。
Linux 关机
在 Linux 中,可以使用以下命令来关机:
正确的关机流程为:sync > shutdown > reboot > halt
shutdown:该命令用于关闭系统,并可以指定关机时间。例如,shutdown -h now表示立即关机; shutdown -h 10:00表示在 10:00 关机; shutdown –h 10 ‘This server will shutdown after 10 mins’ 这个命令告诉大家,计算机将在 10 分钟后关机,并且会显示在登陆用户的当前屏幕中。
reboot: 重启,等同于 shutdown –r now
halt: 立即关闭系统,等同于 shutdown –h now 和 poweroff
poweroff:该命令用于立即关闭系统,并切断电源。
参考链接
https://www.bilibili.com/video/BV1ew4m1e7ZN?t=4.7