首页 > 系统相关 >linux启动过程

linux启动过程

时间:2024-09-08 14:22:07浏览次数:10  
标签:引导 启动 程序 内核 linux POST 过程 加载

当按下电源按钮启动Linux时,幕后发生了什么?

一个名为BIOS或UEFI的程序会启动运行;改程序的基本用途是让计算机
所有主要部分做好操作准备(这些部分包括:键盘,屏幕硬盘等)
POST检查;测试可确保在安全打开所有设备之前,所有不同的硬件都正常工作;
如果POST发现问题,通常会在屏幕上显示错误消息
通过POST检查,则BIOS或UEFl需要查找并载入引导加载程序;
在BIOS系统上,引导加载程序代码位于磁盘驱动器的第一个小块中,称为主引导记录;
对于UEFI,有一个单独的分区来存储 .efi引导加载程序文件等文件。
引导加载程序的关键工作是:
1.在磁盘上找到操作系统内核,将其加载到计算机内存中,并将控制权交给内核。开始运行内核代码
(我们看到常见的引导加载程序有GRUB2)
内核接管计算机的资源并开始启动所有后台进程和服务
1.它将自身解压缩到内存中,检查硬件,并加载设备驱动程序和其他内核模块
2.后来,一个名为init的初始进程启动,该进程通常是systemd;它是Linux上所有其他进程的父进程。
Systemd有大量职责来启动系统,并为其使用做准备。
它检查是否有任何剩余的硬件驱动程序需要加载;挂载所有不同的文件系统和磁盘,以便访问;
并开始启动您需要的所有后台服务,例如:网络,声音,电源管理;
一旦出现图形提示,它就会处理用户登录,并会用面板和菜单加载您的桌面环境
systemd 使用目标配置文件来决定它应该启动到哪种模式:
一些基本的模式,例如:多用户纯文本目标(黑屏交互)或图形目标(视窗系统)

 附图:

标签:引导,启动,程序,内核,linux,POST,过程,加载
From: https://blog.csdn.net/Tiger93/article/details/142001977

相关文章

  • 高效诊断Linux性能问题
     从uptime命令开始;这里的关键指标是平均负载,它显示了过去1分钟,5分钟和15分钟内正在运行或等待资源的进程平均数量;如果这些数字持续高于CPU内核数,则可能表明进程正在争夺资源,提示我们使用其他工具深入研究1.使用top工具;top提供了系统流程和关键指标的动态,持续更新的视图;它就......
  • Linux运维学习记录04
    一、通过网络配置命令,让主机可以上网。ip,netmask,gateway,dns,主机名。相关命令总结,最终可以通过这些配置让你的主机上网。1.先修改网卡名2.然后配置静态IP地址,子网掩码和网关vim/etc/sysconfig/network-scripts/ifcfg-eth13.进行查看4.新增DNSvim/etc/resolv.co......
  • Linux代理端口设置
    目录前言创建ssh隧道设置全局代理设置局部代理参考资料前言有时候通过局域网连接的服务器缺少一些必备的工具,但是服务器没有连接互联网,导致无法直接下载安装。为了可以让未连接互联网的服务器直接访问网络下载所需工具,便可以通过ssh隧道的方式实现。首先,通过ssh隧......
  • Linux系统性能调优详解
    前言在服务器运维和管理中,Linux系统的性能调优是确保服务稳定性和响应速度的关键。通过对系统进行细致的调优,可以显著提升处理能力,优化资源利用率。本文将详细介绍Linux性能调优的多个方面,包括系统监控、磁盘优化、内存管理、网络配置等,并提供实用的技巧和工具。简介Linu......
  • Linux下比较两个目录的不同
    曾多次想要在Linux下比较目录a和目录b中文件列表的差别,然后对目录a比目录b中多出的文件、少掉的文件分别做处理。但是,在网上搜索了多次也都没找到能直接处理好的工具。所以想了不少方法,自我感觉都不错,而且网上似乎没有这方面的文章,所以分享出来给大家。如果各位有更好的工具或者......
  • [Linux]文件挂载和卸载
    在Linux中,挂载和卸载文件系统过程是什么?在Linux中,挂载和卸载文件系统是系统管理中常见的操作,用于访问和管理存储设备上的数据。以下是挂载和卸载文件系统的基本过程:挂载文件系统过程:准备挂载点:在Linux系统中,挂载文件系统需要一个挂载点,这是一个空目录,充当存储设备和Linux文件......
  • 从零搭建一个网站-云服务器Linux版——2:安装服务器MySQL+报错
    使用需要的东西:     软件:Xshell。    硬件:一台云服务器,一个域名。        系统环境:Windows11专业版 23H2。        Linux版本:CentOS9前景提要:在上一章已进行了服务器购买,系统搭设,Xshell访问服务器,域名购买,域名解析,Nginx软件搭建运行,......
  • 解决《黑神话:悟空》游戏启动时csteamworks.dll文件缺失的对策
    解决《黑神话:悟空》游戏启动时提示"csteamworks.dll"文件缺失的方法步骤如下:1.重新安装Steam客户端:首先,确保你的Steam平台无误。可以通过卸载当前Steam客户端后,访问Steam官网下载最新版本并重新安装。2.验证游戏完整性:打开Steam库,找到《黑神话:悟空》,右键点击游戏选择“......
  • Linux 磁盘管理
    1.磁盘分类磁盘,硬盘!=内存HDD(hard)机械硬盘.SSD(solid)固态硬盘.磁盘接口:类似于水壶的壶嘴,决定了磁盘最大速度.⭐硬盘选项说明容量转速机械硬盘SATA备份服务器,性能要求不高场景,10krpm4tb8tb10tb根据需要选择(未来规划)机械硬盘SAS企业环......
  • 研发管理过程案例分析-不文明文字短信事件
    背景     测试工程师因为项目没有部署测试环境,在生产环境编写测试短信,因为测试测试时使用了真实手机号码,使用了不文明测试文字短信发送到客户手机上。最终造成不良影响。对于这个事件责任判定应该是如何?除了测试工程师有主要责任,技术负责人有责任吗?项目经理有责任吗?责任判......