Linux系統(tǒng)開機啟動過程分解

按下電源按鈕的直到歡迎頁出來之后,linux總共做的事可以分為五步來完成。
1、 BIOS加電自檢:
加電自檢,檢測硬件設備。然后按照cmos上面的順序來搜索處在活動狀態(tài)下的可以引導的設備??梢允枪怛?、軟盤、USB等。
2、 加載主引導加載程序(MBR):
主引導程序是一個512字節(jié)的映像。包含一點機器碼還有一個小的分區(qū)。
主引導程序的任務就是查找并且加載處在硬盤分區(qū)上的次引導程序。通過分區(qū)表查找活動分區(qū),并將處在活動分區(qū)的次引導加載程序讀取到內存里面運行。
3、 加載次引導記載程序(GRUB)
次引導加載程序只要就是加載linux內核。
上一階段結束之后次引導加載程序就會在內存里面跑起來。就會出現(xiàn)GRUB圖形界面,讓用戶選擇加載什么樣的內核。
4、 linux內核映像:
用戶選擇要加載的內核之后,次引導加載程序(GRUB)就會根據(jù)/boot/grub.conf配置文件中所設置的信息,從/boot/所在的分區(qū)上讀取Linux內核映像,然后把內核映像加載到內存中并把控制權交給Linux內核。
linux內核獲得控制權之后開始干自己的事
1)、 檢測硬件
2)、 解壓縮自己并安裝必要驅動
3)、 初始化與文件系統(tǒng)相關的虛擬設備,LVM或RAID
4)、 裝載根文件系統(tǒng),掛在根目錄下面
5)、 完成之后,linux在進程空間里面加載init程序,下面輪到init干活
5、 init進程
init是所有進程的發(fā)起者和控制者,所有的進程都由此衍生。
init進程獲得控制權之后,它會執(zhí)行/etc/rc.d/rc.sysinit腳本,根據(jù)里面的代碼設置環(huán)境變量、網絡、啟動swap、檢查并掛載文件系統(tǒng)、執(zhí)行其他初始化工作。
至此,linux啟動完成。
我們稍微總結一下:
首先是BIOS加電自檢,之后加載主引導加載程序、次引導加載程序,最后就是linux內核映像,完了把控制權交給init進程,完成初始化工作。
swap分區(qū)是什么?
類似windows系統(tǒng)中的虛擬內存,當物理內存不夠用的時候,使用swap中的內存。
相關文章
Fedora Linux 42 穩(wěn)定版發(fā)布: 帶來大量新功能和軟件更新
Fedora 42昨日發(fā)布,這是 Red Hat 贊助開發(fā)的杰出前沿 Linux 發(fā)行版的最新版,包含大量新功能和軟件更新,使其成為 2025 年上半年發(fā)布的一款出色的 Linux 操作系統(tǒng)之一,內2025-04-16如何在Linux查看硬盤信息? 查看Linux硬盤大小類型和硬件信息的5種方法
使用Linux系統(tǒng)的過程中,查看和了解硬盤信息是非常重要的工作,尤其是對于系統(tǒng)管理員而言,那么在Linux系統(tǒng)中如何查看硬盤信息?以下是具體內容介紹2025-03-12如何在 Linux 中查看 CPU 詳細信息? 3招輕松查看CPU型號、核心數(shù)和溫度
在日常運維工作中,獲取 CPU 信息是系統(tǒng)運維管理員常見的工作內容,無論是為了性能調優(yōu)、硬件升級還是僅僅滿足好奇心2025-03-11什么是 Arch Linux? 獨樹一幟的Arch Linux發(fā)行版分析
Arch Linux是為簡化,優(yōu)化,現(xiàn)代化,實用主義,用戶中心和多功能性而創(chuàng)建Linux發(fā)行版,究竟是什么讓 Arch 與眾不同?下面我們就來簡要解讀2025-02-19如何在Linux環(huán)境下制作 Win11裝機U盤?
一直用的linux辦公,想要將筆記本電腦從 Linux 系統(tǒng)切換回 Windows 11,我們可以制作一個win11裝機u盤,詳細如下2025-02-17Rsnapshot怎么用? 基于Rsync的強大Linux備份工具使用指南
Rsnapshot 不僅可以備份本地文件,還能通過 SSH 備份遠程文件,接下來詳細介紹如何安裝、配置和使用 Rsnapshot,包括創(chuàng)建每小時、每天、每周和每月的本地備份,以及如何進2025-02-06Linux Kernel 6.13發(fā)布:附更新內容及新特性解讀
Linux 內核 6.13 正式發(fā)布,新版本引入了惰性搶占支持,簡化內核搶占邏輯,通過減少與調度器相關的調用次數(shù),讓內核在運行時表現(xiàn)更優(yōu),從而提高效率2025-01-23五大特性引領創(chuàng)新! 深度操作系統(tǒng) deepin 25 Preview預覽版發(fā)布
今日,深度操作系統(tǒng)正式推出deepin 25 Preview版本,該版本集成了五大核心特性:磐石系統(tǒng)、全新DDE、Treeland窗口合成器、AI For OS以及Distrobox子系統(tǒng)2025-01-18Linux Mint Xia 22.1重磅發(fā)布: 重要更新一覽
Beta 版 Linux Mint“Xia” 22.1 發(fā)布,新版本基于 Ubuntu 24.04,內核版本為 Linux 6.8,這次更新帶來了諸多優(yōu)化和改進,進一步鞏固了 Mint 在 Linux 桌面操作系統(tǒng)領域的2025-01-16LinuxMint怎么安裝? Linux Mint22下載安裝圖文教程
Linux Mint22發(fā)布以后,有很多新功能,很多朋友想要下載并安裝,該怎么操作呢?下面我們就來看看詳細安裝指南2025-01-16