我們之前已經安裝過系統,其實興奮的內心已經無以言表;
記得剛開始的那份喜悅是沒辦法演說的;可是高興之余,好像突然又心情EMO了;
為何呢?因為系統裝完了,你也不知道能夠干什么;
所以承接上去的就是給自己列一下這個學習的線路,目的就是怕自己迷茫和擔心自己堅持不下去;
那么接下來往下繼續學習了;
1、啟動流程講解
啟動流程的概念?相比這個是一個挺都沒聽過的概念;不就是我們理解的電腦開機嗎?那么這個啟動流程又是什么?
不管是Windows還是Linux,底層也是硬件,那么系統啟動就會檢測硬件、硬盤引導系統啟動;那么這一個過程可以理解為啟動流程了;
先了解一下啟動相關的幾個概念:
- BIOS:基本輸入輸出系統(Basic Input Output System,BIOS)
- 就是固化到計算機主板上的只讀內存鏡像(Read Only Memory image,ROM)芯片上面的程序
- 主要用來記錄系統的設置信息,啟動順序;給底層硬件給與控制;
- MBR:引導記錄扇區(Main Boot Record,MBR)
- 之前講解過的就是兩個分區格式:一種是MBR、一種是GPT
- MBR是計算機啟動最先執行的硬盤上的程序,只有512字節大小,
- GPT:全局唯一的標識符(Globally unique identifier,GUID)
- UEFI用于取代老舊的BIOS,而GPT則取代老舊的MBR
- GRUB:GNU項目的多操作系統啟動程序(GRand Unified Bootloader,GRUB)
- 這個是常見的引導程序;
- 有LILO/GRUB/GRUB2
以上就是大概知道的一些概念,對于后面理解這個啟動流程相對比較好,如果使用這個通俗一點的語言就更加nice了;了解完了,直接介入主題,
2、Linux的啟動流程
這里我們需要通過畫一下流程圖來解釋一下這個啟動的概念;
不過這個概念比較老舊了,是以前版本的Linux的啟動流程;
有總比沒有的直觀,別嫌棄;將就地看吧;
此時此刻,必須結合文字版的來吧
bios質檢:
- 加載基本輸入輸出系統;
- BIOS就包含有CPU、內存、硬盤、
- 包含有啟動順序、內存信息等等的硬件設施;
讀取MBR:
- 就是找硬盤的MBR引導扇區
GRUB引導:
- 計算機啟動的第一個軟件程序,
- 并且它會讀取內存中GRUB的配置信息,根據信息來啟動硬盤中不同的系統
加載Kernel:
- 就是加載內核,在內存映像讀取完,調用Start_kernel()函數來啟動系統;
- 主要完成Linux的核心環境建立;
指定運行級別:
- 內核加載完了,就會進入第一個守護進程init;
- 然后就讀取inittab文件,這個就是指定Linux的運行級別
- Linux的運行級別如下:
- 0:關機
- 1:單用戶
- 2:無網路支持的多用戶
- 3:字符界面的多用戶
- 4:保留字段
- 5:圖形界面的多用戶模式
- 6:重啟
加載內核模塊:
- 內核模塊就在modules.conf文件
- 讀取rc0.d~rc6.d目錄下的腳本文件
- 這里主要的還是設置開機自啟動的服務
讀取rc.local文件
- 系統啟動完對應的服務之后,會讀取這個文件,
- 重點是這個文件里面存放了一下你想要開機自檢的系統腳本,或者對應的命令;
最后:執行/bin/login程序
- 到這里就是啟動到系統登錄的頁面了
- 就是我們看到的輸入賬號密碼的頁面;
終于整理完了,這個啟動的流程聽起來就比較復雜,也不好懂;
我自己整理過后其實也沒完全記住了;并且這個啟動流程也比較老舊了,所以可以忽略了其實,作為拓展知識來理解就對了;
理論的知識點還是有很多的;雖然很乏味,最起碼我整理出來也不止我一個人比較乏味哈哈哈,分享出來讓大家也一起乏味;這不挺好的嗎;嘻嘻~!