在这种情况下,计算机读取"主引导记录"前面 446 字节的机器码之后,不再把控制权转交给某一个分区,而是运行事先安装的"启动管理器"(boot loader),由用户选择启动哪一个操作系统。
Linux 环境中,目前最流行的启动管理器是 Grub。
四、第四阶段:操作系统
控制权转交给操作系统后,操作系统的内核首先被载入内存。
以 Linux 系统为例,先载入/boot 目录下面的 kernel。内核加载成功后,第一个运行的程序是/sbin/init。它根据配置文件(Debian 系统是/etc/initab)产生 init 进程。这是 Linux 启动后的第一个进程,pid 进程编号为1,其他进程都是它的后代。
然后,init 线程加载系统的各个模块,比如窗口程序和网络程序,直至执行/bin/login 程序,跳出登录界面,等待用户输入用户名和密码。
至此,全部启动过程完成