Linux----启动
阅读源码时注意的事项
在第一遍阅读源码时,已弄懂整体流程为主,至于具体的实现细节先简单的理清处过一遍,不用过于纠结。
当梳理清楚全部的框架逻辑后,第二遍再深入的学习研究各个模块的实现,此时应该解决第一遍中的疑惑。
第三遍可以跳出代码的实现,来看Linux的设计思路、编程艺术和演进之路。
- 重在实践。Linux的代码都是可以调试的,看很多遍也不如跟着调试走一遍,然后再自己修改做一些测试。
从启动到BIOS
计算机启动过程是一个复杂的过程,从按下电源按钮到操作系统启动,经历了多个阶段。以下是计算机启动的一般步骤,包括从电源启动到BIOS(基本输入/输出系统)阶段:
-
电源启动
当按下计算机的电源按钮,电源被送到计算机的主板和其他硬件组件,开始供电。 -
自检
电源启动后,计算机进行一系列自检(Power-On Self-Test,POST)操作。这些操作旨在检查硬件组件的工作状态,包括RAM、CPU、硬盘、显卡等。如果发送自检发现问题,计算机可能发出蜂鸣声或显示错误消息。 -
BIOS启动
一旦自检成功,计算机会尝试引导启动操作系统。为了执行引导过程,计算机将控制权交给BIOS。BIOS存储在计算机得主板上,是一个固件firmware程序。 -
引导设备选择
BIOS会检查计算机得启动设备列表,通常包括硬盘驱动器、CD/DVD驱动器、USB设备等。BIOS会尝试从这些设备中选择一个合适得设备来引导。 -
引导加载程序
BIOS找到引导设备后,会加载引导加载程序(Boot Loader)的第一部分。在x86架构的计算机上,通常使用的引导加载程序是GRUB(GNU GRand Unified Bootloader)或Windows引导管理器。引导加载程序的任务是加载操作系统的核心部分。 -
操作系统加载
引导加载程序会加载操作系统的核心部分,该部分通常称为内核。操作系统内核开始执行,接管计算机的控制。 -
操作系统初始化
操作系统内核初始化硬件、文件系统、内存管理等各种子系统。然后,它启动系统服务和用户界面,以便用户可以与计算机进行交互。 -
用户登录
一旦操作系统初始化完成,通常会出现登录界面。用户可以登录到计算机,然后开始使用计算机进行各种任务。
本文作者:不会笑的孩子
本文链接:https://www.cnblogs.com/doubleconquer/p/17727080.html
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix