《国产操作系统之银河麒麟》银河麒麟服务器操作系统引导过程

article/2025/8/20 1:29:11

目录

系统引导过程

01. 系统启动流程概述

系统启动总流程

第一阶段:BIOS初始化

​编辑

第二阶段 GRUB2启动引导

​编辑

第三阶段 内核引导

​编辑

第四阶段 systemd进程

02. 固件与BIOS

BIOS启动流程

BIOS分类

legacy

MBR结构图

MBR

UEFI

UEFI + GPT

03. 启动管理器bootloader

04. 内核加载

kernel

05. systemd守护进程

systemd


系统引导过程

01. 系统启动流程概述

系统启动总流程

  1. BOIS加电 开机自检

  2. 把MBR加载到内存

  3. 加载grub引导程序

  4. Kernel自身初始化

  5. 启动第一个程序systemd

第一阶段:BIOS初始化

 

第二阶段 GRUB2启动引导

 

第三阶段 内核引导

 

第四阶段 systemd进程

 

02. 固件与BIOS

  • 固件

    固件,英文名为firmware,是计算机产品最底层的软件

    早期固件芯片一般采用ROM设计,它的Firmware代码是生产过程中固化的,用任何手段都无法修改。

    随着技术的不断发展,修改固件以适应不断更新的硬件环境成了用户们的迫切要求,所以可重复写入的可编程可擦除只读存储器EPROM(Erasable Programmable ROM)和flash出现了。

  • BIOS

    Bios是Basic Input Output System的缩写,译为基本输入输出系统。

    计算机主板上的BIOS在以前就被称为固件

BIOS启动流程

  • Power on

    本阶段是对机器加电、检查有哪些硬件设备,不执行初始化

  • POST

    POST(power on self test)阶段进行硬件自检,对相应设备进行初始化

  • bootloader

    硬件自检和初始化后,会开始读取并执行MBR,再执行MBR的对应位置的BootLoader程序,进入引导加载阶段

BIOS分类

  • legacy

    legacy启动模式是当前最常用的BIOS启动模式,读取MBR引导记录表

  • uefi

    uefi全称为Unified Extensible Fireware Interface,译名为统一的可拓展固件接口,是一种新型bios。Uefi的方式也是兼容传统legacy的启动方式的。所以在uefi启动模式下可以选择legacy boot也可以选择uefi boot。

legacy

legacy启动模式采用的是MBR(Main Boot Record,译为主引导记录)分区表。系统在开机的时候会主动去读取MBR的内容,这样系统才会知道程序的位置且如何开机。我们把包含MBR引导代码的分区称为主引导分区。主引导山区一共占用512个字节,分为3个部分:

  1. 主引导程序:第一部分为主引导程序所在位置,共占用446个字节

  2. 磁盘分区表:第二个就是磁盘分区表项(Disk Patition Table,简称DPT),保存磁盘的分区情况,它由4个分区表项构成,每一个分区表项为16字节,供64字节

  3. 结束标志:第三部分就是结束标志,值为AA55(但存储时高位在前,低位在后,所以一般表示为55AA),共2个字节

MBR结构图

 

MBR

BIOS+MBR

MBR有两个主要的缺点:

  • 最多支持4个主分区或最多支持3个主分区+1个拓展分区

  • 每个分区最多不能超过2T的容量

UEFI

UEFI,是一种新型BIOS,使用UEFI启动模式下安装的银河麒麟操作系统,会比传统legacy启动模式多一个叫ESP(EFI系统分区)分区。ESP对UEFI启动模式很重要,UEFI的引导程序是以后缀名为.efi的文件放在ESP分区中的,ESP分区采用fat32文件系统。麒麟操作系统直接将ESP这个分区挂载到/boot/efi,直接用文件夹浏览器进去就可以看到各种efi文件了。

UEFI + GPT

uefi的分区表为GPT(GUIF Partition Table),译为"全局唯一标识磁盘分区表"

优势:

  1. GPT分区表头中可自定义分区数量的最大值,也就是说GPT分区表的大小不是固定的,那么分区数量也就没有限制

  2. GPT分区表较MBR分区表的另一个优势就是可以支持大于2T的分区

  3. GPT分区表中逻辑块地址采用64位二进制数表示,最大可以表示2^64个逻辑块地址(也就是扇区号),也就是说一个分区的容量可以达到2^64*512字节,远远超过2T的容量

03. 启动管理器bootloader

BootLoader即为启动管理器。在计算机读取MBR前面的446字节的机器码后,会将控制权交给BootLoader。BootLoader的主要功能如下:

  • 提供菜单:用户可以选择不同的启动项,这也是多重引导的重要功能

  • 加载内核文件:直接指向可启动的程序区段来开始操作系统

  • 转交其他loader:将引导装载功能转交给其他loader负责

linux下的BootLoader有grub、grub2、lilo、spfdisk

当前最新版银河麒麟操作系统使用的是grub2

04. 内核加载

kernel

kernel,内核,kernel是Linux系统最主要的程序,实际上,kernel的文件很小,只保留了最基本的模块,并以压缩的文件形式存储在硬盘中。内核文件放置在/boot目录下。

 从bios及BootLoader再到kernel的流程图

 

05. systemd守护进程

  • 麒麟操作系统先后才用过多种启动方式

    • Sysvinit

    • upstart

    • system

  • 麒麟操作系统V10版目前采用的启动方式是systemd

systemd

  • systemd是linux系统工具,用来启动守护进程,已成为大多数发行版的标准配置

  • systemd取代了initd,成为系统第一个进程(PID=1),其他进程都是它的子进程

  • systemd并不是一个命令,而是一组命令,设计到系统管理的方方面面

  • systemd主配置目录是/etc/systemd/system

systemd执行的第一个目标是default.target。但实际上图形化系统的default.target是指向graphical.target的软链接

graphical.target内容如图:

 

配置文件主要字段含义如下:

  • requires:需要依赖multi-user.target

  • conflicts:冲突字段。如果rescue.target或rescue.service正在运行,multi-user.target就不能运行,反之亦然

  • after:表示graphical.target在multi-user.target....等之后启动,如果他们有启动的话

注意:target配置文件里面没有启动命令

multi-user.target内容如下:

 

由此可见,每个target都有一个requires选项,直到最基本的target。systemd启动流程及依赖关系。

常用target对应到sysvinit的运行级别

运行级别 runlevel名称描述
basic.target启动基本系统,该target简介包含了所有的本地挂载点单元以及其他必须的系统初始化单元
default.target默认的启动target,通常指向multi-user.target或者graphical.target
5graphical.target专用于启动图形化登录界面的target,其中包含了multi-user.target单元
0halt.target专用于关闭系统但不切断电源时启动的单元
0poweroff.target停止系统运行并切断电源
0local-fs.target专用于集合本地文件系统挂载点的target
3multi-user.target专用于多用户且为命令行模式下启动的单元。所有用于要在多命令行多用户模式下启动的单元,其[Install]段都应该加上WantedBy=multi-user.target指令
1rescure.target专用于启动基本系统并打开一个救援shell时需要启动的单元
Semergency.target单用户模式,没有服务进程运行,文件系统也没挂载。这是一个最基本的运行级别,仅在主控制台上提供一个shell用于用户与系统交互。
local-fs-pre.target此目标单元自动排在所有需要自动挂载的本地文件系统挂载点(带有auto挂载选项)之前,。可用于确保在挂载本地文件系统之前启动某些单元。
6reboot.target重启系统,专用于重启系统时需要启动的单元

挂载文件系统后,再依次运行各target,最后才会运行到default.target链接到的target(默认是graphical.target和multi-user.target),至此用户就可以通过图形或者控制端来登录系统了。

系统启动完成

 


http://chatgpt.dhexx.cn/article/yOHRlhhL.shtml

相关文章

银河麒麟桌面操作系统V10日常使用说明

1.系统信息 银河麒麟V10该系统属于Linux系统,是基于Ubuntu LTS版本长期演进的国产化桌面操作系统 2.备份还原工具 如何系统备份?如何制作Ghost镜像? 开始使用银河麒麟桌面操作系统时,可以先对系统进行备份~ 按F1键获取用户手册…

国产操作系统之银河麒麟服务器版V10安装

一、银河麒麟操作系统简介 银河麒麟是目前国内国产化操作系统主流产品之一。银河麒麟高级服务器操作系统V10是针对企业级关键业务,适应虚拟化、云计算、大数据、工业互联网时代对主机系统可靠性、安全性、性能、扩展性和实时性等需求,依据CMMI5级标准研制…

银河麒麟高级服务器操作系统V10——安装Tuxedo12

银河麒麟高级服务器操作系统V10——安装Tuxedo12 引言1. 什么是 TUXEDO2. 我的环境2.1 操作系统环境2.2 JAVA 版本2.3 ORACLE 版本 11.2.0.4 3. 安装前的准备工作3.1 下载、上传与展开3.2 建立用户和组3.3 移动安装包并赋权 4. 第一次尝试:控制台模式下安装4.1 JAVA…

安装银河麒麟桌面系统V10【超详细图文教程】

1、下载安装镜像 1.1 申请试用 银河麒麟官网提供免费试用下载,需要申请一下。   打开 https://www.kylinos.cn/support/trial.html 填上相应信息后提交。 1.2 下载 提交成功会转到下载页面,根据CPU架构选择要下载的安装包。   AMD、Intel的CPU下载…

我的缅甸往事(二) | 惊魂南塘河

欢迎关注博客主页:微信搜:import_bigdata,大数据领域硬核原创作者_王知无(import_bigdata)_CSDN博客https://blog.csdn.net/u013411339欢迎点赞、收藏、留言 ,欢迎留言交流!本文由【王知无】原创,首发于 CS…

程序员文档写作能力(二)-大三段式构架你的文档

内容概要 我们今天先从最最常用的平日工作中经常要用到的你的主管、老板让你留文档这种常用技术文档(含设计文档)入手来入门吧。 第一大段-虎头 哎,这个名字起的好。今年是虎年,祝愿各位虎虎生威。 为什么叫虎头?虎…

网上超火的微信昵称和头像创意玩法 个性又帅气 有意思!

之前分享过不少单独的微信昵称和头像玩法,不过总有小伙伴留言表示不够个性。今天,小编在网上发现了一个非常有创意的微信昵称头像组合玩法,在抖音上火过,挺有意思的。 网上超火的微信昵称头像创意玩法,先看效果&#x…

我的一百个2019(五):2019,我为什么还在坚持?

作者 | 黎明 唐亚华 闫丽娇 孔明明 赵磊 金玙璠 魏佳 苏琦 周昶帆 孟亚娜 来源 | 燃财经(ID:rancaijing) “100个2019”年终策划,100位受访者,100个故事,100种人生,诠释不一样的2019。系列共6篇…

《又一个草环》心得体会读后感3500字

《又一个草环》心得体会读后感3500字: 寒假中读了一些小皮卡成长故事集,其中有一篇就是曹文轩先生的《又一个草环》这本书充分体现了主人公的可爱、同情心与顽皮等很多优点,皮卡的童年也是我渴望的童年的样子。 小说中的主人公皮卡生在一个良…

究极摸鱼挂科王终于击败了无敌可怕Vulkan大魔王

序 若是你所期望的,那定会得到强烈的回应。 ——M八七 距离上次写知乎已经过去了三个月,一学期都过去了,还真是快。 写完上一篇文章后,我又继续完善了一下那个软渲染器,可以连续显示移动物体了,不过由于效…

刘邦的用人之道!真心服气

点击上方 "程序员小乐"关注, 星标或置顶一起成长 每天凌晨00点00分, 第一时间与你相约 每日英文 What is adhere to? Is day, and one day, you tell yourself, insist again one day. 什么是坚持?就是一天,又一天,你告诉自己&…

海贼王

★海贼王简介 日本国民级超人气动漫作品《ONE PIECE》,简称OP(1997 - 现在) 【原 名】ONE PIECE——十多年来日本的统治级漫画,单行本十年销量冠军,初版销量已超1亿5千8百万册,09年4月再版销量1千7百万册,总销量1亿7500万册,成为日本史上漫画单行本销量最高和初版销量最…

获取、设置响应头、设置缓冲区

获取请求头 获取请求头使用HttpServletRequest对象的getHeader()、getHeaders()、getHeaderNames()、getIntHeader()、getDateHeader()。 设置响应头 设置响应头可以使用HttpServletResponse对象上的setHeader()、addHeader()。setHeader()用于设置响应头名称与值,addHeader()…

王者荣耀李白王昭君情侣头像故事: “风雨如晦,鸡鸣不已。既见君子,云胡不喜。”...

1. 十六岁。 王嫱种下的兰花终于开出了花,幽香阵阵。她又想起了那个紫衫少年,记忆中的他总是笑得一脸温柔,素白修长的手也会轻轻拍打着自己的脑袋,揉着自己的头发,叫着自己丫头。 十七岁。 王嫱看着比自己小的的女…

黄山头国家森林公园

简介/黄山头国家森林公园 黄山头国家森林公园是1992年7月经国家林业部批准的首批国家级森林公园之一。她坐落于武陵山余脉延伸的黄山,北枕长江,南抚洞庭,地处湖北省荆州市南部,为鄂南湘北边界公安、石首、安乡三县市的结合部。荆(荆州&#…

LyX简易教程(一)——LyX简介

作者的话: 此教程参考网上部分中文译文与“LyX Team”的官方文档,但是会根据个人的需要进行适当的裁剪和扩展。因为我的目的不仅仅是进行原文翻译,更重要的是借鉴这些资料整理成可读性更强的学习资料,供个人和他人参考。 教程中描…

Lyx好用latex软件-如何编写中文

如何编写中文 如果不进行设置会出现编辑报错例如 error utf-8 step Document -> setting step 选择Document class 选择 chinese article(CTex) save as Document Defaults step 编码方式 UTF-8 save as document default step 输出格式 format…

Lyx使用bib插入参考文献

Lyx使用bib插入参考文献 一、创建bib文件 在lyx的文件目录下创建ref.bib文件,然后将参考文献的Bibtex格式的文字拷贝到ref.bib中 如下就是bibtex的参考文献内容 article{2021Swin,title{Swin Transformer: Hierarchical Vision Transformer using Shifted Windo…

2019-11-06 Win10 Texlive 2019+LyX的安装

温馨提示:博主已经完全采用texstudio的软件,弃用LyX。如果打算长期使用,建议直接texstudio,因为LyX能查到的资料太少,用户基数小,不利于高效率写作。 目录 适用场景Texlive2019安装LyX安装中文问题 适用场景…

如何在Lyx中添加参考文献,以及生成参考文献目录

如何在Lyx中添加参考文献,以及生成参考文献目录 首先,创建一个记事本txt文件 在IEEE上或者百度学术上搜索你要添加的文献, 点击引用,下载BibTex,将你要引用的所有文献的BibTex复制到新建的记事本中,可以不…