Linux学习笔记之开机过程

最近在学习Linux,把学到的重点记下来,以便日后复习,同时也给和我一样的菜鸟分享一下。
这篇是关于linux的开机启动过程。
从按下电源键开始:
BIOS加电自检:
  1. 检查计算机的硬件及外围设备,如cpu、内存等
  2. 选择由哪个设备来开机,开机时按住F2进入BIOS设置的开机启动顺序就是控制这一选项的
  3. 读取选择的开机设备的MBR,MBR一般包括两部分,446B是boot loader,64B是分区表(由于64B的限制,最多有四个主分区)还有2B是magic number(幻数,貌似见过这个翻译)
Bootloader(GRUB):
如下图,选开机系统,如果是双系统,还会有其他选项,如windows7,图为虚拟机截图,单系统Opensuse

Kernel:
选择开机系统后,如果选择的是Linux(因为本文就是写Linux的),那么就会初始化Kernel(内核)
  1. 再次检查计算机有哪些设备
  2. 将查出的设备的驱动程序初始化并载入内核
  3. 以只读的方式挂载根目录文件系统
  4. 内核载入1号进程,即init
Init进程:
init首先会读取/etc/initab配置文件以初始化系统
  1. 根据配置文件决定运行哪个run level,
  2. 执行rc.sysinit初始化操作系统
    1. 激活热插拔设备(如USB)启用SELinux(类似防火墙
    2. 将内核参数写入配置文件
    3. 设定系统时钟
    4. 载入键盘模式(我们使用的是英语US的键盘)
    5. 启动交换分区(就是虚拟内存)
    6. 设定主机名(上网时的电脑名称)
    7. 检查根目录文件系统,若没有问题就重新以可读写方式挂载
    8. 启用RAID磁盘阵列和LVM设备
    9. 启动磁盘配额功能(规定用户能使用的磁盘大小
    10. 检查并挂载其他文件系统
    11. 清除产生的临时文件
  3. 根据run level开启需要的开启的服务:对应执行/etc/rc.d文件夹中的配置文件
  4. 设定组合键如Crl+Alt+Del
  5. 定义ups不间断电源系统,即定义突然断电等情况出现时要执行的动作,如关机
  6. 产生六个虚拟终端控制台,tty1~tty6
  7. 如果是run level5,启动X Windows
run level功能
    0关机,不能为默认设置
    1单用户模式,仅限root用户,维护用
    2文字界面,无网络,多用户模式
    3文字界面,多用户模式
    4自定义模式,默认与run level3相同
    5启动X11的run level3
    6重启,不能为默认设置












到这里,开机过程就算完成了。

    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值