一、BIOS啟動
BIOS(Basic Input/Output System)是電腦系統啟動的一項基本服務。當電腦啟動時,處理器會首先檢查BIOS,BIOS將會根據掃描到的硬體信息,檢查所有硬體設備是否運作正常,如果硬體功能有誤,BIOS將不允許系統啟動。如果硬體設備正常,則會將控制權傳給硬碟上的啟動塊。
<!-- BIOS代碼示例 -->
<html>
<head>
<title>BIOS</title>
</head>
<body>
<p>BIOS代碼</p>
</body>
</html>
二、Boot Manager
一旦BIOS檢測過硬體後,控制權會轉移到MBS(Master Boot Record),MBS包含Boot Manager程序,這個程序將顯示操作系統列表供用戶選擇,也就是我們通常所說的多系統啟動。如果只有一個操作系統,Boot Manager將直接引導進入到操作系統的啟動程序。
<!-- Boot Manager代碼示例 -->
<html>
<head>
<title>Boot Manager</title>
</head>
<body>
<p>Boot Manager代碼</p>
</body>
</html>
三、Kernel啟動
經過Boot Manager引導之後,控制權將會傳給kernel啟動程序,這個程序將會初始化文件系統、硬體設備和其他關鍵操作,然後將系統的控制權移交給init程序。
<!-- Kernel代碼示例 -->
<html>
<head>
<title>Kernel</title>
</head>
<body>
<p>Kernel代碼</p>
</body>
</html>
四、Init進程
在Linux系統中,init是系統進程中最先啟動的進程,它是所有其他進程的祖先。init負責啟動其他所有的進程以及初始化其運行環境。而且init隨著整個系統的運行不斷運轉,負責管理和監督所有的進程,從而保證系統正常運行。
<!-- Init代碼示例 -->
<html>
<head>
<title>Init</title>
</head>
<body>
<p>Init代碼</p>
</body>
</html>
五、用戶態
最後,當用戶成功登錄進入系統後,可以通過啟動其他進程來進行工作。如果想要關閉系統,用戶可以發出關機指令,系統將會關閉所有進程並重新返回到BIOS的狀態。
<!-- 用戶態代碼示例 -->
<html>
<head>
<title>用戶態</title>
</head>
<body>
<p>用戶態代碼</p>
</body>
</html>
原創文章,作者:BVYLS,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/315946.html