Linux的七个启动级别详解(rc0 - rc6)

简介

linux 系统启动级别分为以下七种:

  • rc0: 停机(不能使用)
  • rc1: 单用户模式
  • rc2: 多用户模式,但是没有NFS
  • rc3: 完全多用户模式
  • rc4: 没有使用,系统预留
  • rc5: 图形界面模式
  • rc6: 重启模式(不能使用)

示例

此处以debian系为例,在/etc/rc0.d/etc/rc6.d七个目录中分别存放了不同的启动脚本,如/etc/rc1.d

lrwxrwxrwx 1 root root  20 Feb  9 10:33 K01alsa-utils -> ../init.d/alsa-utils
lrwxrwxrwx 1 root root  13 Feb  9 10:33 K01atd -> ../init.d/atd
lrwxrwxrwx 1 root root  22 Feb  9 10:33 K02avahi-daemon -> ../init.d/avahi-daemon
lrwxrwxrwx 1 root root  14 Feb  9 10:33 K02gdm3 -> ../init.d/gdm3
lrwxrwxrwx 1 root root  17 Feb  9 10:33 K04rsyslog -> ../init.d/rsyslog
lrwxrwxrwx 1 root root  20 Feb  9 10:33 K06nfs-common -> ../init.d/nfs-common
lrwxrwxrwx 1 root root  17 Feb  9 10:33 K06rpcbind -> ../init.d/rpcbind
lrwxrwxrwx 1 root root  14 Feb  9 10:33 S01motd -> ../init.d/motd
lrwxrwxrwx 1 root root  18 Feb  9 10:33 S05bootlogs -> ../init.d/bootlogs
lrwxrwxrwx 1 root root  16 Feb  9 10:33 S06single -> ../init.d/single

从命名来看,这些脚本分为两类:KXXSXX
其中K代表Kill,是停止的意思,S代表Start,是启动的意思;

紧跟在后面的数字是优先级,数字越大,优先级越低;

这些脚本都是从/etc/init.d目录下软链接过来的,配置文件通常在/etc/init/目录下,个别文件在/etc/下有单独的配置文件目录;

Linux内核的启动流程可以分为以下几个步骤: 1. 入口点确定:在链接文件vmlinux.lds中,通过ENTRY(stext)可以找到Linux内核的入口点,即stext。stext定义在arch/arm/kernel/head.S文件中。 2. 初始化设置:内核入口点stext首先会执行一些初始化设置,例如设置中断向量表、设置栈指针等。 3. 启动内核:接下来,stext会调用start_kernel函数,这是Linux内核的入口函数。start_kernel函数主要完成一些基本的系统初始化工作,例如初始化内核数据结构、设置页表等。 4. 创建init进程:在start_kernel函数中,会调用kernel_thread函数创建kernel_init进程,也就是init内核进程。init进程的PID为1。init进程最初是运行在内核态的,然后它会在根文件系统中查找名为"init"的程序,并通过运行这个程序实现从内核态到用户态的转变。 5. 初始化子系统:接下来,init进程会开始初始化各个子系统,例如内存管理子系统、进程管理子系统、设备驱动子系统等。每个子系统都有相应的初始化函数,用来初始化子系统的数据结构、注册设备驱动等。 6. 启动用户空间:在初始化子系统完成后,init进程会启动用户空间的第一个进程,通常是/bin/init或/sbin/init。这个进程会执行系统的初始化脚本,加载其他用户进程,并开始运行用户程序。 总之,Linux内核的启动流程包括入口点确定、初始化设置、启动内核、创建init进程、初始化子系统和启动用户空间等步骤。通过这些步骤,Linux内核能够完成系统的初始化和用户程序的加载,实现整个系统的正常运行。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值