位置: 编程技术 - 正文

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 文件)

  • 来料加工增值税率
  • 城镇土地使用税的征税范围有哪些
  • 母公司为子公司担保需要股东会决议吗
  • 当月没有发生购销合同还要报印花税吗
  • 个人所得税交税怎么交的
  • 预交税费怎么做分录
  • 非正常损失进项税额怎么处理
  • 委托、受托出口做账有哪些事项?
  • 所得税季度申报表营业成本怎么填
  • 低税负销售激励策略的设计与案例!
  • 自己的公司钱能自己用吗
  • 材料销售的账务处理
  • 营改增建筑工程怎么计算举例
  • 联想thinkpad安装win7方法
  • win10重置此电脑的密码是什么
  • 询证函是什么文书
  • 一般纳税人纳税申报表
  • PHP:oci_lob_is_equal()的用法_Oracle函数
  • 实例讲解yii2.0在php命令行中运行的步骤
  • 滴滴司机工资怎么算的
  • php字符串变量
  • elf.exe是什么程序
  • 我告诉你win7旗舰版
  • 蒂内河畔圣艾蒂安小镇,法国阿尔卑斯省 (© CAVALIER Michel/hemis.fr/Alamy Stock Photo)
  • Zend Framework+smarty用法实例详解
  • 会计核算的职能主要是从什么方面综合反映
  • 制造业企业预提短期借款利息
  • php生成图片验证怎么弄
  • 私人医院需要缴纳哪些税费
  • 销售提成属于什么费用
  • 前端从后端拿excel文件
  • 支出和收入怎么算呀
  • 预提和计提
  • 固定资产售后回购会计处理
  • 低值易耗品管理办法
  • 网上打印出来的手机买卖协议有效吗
  • 证券公司收益凭证管理办法
  • 交强险怎么报警
  • 主要业务是生产销售家电
  • mysql默认值怎么设置
  • 销售自己使用过的固定资产
  • 什么情况需要个人所得税
  • 实收资本是什么科目
  • 销售金银首饰增值税和企业所得税
  • 商品购进核算
  • 失控发票多久能查出
  • 业务分成方案
  • 商业承兑汇票怎么贴现
  • 可抵扣进项税额的六种类型
  • 注册资本一般为多少
  • 当月暂估入账跨月怎么算
  • 本年利润的会计分录
  • 不抵扣的进项发票需要在电子税务局操作么
  • 企业发生的各项罚款收入应计入
  • 住房按揭贷款贷20年还剩八年是黄好还是慢慢的还好
  • 固定资产发票后到怎么入账
  • 管理费用科目余额表有余额怎么办
  • 车辆保险费没有发票会计分录
  • 连锁店会计处理流程
  • 旅游业最新增值税政策
  • Mysql使用教程
  • xp系统强制删除文件
  • 电脑出windows
  • 怎么自己制作diy
  • centos7如何设置固定ip
  • win10系统出现问题怎么办
  • xp系统如何共享文件夹怎么弄
  • windows 8.1将“计算机”(This PC)更名为“此电脑”
  • windows10已激活
  • 全球知名的中文搜索引擎
  • win10开启预览
  • 浅谈一下新冠的好处
  • js的运算符
  • linux包含
  • linux ssh 安装
  • 音频基础知识及训练
  • python极简讲义pdf
  • Python中Collections模块的Counter容器类使用教程
  • 集体产权房产证怎么办
  • 浅谈企业所得税论文
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设