简单的说,系统的启动过程如下:

1.开机自检:

按下电源按键后,计算机硬件会主动读取BIOS加载硬件信息并进行硬件的自我测试,然后系统会根据BIOS里的启动顺序读取第一个可启动的设备,从而移交系统控制权,大多数时候移交给本机硬盘。

2.MBR引导

当从本机硬盘中启动系统时,首先根据硬盘第一个扇区中MBR(Master Boot Record,主引导记录)的设置,将系统的控制权传递给包含操作系统引导文件的分区,或者直接根据
MBR记录中的引导信息调用启动菜单(如GRUB)。

3.GRUB菜单

启动过程中,每个引导装载程序使用的软件可能都不一样。目前各大linux distributions的主流为grub,但是早期默认使用LILO,包括现在有很多朋友喜欢使用spfdisk。当系统
控制权交给grub后,显示启动菜单供用户选择,并根据所选项(或者默认值)加载Linux内核文件,然后将系统控制权转交给内核。
4.加载Linux内核

linux内核是一个预先编译好的特殊二进制文件,介于各种硬件资源和系统程序之间,负责资源分配和调度。当加载内核到内存中,内核会检测所有硬件信息和加载适当的驱动
程序来使这部主机可以开始运行.。

5.init进程初始化
当内核检测和加载驱动成功后,将主动调用'/sbin/int'程序到内存中运行,(运行中的程序叫进程)init进程则负责完成一系列的系统初始化过程,最后等待用户登录。
(1)init会取得run-level信息;
(2)init执行/etc/rc.d/rc.sysinit文件来准备软件执行的操作环境(如网络、时区等);
(3)init执行run-level的各个服务的启动(script方式);
(4)init执行/etc/rc.d/rc.local文件;
(5)init执行终端机模拟程序mingetty来启动login进程,最后等待用户登录。

转载于:https://www.cnblogs.com/yuanhonli-xin/p/8232818.html

linux开机引导过程总览相关推荐

  1. Linux操作系统引导过程

    1.引导过程总览 1.开机自检 服务器主机开机以后,将根据主板BIOS中的设置对CPU (Central Processing Unit, 中央处理器).内存.显卡.键盘等设备进行初步检测,检测成功后 ...

  2. linux 更改 引导分区,Linux系统引导过程及引导修复

    0.Linux系统引导过程: 1.通电 2.bios初始化 3.磁盘引导阶段 4.grub2文件引导程序 5.内核加载 6.系统初始化镜像 7.系统启动级别 8.超级用户密码 以下内容是针对各过程会出 ...

  3. Linux开机启动过程详细分析

    from: http://www.linuxidc.com/Linux/2007-11/8701.htm 由于操作系统正在变得越来越复杂,所以开机引导和关机下电的过程也越来越智能化.从简单的DOS系统 ...

  4. linux 打开上一级目录,linux开机启动过程、PATH、过滤一级目录、cd的参数、ls -lrt、命令切割日志...

    第二波命令正向我方来袭 :开机启动过程.PATH.过滤一级目录.cd的参数.ls -lrt.命令切割日志 1.1 linux开机启动过程 1.1.1 开机自检(BIOS)-- MBR引导-- GRUB ...

  5. Linux开机启动过程:从点下电源键到系统正常运行

    学习内核,只要是要以柔克刚,不能急于求成.共勉 <Linux开机启动过程(1):内核引导过程> <Linux开机启动过程(2):内核启动的第一步> <Linux开机启动过 ...

  6. Linux系统引导过程及排除启动故障

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 目录 一.Linux操作系统引导过程 二.系统初始化进程 三.排除启动类故障 3.1模拟修复MBR扇区故障问题 3.2  修复GRUB ...

  7. Linux系统引导过程及引导修复详解

    Linux系统引导过程及引导修复 前言: 在我们启动Linux系统时,需要先通电,接着系统会自动进行bios初始化,对硬件进行检测并初始化硬件时钟,之后就进入了 Linux系统引导过程.Linux系统 ...

  8. linux开机启动过程(简述)

    简述linux开机启动过程 第一步:加电 第二步:加载BIOS设置,选择启动盘. 这是因为因为BIOS中包含了CPU的相关信息.设备启动顺序信息.硬盘信息.内存信息.时钟信 息.PnP特性等等.在此之 ...

  9. Linux系统引导过程(BIOS和Bootloader部分)

    Linux系统引导过程(BIOS和Bootloader部分) 刘建文( http://blog.csdn.net/keminlau ) KEY:x86体系 CPU 系统引导 启动过程 Linux LI ...

最新文章

  1. lua 的正则表达式之坑
  2. 让你的主机运行ASP.NET 2.0 AJAX程序
  3. POJ3228二分最大流
  4. MongoDB replSet
  5. CROC-MBTU 2012, Elimination Round (ACM-ICPC) 总结
  6. 【Android游戏开发十八】解放手指,利用传感器开发游戏!
  7. linux常用命令_Linux常用命令全称
  8. [Contest]2017 ACM/ICPC Asia Regional Shenyang Online(01 03 07 09 10 11待补)
  9. 2022年3月Python小屋编程比赛获奖名单
  10. 2010年是一道坎,也是一座桥
  11. if or函数套用_excel常用函数用法解析第二篇——SUMPRODUCT、AND、OR、IF函数
  12. python公众号文章_python微信公众号文章爬取
  13. 超硬核!数据结构学霸笔记,考试面试吹牛就靠它
  14. 爱立信笔试c语言,爱立信招聘笔经_ 7索尼爱立信北京暑期实习笔试题_笔试
  15. FPGA D触发器实验
  16. 洛谷1498-谢尔宾斯基三角形-python-(递归)
  17. openwrt反攻局域网arp攻击shell脚本
  18. word排版快捷指令_常用的Word快捷键大全
  19. 华硕重装后进入bios_华硕电脑重装系统后开机直接进入BIOS原因分析及解决方法...
  20. 【ppt入门教程】PowerPoint课件发布全攻略

热门文章

  1. ui设计中的版式设计_设计中的版式-第3部分
  2. 面试官是怎样高效面试的(面试官的“套路”
  3. 一道很熟悉的前端面试题,你怎么答?
  4. if的作用域问题 *输出1~6的随机数*
  5. 【经验分享】产品、运营人如何告别重复的数据分析工作?
  6. 1702: [Usaco2007 Mar]Gold Balanced Lineup 平衡的队列
  7. error: storage class specified for parameter问题
  8. 暴笑小笑话集----转自通信公社
  9. uoj#119. 【UR #8】决战圆锥曲线(线段树+复杂度分析)
  10. Docker最全教程——从理论到实战(七)