一文講透 CentOS 開機(jī)流程
點(diǎn)擊關(guān)注上方“杰哥的IT之旅”,設(shè)為“置頂或星標(biāo)”,第一時(shí)間送達(dá)干貨。
一、Linux開機(jī)流程:
BIOS:(Basic Input Output System)基本輸入輸出系統(tǒng),它是一組固化到計(jì)算機(jī)內(nèi)主板上一個(gè)ROM芯片 上的程序,保存著計(jì)算機(jī)最重要的基本輸入輸出的程序、開機(jī)后自檢程序和系統(tǒng)自啟動(dòng)程序,可從CMOS中讀寫系統(tǒng)設(shè)置的具體信息。MBR: Master Boot Record,主要引導(dǎo)記錄區(qū)。Boot Loader:啟動(dòng)引導(dǎo)程序。
二、詳細(xì)流程
第一步:加載BIOS打開計(jì)算機(jī)電源,計(jì)算機(jī)硬件會(huì)自動(dòng)加載BIOS,讀取BIOS內(nèi)相關(guān)硬件信息及進(jìn)行硬件系統(tǒng)的自檢,隨后根據(jù)BIOS配置找到第一個(gè)有引導(dǎo)程序的的設(shè)備。第二步:讀取MBR硬盤上第0磁道第一個(gè)扇區(qū)被稱為MBR,即主引導(dǎo)記錄,大小是512字節(jié),存放了預(yù)啟動(dòng)信息、分區(qū)表信息。系統(tǒng)找到BIOS所指定的硬盤的MBR后,就會(huì)將其復(fù)制到物理內(nèi)存中,被復(fù)制到物理內(nèi)存的內(nèi)容就是Boot Loader(lilo或者grub)。第三步:啟動(dòng)Boot LoaderBoot Loader 就是在操作系統(tǒng)內(nèi)核運(yùn)行之前運(yùn)行的一段小程序。通過這段小程序,我們可以初始化硬件設(shè)備、建立內(nèi)存空間的映射圖,從而將系統(tǒng)的軟硬件環(huán)境帶到一個(gè)合適的狀態(tài),以便為最終調(diào)用操作系統(tǒng)內(nèi)核做好一切準(zhǔn)備。Boot Loader有若干種,其中Grub、Lilo是常見的Loader。
本文以Grub為例講解,grub功能:提供一個(gè)菜單,允許用戶選擇要啟動(dòng)的系統(tǒng)或不同的內(nèi)核版本;把用戶選定的內(nèi)核裝載到RAM中的特定空間中,解壓、展開。系統(tǒng)讀取內(nèi)存中的grub配置信息(一般為menu.lst或grub.conf),并依照此配置信息來加載指定內(nèi)核。






本公眾號(hào)全部博文已整理成一個(gè)目錄,請(qǐng)?jiān)诠娞?hào)后臺(tái)回復(fù)「作者:zpgood
原文:https://blog.51cto.com/zhangpenglinux/1760206
m」獲取!推薦閱讀:1、這個(gè)開源神器可快速幫你安裝 MacOS 虛擬機(jī)!
2、Linux 終端下記不住命令的使用方法?這個(gè)開源項(xiàng)目幫你解決。
3、一文搞懂你一直沒明白的 Linux 內(nèi)存管理
4、適用于 Linux 系統(tǒng)的 11 款圖像查看器
5、記住!這些 Linux 命令千萬不要運(yùn)行!
6、值得收藏的 14 個(gè) Linux 下 CPU 監(jiān)控工具關(guān)注微信公眾號(hào)『杰哥的IT之旅』,后臺(tái)回復(fù)“1024”查看更多內(nèi)容,回復(fù)“微信”添加我微信。
好文和朋友一起看~
評(píng)論
圖片
表情
