计算机(Linux系统)启动流程

计算机启动流程:

  1. 加载 BIOS 的硬件信息与硬件自检,并依据设置取得第一个可启动的设备;
  2. 读取并执行第一个启动设备内的MBR的 boot loader;
  3. 依据 boot loader 的设置加载内核,内核会开始检测硬件与加载驱动程序;
  4. 在内核 Kernel 加载完毕后,Kernel 会主动调用 init 进程,而 init 会取得 run-level 信息;
  5. init 执行 rc.sysinit 初始化系统的操作环境(网络、时区等);
  6. init 启动 run-level 的各个服务;
  7. 用户登录
通电——>BIOS(basic input/output system)
    ——>post加电自检——>...
    ——>硬件引导
    ——>读取硬件的第一个扇区(主引导记录,MBR)
    ——>读取启动菜单Boot Loader          (/boot/grup/grub.conf)
    ——>调用内核                         (/boot/vmlinuz)
    ——>以只读的形式挂载根目录
    ——>内核功能模块、硬件驱动映像          (/boot/initrd.*.img)
    ——>调用系统的第一个进程init(pid=1)      (/sbin/init)  初始化进程
    ——>读取/etc/inittab(并按照该文件执行)   (/etc/inittab) 确定运行级别
    ——>系统的第一个脚本(系统初始化)         (/etc/rc.d/rc.sysinit)
    ——>加载开机启动程序                     (/etc/rcN.d ->.. /etc/init.d)
    ——>系统最后一个脚本(用户个性化)         (/etc/rc.d/rc.local)
    ——>执行/bin/login程序,登录窗口

这里写图片描述

登录后执行的配置文件:

 ——> /etc/profile
 ——> /etc/profile.d/*.sh
 ——> ~/.bash_profile
 ——> ~/.bashrc
 ——> /etc/bashrc 

参考链接:
http://www.ruanyifeng.com/blog/2013/08/linux_boot_process.html
http://wuchong.me/blog/2014/07/14/linux-boot-process/

转载请务必保留此出处:http://blog.csdn.net/fgf00/article/details/51005324

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值