Linux - 在系统启动时自动运行哪些进程

时间:2013-02-21 23:55:47

标签: linux process redhat

关于linux(Scientific Linux)中的系统启动,我有一个关于noob-ish的问题。

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

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

我是对的,错的?请解释

1 个答案:

答案 0 :(得分:5)

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