位置: 编程技术 - 正文

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 (21H1)Build 19043.1266更新补丁KB5005611正式版发布:附修复更新内容
  • 外地的社保在本地个税扣除
  • acer笔记本如何关闭键盘数字键
  • 将城镇生活垃圾直接用作肥料
  • AI:DeepSpeed Chat(一款帮用户训练自己模型的工具且简单/低成本/快 RLHF 训练类ChatGPT高质量大模型)的简介、安装、使用方法之详细攻略
  • 21年前端面试题
  • vue的ref怎么用
  • 命令grep
  • input输入框限制最大字数
  • 其他非流动资产是会计科目吗
  • java枚举写法
  • 发票作废有费用吗
  • 小汽车的消费税税率按照气缸容量实行差别
  • 挂靠的公司替我们交的税款如何记账?
  • 怎么从营业执照判断是一般纳税人
  • 抵扣是什么意思大白话...举例
  • 高速公路费如何查询
  • 小微企业免税销售额和其他免税销售额的区别
  • 小规模纳税人附加税减免政策2023
  • 工程施工人工费,材料费,机械费占多少比例
  • 退教育费附加税怎么申报
  • 商品流通企业应交那些税费
  • 汽车高速公路收费卡
  • 国债利息收入企业所得税调增
  • 暂估入库可以隔几个月再冲回吗
  • 社保费和公积金计提分录
  • 期初借款余额计算公式
  • 企业项目贷款所需资料
  • Win2008 R2 mysql 5.5 zip格式mysql 安装与配置
  • 用union怎么把结果加起来
  • win10屏幕自动变黄
  • Gene6 FTP在windows 2008上面破解后无法启动解决方法
  • win7无法安装谷歌
  • win10周年纪念版
  • xp电脑开机自检怎么取消
  • windows7的电脑
  • Win10系统玩坦克世界不能打字怎么回事
  • cocos 2d x
  • cocos2dx游戏有哪些
  • 关于extjs4如何获取grid修改后的数据的问题
  • 我是如何从0开始做到年入1000+万的
  • node.js wss
  • bat批处理执行cmd命令
  • javascript定律
  • android开源app
  • 基础的十进制按什么来算
  • 2021年水利基金的税率是多少
  • 填了专项附加扣除但没有进行综合年度汇算
  • 税务检查的三种常用方法
  • 山西税务12366
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设