-1

关于 linux (Scientific Linux) 中的系统启动,我有一个有点菜鸟的问题。

系统启动时自动运行哪些进程?

据我研究,Linux 有 7 个初始化运行级别(从 0 到 6 计数),在第 3 级(完全多用户模式)它初始化位于 /etc/rc.d/ 中的所有脚本(系统启动脚本) rc3.d/ 文件夹。

我是对的还是错的?请解释

4

1 回答 1

5
  1. BIOS 执行特定于硬件平台的启动任务
  2. 一旦硬件被识别并正确启动,BIOS 就会从指定的引导设备加载并执行分区引导代码,其中包含 Linux 引导加载程序的阶段 1。阶段 1 加载阶段 2(大部分引导加载程序代码)。一些加载器可能会使用中间阶段(称为阶段 1.5)来实现这一点,因为如果没有进一步的代码,现代大型磁盘可能无法完全读取。
  3. 引导加载程序通常会为用户提供一个可能的引导选项菜单。然后它加载操作系统,解压到内存中,并在调用 start_kernel() 之前设置系统功能,例如基本硬件和内存分页。
  4. start_kernel() 然后执行大部分系统设置(中断、内存管理的其余部分、设备初始化、驱动程序等),然后分别生成空闲进程和调度程序以及 Init 进程(在用户空间中执行)。
  5. Init 进程根据需要执行设置所有非操作系统服务和结构的脚本,以便创建用户环境,然后向用户显示登录屏幕。
于 2013-02-21T23:59:07.310 回答