linux开机引导过程总览
简单的说,系统的启动过程如下:
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开机引导过程总览相关推荐
- Linux操作系统引导过程
1.引导过程总览 1.开机自检 服务器主机开机以后,将根据主板BIOS中的设置对CPU (Central Processing Unit, 中央处理器).内存.显卡.键盘等设备进行初步检测,检测成功后 ...
- linux 更改 引导分区,Linux系统引导过程及引导修复
0.Linux系统引导过程: 1.通电 2.bios初始化 3.磁盘引导阶段 4.grub2文件引导程序 5.内核加载 6.系统初始化镜像 7.系统启动级别 8.超级用户密码 以下内容是针对各过程会出 ...
- Linux开机启动过程详细分析
from: http://www.linuxidc.com/Linux/2007-11/8701.htm 由于操作系统正在变得越来越复杂,所以开机引导和关机下电的过程也越来越智能化.从简单的DOS系统 ...
- linux 打开上一级目录,linux开机启动过程、PATH、过滤一级目录、cd的参数、ls -lrt、命令切割日志...
第二波命令正向我方来袭 :开机启动过程.PATH.过滤一级目录.cd的参数.ls -lrt.命令切割日志 1.1 linux开机启动过程 1.1.1 开机自检(BIOS)-- MBR引导-- GRUB ...
- Linux开机启动过程:从点下电源键到系统正常运行
学习内核,只要是要以柔克刚,不能急于求成.共勉 <Linux开机启动过程(1):内核引导过程> <Linux开机启动过程(2):内核启动的第一步> <Linux开机启动过 ...
- Linux系统引导过程及排除启动故障
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 目录 一.Linux操作系统引导过程 二.系统初始化进程 三.排除启动类故障 3.1模拟修复MBR扇区故障问题 3.2 修复GRUB ...
- Linux系统引导过程及引导修复详解
Linux系统引导过程及引导修复 前言: 在我们启动Linux系统时,需要先通电,接着系统会自动进行bios初始化,对硬件进行检测并初始化硬件时钟,之后就进入了 Linux系统引导过程.Linux系统 ...
- linux开机启动过程(简述)
简述linux开机启动过程 第一步:加电 第二步:加载BIOS设置,选择启动盘. 这是因为因为BIOS中包含了CPU的相关信息.设备启动顺序信息.硬盘信息.内存信息.时钟信 息.PnP特性等等.在此之 ...
- Linux系统引导过程(BIOS和Bootloader部分)
Linux系统引导过程(BIOS和Bootloader部分) 刘建文( http://blog.csdn.net/keminlau ) KEY:x86体系 CPU 系统引导 启动过程 Linux LI ...
最新文章
- lua 的正则表达式之坑
- 让你的主机运行ASP.NET 2.0 AJAX程序
- POJ3228二分最大流
- MongoDB replSet
- CROC-MBTU 2012, Elimination Round (ACM-ICPC) 总结
- 【Android游戏开发十八】解放手指,利用传感器开发游戏!
- linux常用命令_Linux常用命令全称
- [Contest]2017 ACM/ICPC Asia Regional Shenyang Online(01 03 07 09 10 11待补)
- 2022年3月Python小屋编程比赛获奖名单
- 2010年是一道坎,也是一座桥
- if or函数套用_excel常用函数用法解析第二篇——SUMPRODUCT、AND、OR、IF函数
- python公众号文章_python微信公众号文章爬取
- 超硬核!数据结构学霸笔记,考试面试吹牛就靠它
- 爱立信笔试c语言,爱立信招聘笔经_ 7索尼爱立信北京暑期实习笔试题_笔试
- FPGA D触发器实验
- 洛谷1498-谢尔宾斯基三角形-python-(递归)
- openwrt反攻局域网arp攻击shell脚本
- word排版快捷指令_常用的Word快捷键大全
- 华硕重装后进入bios_华硕电脑重装系统后开机直接进入BIOS原因分析及解决方法...
- 【ppt入门教程】PowerPoint课件发布全攻略
热门文章
- ui设计中的版式设计_设计中的版式-第3部分
- 面试官是怎样高效面试的(面试官的“套路”
- 一道很熟悉的前端面试题,你怎么答?
- if的作用域问题 *输出1~6的随机数*
- 【经验分享】产品、运营人如何告别重复的数据分析工作?
- 1702: [Usaco2007 Mar]Gold Balanced Lineup 平衡的队列
- error: storage class specified for parameter问题
- 暴笑小笑话集----转自通信公社
- uoj#119. 【UR #8】决战圆锥曲线(线段树+复杂度分析)
- Docker最全教程——从理论到实战(七)