源码技术
php
java
python
Linux
当前位置:
首页
>
Linux
>学习一下Linux操作系统启动流程
学习一下Linux操作系统启动流程
2026-09-05 02:17:02
学习一下Linux操作系统启动流程
为了更好的了解linux,系统学习一下Linux操作系统的启动流程
1、POST加电自检,首先加载BIOS,检测硬件和设置是否 正确,然后按照设置顺序进行启动。
2、读取BIOS信息,查找硬盘MBR引导扇区,将其内容复制到Boot Loader,然后进行引导。
3、计算机读取内存中的GRUB配置信息后,根据信息启动硬盘中的操作系统。
4、计算机读取内存映像,并进行解压缩,屏幕一般会提示“Uncompressing Linux”的提示,解压缩完成后,会提示“booting the kernel”。系统将解压后的内核放到内存中,并调用start_kernel()函数来启动一系列的初始化函数并初始化各种设备,完成Linux核心环境的建立。
5、内核加载完毕,会启动Linux系统第一个守护进程init,然后通过该进程读取/etc/inittab文件,/etc/inittab文件用来设定Linux的运行等级:0表示关机模式;1表示单用户模式;2表示无网络支持的多用户模式;3表示字符界面多用户模式;4表示保留;5表示图形界面多用户模式;6表示重新引导系统,重启模式。
6、计算机读取完运行级别,Linux执行的第一个用户文件/etc/rc.d/rc.sysinit,这个文件功能包括设定PATH运行变量、网络配置、启动swap分区、设定/proc、系统函数、配置Selinux等。
7、读取/etc/modules.conf文件和/etc/modules.d目录下的文件来加载系统内核模块。
8、根据之前的运行级别,系统会运行rc0.d到rc6.d对应的脚本程序,完成相应的初始化和启动相应的服务。其中以S开头表示系统即将启动的程序,以K开头,则表示停止该服务。S和K后紧跟的数字为启动顺序编号
9、系统启动相应服务之后,会读取执行/etc/rc.d/rc.local文件,可以将需要开机启动的任务加入到该文件末尾,系统会逐行执行并启动相应命令。银河麒麟没有该文件,需要手动创建。
10、执行/bin/login程序,启动到系统登录界面,输入用户名和密码,就可以登录到shell终端了,系统启动完毕
本文来自网友投稿或网络内容,如有侵犯您的权益请联系我们删除,联系邮箱:596563534@qq.com 。
Python学习笔记 4.17:转义字符和格式化字符串
用Python写了个小工具,帮女朋友处理Excel,她现在天天给我带饭
最新文章
Python学习笔记 4.17:转义字符和格式化字符串
建议大家都来用这个网站学python,真的很全面!
AI发展之下,PHP是不是已经寿终正寝了?
HTML/PHP 在线访问链接生成器
排行第幾?——用Python來給主人公排序.
《工业数据可视化:Python + Flask 实现 Web 实时读取 MySQL 数据》
Linux三剑客:grep、awk、sed命令超详细使用详解
Linux系统性能调试必杀技: strace调试工具用法
新手必看!Linux 远程连接工具选型 + 全套配置教程
Python编程入门后该如何进阶?这6个方面必看!
热门文章
听劝!2026年这些Java旧技术别再学了,纯浪费时间
一文吃透:Linux 服务器性能排查完整流程
【第39期】21天养成编程习惯:Python刷题第13天
其实吧!学习Python无非就这54页纸,熬夜背
基于Python英语四级单词在线学习系统
资源分享:全套Python编程自学视频教程免费获取,零基础入门到高级实战
一个超好用的Python库:itertools
告别手动调参!Python联动FLAC3D自动化工作流全解析(附柱状玄武岩隧道案例)
马尔可夫链实战:用 Python 洞察市场牛熊震荡的秘密
20个Python接口自动化常用的装饰器脚本,帮你节省时间!
随机文章
10个月宝宝每天需要喝多少奶粉?
江浦银行北平分行:Python 在分行财富绩效考核中的应用
征集 | Linux俱乐部夏季社衫设计
Linux下静默安装Oracle11G(单机文件系统)
Python基础知识点整理
2026 ICode陕西省选拔赛Python小学高龄组
9.5分!Python时间序列分析手册来了!
Python少儿编程-森林排序大赛
Python 实战项目:AI 古诗词生成机器人 从零到成品完整过程
Python无重复字符最长子串:从0到1,逐行讲透
Python下载并处理MOD13A3植被指数数据