分为两部分,第一部分是硬件本身需要加载的信息,之后才是加载Linux相关信息,因为有装有双系统的机器嘛

1.计算机加电

2.BIOS开始运行,检测硬件:cpu、内存、硬盘等

3.BIOS读取CMOS存储器中的参数,选择启动设备(就是我们安装系统时很常见的那也选择引导页面,默认都是第一个选项从本地)

4.读取MBR

5.根据分区信息读入bootloader启动装载模块,启动操作系统(这里开始才是Linux)

6.然后操作系统询问BIOS,以获得配置信息

7.加载内核

8.依据inittab文件来设定运行等级
Linux的运行等级设定如下:
  0:关机
  1:单用户模式
  2:无网络支持的多用户模式
  3:有网络支持的多用户模式
  4:保留,未使用
  5:有网络支持有X-Window支持的多用户模式
  6:重新引导系统,即重启

9.执行/etc/rc.d/rc.sysinit
在设定了运行等级后,Linux系统执行的第一个用户层文件就是/etc/rc.d/rc.sysinit脚本程序,它做的工作非常多,包括设定PATH、 设定网络配置(/etc/sysconfig/network)、启动swap分区、设定/proc等等。如果你有兴趣,可以到/etc/rc.d中查看 一下rc.sysinit文件(在7中无此脚本)

10.启动内核模块
具体是依据/etc/modules.conf文件或/etc/modules.d目录下的文件来装载内核模块

11.执行不同运行级别的脚本程序
根据运行级别的不同,系统会运行/etc/rc.d/rc0.d到/etc/rc.d/rc6.d中的相应的脚本程序,来完成相应的初始化工作和启动相应的服务

12.执行/etc/rc.d/rc.local,即用户自定义脚本(在7中此脚本无可执行权限)

13.执行/bin/login程序,进入登录状态

最新文章

  1. css补充、JavaScript、Dom
  2. php一句话后门过狗姿势万千之后门构造与隐藏【二】
  3. MACOS无限试用Cornerstone的方法
  4. JS中的bind方法学习
  5. java io读书笔记(2)什么是stream
  6. django 创建数据库表的linux命令
  7. php连接ftp
  8. u3d 2d序列动画代码
  9. JavaScript高级程序设计(八):基本概念--操作符
  10. apache .htaccess 伪静态重定向,防盗链 限制下载...
  11. linux制作文件系统
  12. Java宝典
  13. windows 下提取目录下所有文件的文件名
  14. Storm同步调用之DRPC模型探讨
  15. spring注解驱动开发
  16. Linux记录-sysctl.conf优化方案
  17. Freemarker教程1(基本使用)
  18. Jquery动态设置下拉框selected --(2018 08/12-08/26周总结)
  19. Ansible Playbook 简介
  20. postgresql----文本搜索类型和检索函数

热门文章

  1. SQL中Inserted 和Deleted表 以及触发Trigger
  2. Android Camera探究之路——起步
  3. Linux命令行编辑常见的快捷键(有用, 通用)
  4. php错误封装类
  5. 关于提高沟通能力的书单 | 章鱼书单zz
  6. caffe搭建--caffe在invidia+cpu 酷睿2Q9300 + ubuntu16.04.2上面的安装和编译过程
  7. Tomcat appears to still be running with PID 19564. Start aborted
  8. SAM4E单片机之旅——9、UART与MCK之MAINCK
  9. Embed image in a <button> element 微信小程序 客服按钮
  10. Go怎么获取当前时间? Go ARM64 vDSO优化之路