位置: 编程技术 - 正文

Linux开机启动过程详解(bootstrap)(linux开机启动过程图解)

编辑:rootadmin

推荐整理分享Linux开机启动过程详解(bootstrap)(linux开机启动过程图解),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:linux开机启动sh,Linux开机启动过程,linux开机启动sh,linux系统开机启动过程,linux开机启动过程图解,Linux开机启动过程,Linux开机启动过程,linux开机启动过程图解,内容如对您有帮助,希望把文章链接给更多的朋友!

了解计算机开机过程有助于我们修复开机可能出现的问题。

最初始阶段

当我们打开计算机电源,计算机会自动从主板的BIOS(Basic Input/Output System)读取其中所存储的程序。这一程序通常知道一些直接连接在主板上的硬件(硬盘,网络接口,键盘,串口,并口)。现在大部分的BIOS允许你从软盘、光盘或者硬盘中选择一个来启动计算机。

下一步,计算机将从你所选择的存储设备中读取起始的 bytes(比如光盘一开是的 bytes,如果我们从光盘启动的话)。这 bytes叫做主引导记录MBR (master boot record)。MBR会告诉电脑从该设备的某一个分区(partition)来装载引导加载程序(boot loader)。Boot loader储存有操作系统(OS)的相关信息,比如操作系统名称,操作系统内核 (kernel)所在位置等。常用的boot loader有GRUB和LILO。

随后,boot loader会帮助我们加载kernel。kernel实际上是一个用来操作计算机的程序,它是计算机操作系统的内核,主要的任务是管理计算机的硬件资源,充当软件和硬件的接口。操作系统上的任何操作都要通过kernel传达给硬件。Windows和Linux各自有自己kernel。狭义的操作系统就是指kernel,广义的操作系统包括kernel以及kernel之上的各种应用。

(Linus Torvalds与其说是Linux之父,不如说是Linux kernel之父。他依然负责Linux kernel的开发和维护。至于Ubuntu, Red Hat, 它们都是基于相同的kernel之上,囊括了不同的应用和界面构成的一个更加完整的操作系统版本。)

实际上,我们可以在多个分区安装boot loader,每个boot loader对应不同的操作系统,在读取MBR的时候选择我们想要启动的boot loader。这就是多操作系统的原理。

小结:BIOS -> MBR -> boot loader -> kernel

kernel

如果我们加载的是Linux kernel,Linux kernel开始工作。kernel会首先预留自己运行所需的内存空间,然后通过驱动程序(driver)检测计算机硬件。这样,操作系统就可以知道自己有哪些硬件可用。随后,kernel会启动一个init进程。它是Linux系统中的1号进程(Linux系统没有0号进程)。到此,kernel就完成了在计算机启动阶段的工作,交接给init来管理。

Linux开机启动过程详解(bootstrap)(linux开机启动过程图解)

小结: kernel -> init process

init process

(根据boot loader的选项,Linux此时可以进入单用户模式(single user mode)。在此模式下,初始脚本还没有开始执行,我们可以检测并修复计算机可能存在的错误)

随后,init会运行一系列的初始脚本(startup scripts),这些脚本是Linux中常见的shell scripts。这些脚本执行如下功能:

设置计算机名称,时区,检测文件系统,挂载硬盘,清空临时文件,设置网络……

当这些初始脚本,操作系统已经完全准备好了,只是,还没有人可以登录!!!init会给出登录(login)对话框,或者是图形化的登录界面。输入用户名(比如说vamei)和密码,DONE!

在此后的过程中,你将以用户(user)vamei的身份操作电脑。此外,根据你创建用户时的设定,Linux还会将你归到某个组(group)中,比如可以是stupid组,或者是vamei组。

所以你将是用户vamei, 同时是vamei组的组员。(注意,组vamei和用户vamei只是重名而已,就好想你可以叫Dell, 同时还是Dell公司的老板一样。你完全也可以是用户vamei,同时为stupid组的组员)

总结

BIOS -> MBR -> boot loader -> kernel -> init process -> login

用户,组。

Linux文件系统面面观 对于计算机来说,所谓的数据就是0和1的序列。这样的一个序列可以存储在内存中,但内存中的数据会随着关机而消失。为了将数据长久保存,我们把数

Linux文本流和标准输入、标准输出、标准错误与重定向介绍 文本流文件用于数据的存储,相当于一个个存储数据的房子。我们之前说,所谓的数据是0或者1的序列,但严格来说,Linux以字节(byte)来作为数据的单位

Linux命令和命令行详解 Linux的命令是很重要的工具,也往往是初学者最大的瓶颈。有朋友用了很长时间的Linux图形界面,基本不使用命令行输入命令执行,所以装的Linux最终成

标签: linux开机启动过程图解

本文链接地址:https://www.jiuchutong.com/biancheng/353489.html 转载请保留说明!

上一篇:Linux操作系统简介和流行的厂商版本介绍(linux操作系统百度百科)

下一篇:Linux文件系统面面观(linux 文件)

  • 小汽车属于固定资产的什么设备
  • 利润表中的管理费用和研发费用怎么填
  • 重新建账 和之前数据差的多
  • 申报怎么打印
  • 差旅费包括哪些明细
  • 做税审报告费如何做分录?
  • 政府补助结转是什么科目
  • 境内货代公司之间付美金
  • 工程领用物资退回会计分录怎么写?
  • 化肥贸易需要什么手续
  • 小规模应纳税额怎么算
  • 增值税专用发票使用规定 最新
  • 个体户没有三证合一,年检
  • 从事非学历教育的学校提供的教育服务免征增值税吗
  • 购入固定资产税费怎么算
  • 实收资本里的钱怎么做账
  • 残疾人就业保障金
  • 进口退运货物基本流程
  • 个人公益性捐赠全额还是限额
  • 公司账上的钱可以转给法人账上吗
  • 主营业务收入需要交增值税吗
  • win10同步账户
  • linux安装c语言环境
  • 网页浏览器字体颜色怎么改
  • 公司支付货款怎么做账
  • 企业招聘费用计算公式
  • 桌面美化神器
  • player windows
  • win11怎么双击直接打开程序
  • PHP:session_is_registered()的用法_Session函数
  • pnp.npn
  • 税收返还需要缴纳什么税
  • 计提税金及附加怎么算
  • 红宝石地址
  • 分页page
  • Yii2 hasOne(), hasMany() 实现三表关联的方法(两种)
  • 调参技巧
  • 目标追踪模型
  • thinkphp写api
  • php二进制字符串压缩
  • 小企业会计准则和一般企业会计准则的区别
  • 按工资申报的工龄怎么算
  • 会计凭证大小写不一致
  • 公司个人借款如何下账
  • SQL SERVER 2008 R2 重建索引的方法
  • mysql分片sql
  • 收到退回以前年度税款
  • 社会组织志愿者参观泉州华侨历史博物馆
  • 预缴的增值税及附加税怎么做账
  • 应收账款核算内容
  • 其他应收款借方负数代表什么意思
  • 提供劳务收入的确认条件
  • 上年度凭证录错会计凭证录错了怎么修改
  • 公司的进账能打到私人卡上
  • 银行承兑汇票收款业务流程
  • 买一送一会计分录怎么写
  • 缴纳的车辆购置税需要计提吗
  • MySQL PXC构建一个新节点只需IST传输的方法(推荐)
  • ubuntu系统软件安装
  • centos 远程管理
  • 怎样一键重装
  • aow exe是什么
  • python sed
  • centos6.5无法启动
  • rsync windows linux
  • 电脑显示器无信号键盘灯不亮
  • win7 win10 win8
  • linux在网络方面的应用
  • 解决Android Studio下载gradle慢
  • Quick cocos2dx-Lua(V3.3R1)学习笔记(十三)-----继续触摸事件之多点触摸
  • unity shaders and effects cookbook
  • 超全面的竣工验收流程及资料
  • python%怎么用
  • node 操作mysql
  • JavaScript function函数种类详解
  • javascript中substr,substring,slice.splice的区别说明
  • 饮料开专票几个点
  • 重大税务案件审理办法51号令
  • 四川税务app下载安装
  • 2019年汽车购置税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设