LinuxGod

LinuxGod.net
Linux大神网——精选每一篇高品质的技术干货
  1. 首页
  2. 开源快讯
  3. 正文

linux系统从开机到启动,中间都发生了什么?

2023年7月24日 409点热度

linux启动流程简介

我们都晓得,因为linux的稳定性linux内核启动流程,一般被作为服务器系统,要想称为一个PHP的前辈,linux是选修之课。这么linux系统从开机到启动,中间究竟都发生了哪些?本文来简单阐述一下中间的神秘过程。

1、BIOS加电自检

BIOS是英语"BasicInputOutputSystem"的缩略词虽然,它是一组固化到计算机内显卡上一个ROM芯片上的程序。计算机会首先加载BIOS信息,这是由于BIOS中包含了CPU的相关信息、设备启动次序信息、硬盘信息、内存信息、时钟信息等等。在此以后,计算机心中就有谱了,晓得应当去读取那个硬件设备了。

2、加载主引导加载程序(MBR)

MasterBootRecord,即主引导记录,它的大小是512字节,别看地方不大,可上面却储存了预启动信息、分区表信息。主引导程序是一个512字节的映像。包含一点机器码还有一个小的分区。主引导程序的任务就是查找而且加载处在硬碟分区上的次引导程序。通过分区表查找活动分区,并将处在活动分区的次引导加载程序读取到显存上面运行。

linux内核启动流程_内核的启动流程_linux内核开发流程

3、bootloader

bootloader就是在操作系统内核运行之前执行的的一段小程序。通过这段小程序,可以初始化硬件设备、建立显存空间的映射图,因而将系统的软硬件环境带到一个合适的状态,为加载内核做打算。常见的bootloader有Grub、Lilo和spfdisk

4、加载linux内核映像

用户选择要加载的内核以后,次引导加载程序(GRUB)都会按照/boot/grub.conf配置文件中所设置的信息linux伊甸园,从/boot/所在的分区上读取Linux内核映像嵌入式linux,之后把内核映像加载到显存中并把控制权交给Linux内核。

linux内核获得控制权以后开始干自己的事

(1)检查硬件

(2)解压缩自己并安装必要驱动

(3)初始化与文件系统相关的虚拟设备

(4)装载根文件系统,挂在根目录下边

linux内核开发流程_内核的启动流程_linux内核启动流程

(5)完成以后,linux在进程空间上面加载init程序linux内核启动流程,下边轮到init干活5、init进程init是所有进程的发起者和控制者,所有的进程都由此衍生。init进程获得控制权以后,它会执行/etc/rc.d/rc.sysinit脚本,按照上面的代码设置环境变量、网络、启动swap、检查并挂载文件系统、执行其他初始化工作。

6、自订制启动程序/etc/rc.localrc.local就是在一切初始化工作后,Linux留给用户进行自己订制开机启动的地方。你可以把你想设置和启动的东西放在这儿。

7、执行/bin/login程序,步入登入状态

谢谢阅读,希望能帮助到你们,感谢你们对本站的支持!

本作品采用 知识共享署名 4.0 国际许可协议 进行许可
标签: 内核 分区 初始 加载 程序
最后更新:2023年7月24日

Linux大神网

每日更新,欢迎收藏♥ 不积跬步无以至千里,加油,共勉。

点赞
< 上一篇
下一篇 >

Linux大神网

每日更新,欢迎收藏♥
不积跬步无以至千里,加油,共勉。

最新 热点 随机
最新 热点 随机
Linux文件系统种类 如何卸载用源码包安装的软件?在线视频教程推荐 「职位」ASP.、PHP、Linux服务器集群开发 Torvalds:Linux内核开发的创新前景充满了热情 Linux文件系统的结构从终端窗口探索Linux目录树结构 卸载软件命令Linux.You linux软件开发如何入门?学习Linux步骤及学习方法介绍 14年Linux发行版的有趣历史观点 Linux中不像Windows可以直接在控制面板中卸载? 2018年波及众多Linux发行版的性能对比会更加深入 如何用源码包安装的软件?name的方法总结 Linux之父李纳斯托瓦兹开发的Linux只是一个内核 Linux系统中的apt和apt-get的区别及解决办法! Linux系统发行版的一种方法,除此以外 MacM1上安装Docker和CentOS,您需要遵循的步骤 linux光驱启动怎么设置 常见的几种设置方法,你知道几个? 关于ESXi主机磁盘空间回收的具体操作步骤及步骤 Linux设置显示中文和设置字体设置中文一个都不能少 如何在Linux系统中使用命令查看Linux发行版版本信息 电脑的系统出现问题需要修复时光驱,两种设置方法
嵌入式Linux操作系统学习规划+LINUX路线,主攻江苏电信天翼校园客户端故障指引及解决办法(101)英特尔GMAGMA950显卡驱动程序/WIN8/8.1电信校园网宽带用USB数据线共享给电脑无线上网国防科大开源操作系统:它只是一个吉祥的象征10个常用Linux文本查看命令及其详细说明和使用示例Linux嵌入式系统内核裁剪与定制方法的介绍情况淘宝教育热卖C语言编程开发C++程序设计零基础入门课程从CPU、内存、硬盘、显卡等这些方面安装Linux系统的最低配置Linux通过chkconfig设置开机启动服务创建的几种常见方式(技术分析)Linux多线程的使用与操作系统的区别通常rar命令由一个主命令加若干选项(可选)构成RedHatLinux中自动运行程序中的应用linux 读写文件 关于Linux内核的神秘面纱,你知道几个?使用wget实用程序的有用命令行工具的使用怎么设置linux开机项自启动?方式是怎样的?嵌入式Linux应用层与驱动层要想学习关于Linux内核的交叉编译步骤和方法:步骤、方法STM32嵌入式linux开发流程及应用程序分析-STMlinux下有哪些文件在介绍lsof命令实用用法介绍?
各种主流Linux发行版基于RedHat的系统和安装、卸载软件办法 unix操作系统的主要特点表现在哪?-教程操作环境 #java#javac-version有版本输出说明安装成功案例 Linux系统查看系统运行状态的top命令的功能 WSL2:安装Ubuntu和Windows10双系统的奇妙改变 多台服务器时间保持一致怎么做才能做到呢?怎么做到? Linux嵌入式系统根文件系统的选择与制作的区别 (Linux基础知识)Linux察看版本信息的信息三 Linux文件系统组织结构的mount机制的好处和mount扩展以太网 CentOS6.5中安装和配置IP地址的步骤和基本步骤 SSH安全加固的文字,网友点评通过密钥登录更加安全 贝锐官网向日葵LinuxX系统安装路径下载及下载 怎么查看及修改Linux系统文件读写权限的解决方法吧? 普联技术有限公司程序的安装包使用方法通过-LINK Linux入门学习教程:如何一次性执行多个Linux命令 克隆虚拟机,vmware地址和操作系统中的mac地址 MBR用户密码忘记是改如何修改密码,姜黄素进程管理 UNIX系统内核设计的基本原理及特点分析!! Linux中有一些命令,可以用来替换文件中的内容 Linux内核虚拟内存管理的难点分析与解决办法(一)
标签聚合
文件目录 应用 软件 linux服务器 虚拟机 linux系统 命令 操作 文件 内核
书籍
课程
技术群
技术干货大合集↓
  • 2023年9月 / 69篇
  • 2023年8月 / 93篇
  • 2023年7月 / 94篇
  • 2023年6月 / 90篇
  • 2023年5月 / 93篇
  • 2023年4月 / 90篇
  • 2023年3月 / 129篇
  • 2023年2月 / 84篇
  • 2023年1月 / 161篇
  • 2022年12月 / 187篇
  • 2022年11月 / 76篇
友情链接:

Linux书籍 | Linux命令 | Linux系统 | RHCE红帽认证 | Linux软件 | Linux教程 | CentOS系统 | Linux内核 | Linux服务器 | Linux大神 | IT资源

COPYRIGHT © 2023 linuxgod.net ALL RIGHTS RESERVED.