色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

Linux系統運行等級

xCb1_yikoulinux ? 來源:一口Linux ? 作者:一口Linux ? 2022-08-14 09:52 ? 次閱讀

如果有一天你們公司很重要的一臺Linux服務器突然啟動不了了,重裝系統又浪費時間,如果是啟動過程有問題,那么你知道啟動過程可以快速定位系統問題,很快就可以解決。

1. 上電加載BIOS

8866a12e-1b64-11ed-ba43-dac502259ad0.png

首先肯定是上電,當按下計算機的電源,計算機就會首先加載BIOS系統,BIOS(Basic Input Output System)是基本輸入輸出系統,主要就是進行硬件檢測,檢測硬件能否滿足運行的基本條件,叫做“硬件自檢(Power-OnSelf-Test)”,簡稱POST,所以,計算機要順利啟動,就需要首先加載BIOS信息,在計算機還沒加載操作系統的時候控制計算機。

BIOS程序一般被存放在主板ROM(只讀存儲芯片)中,即使關機或掉電,該程序也不會丟失。

2. 加載MBR到內存

888077ac-1b64-11ed-ba43-dac502259ad0.png

BIOS程序的最后,將會指向計算機硬盤的MBR(Master Boot Record)主引導扇區,就是啟動盤的第一個扇區,硬盤上的MBR包含基本的Boot Loader(446字節)和一個小的分區表(64字節)及分隔標識(2字節),它是一個512字節大小的扇區。

系統讀取到BIOS所指向的硬盤的MBR后,就會將其load到內存(RAM)中,然后BIOS就會將控制權轉交給MBR

3. GRUB引導

88992c70-1b64-11ed-ba43-dac502259ad0.png

在Linux資料中,被俗稱GRUB的就是Boot Loader,GRUB是GRand Unified Bootloader的縮寫,MBR的前446字節存放的就是GRUB程序的一部分,它是一個多重操作系統啟動管理器,用來引導不同系統,GRUB是目前Linux環境中最流行的啟動管理器。

如果你的計算機上配置了雙操作系統,使用者就是在GRUB中進行選擇究竟啟動哪個操作系統。

4. 加載內核(Kernel)

88ade840-1b64-11ed-ba43-dac502259ad0.png

系統啟動到這一步,首先會加載系統的KernelKernel是現代操作系統的核心,直接負責管理硬件。

5. 設定Inittab運行等級

88c4d190-1b64-11ed-ba43-dac502259ad0.png

在內核加載完畢后,會啟動Linux操作系統第一個守護進程init,這個進程的PID是1,所有的進程都是它的子進程。

通過這個進程讀取/etc/inittab文件,/etc/inittab文件的作用是設定Linux的運行等級,文件內容大致如下:

#Defaultrunlevel.TherunlevelsusedbyRHSare:
#0-halt(DoNOTsetinitdefaulttothis)
#1-Singleusermode
#2-Multiuser,withoutNFS(Thesameas3,ifyoudonothavenetworking)
#3-Fullmultiusermode
#4-unused
#5-X11
#6-reboot(DoNOTsetinitdefaulttothis)
#
idinitdefault:

...

從文件內容知道Linux系統運行等級一共有7種:

0:關機模式,運行等級為0,系統會立即關機,在系統啟動后可以利用這種等級對系統進行關機操作,但是不允許將系統下次啟動時的等級設定為0,否則系統將無法正常啟動(啟動后立即關機)。

1:單用戶模式,類似于windows系統下的安全模式,具有ROOT權限。

2:無網絡支持的多用戶模式,顧名思義就是支持多用戶登錄

3:字符界面多用戶模式,文本命令行界面,一般服務器都是此模式

4:保留,未使用模式

5:圖形界面多用戶模式,系統啟動之后會進入到圖形化桌面系統中

6:重新引導系統,重啟模式,千萬不要設置為6,和0相似。

/etc/inittab文件內容中的設定的行:

id:3

表示啟動的層級為3,即圖形界面多用戶模式。一般3和5比較常用,如果需要其它等級,可以手動修改這個值。

每一個運行級別都在/etc目錄下有一個對應的子目錄,可以指定每一個運行級別需要加載哪些程序,rcN.d的字母d是directory的意思,表示這是一個目錄。

88cfe6d4-1b64-11ed-ba43-dac502259ad0.png

6. 加載rc.sysinit

88e2f9fe-1b64-11ed-ba43-dac502259ad0.png

讀取完運行等級后,Linux系統就會運行第一個用戶層進程:/etc/rc.d/rc.sysinit,該進程的功能是設定PATH變量、設定網絡配置、啟動/swap分區、設定/proc、系統函數和Selinux等等。

7. 加載內核模塊

88fc223a-1b64-11ed-ba43-dac502259ad0.png

完成上述流程后,會讀取/etc/modules.conf文件以及/etc/modules.c目錄下的文件來加載系統的內核模塊。

8. 啟動運行級別程序

89155566-1b64-11ed-ba43-dac502259ad0.png

根據前面設定的運行等級,系統會執行/etc/rc0.d/到/etc/rc6.d/中相應的腳本程序,來完成相應的初始化工作和啟動相應的服務,都是一些服務程序。其中以S開頭表示系統即將啟動的程序,如果以K開頭,則代表停止該服務。SK后緊跟的數字為啟動順序編號。

89246e34-1b64-11ed-ba43-dac502259ad0.png

前面提到,每一個運行級別都在/etc目錄下有一個對應的子目錄,但是如果每一個運行級別都要執行同一個程序,那就要每一個子目錄里面都要拷貝一個這個程序進去,那這樣就會有一個問題:如果要修改一個程序,修改完豈不是每一個子目錄里面都要修改一遍或者都要重新拷貝一遍?

所以Linux的解決辦法就是每一個/etc/rcN.d目錄下的文件都設為鏈接文件,下圖中看到箭頭指向/etc/init.d目錄下的文件,所以實際執行的是/etc/init.d目錄下的文件,只需要修改一次/etc/init.d目錄下的程序就搞定了。

89461aac-1b64-11ed-ba43-dac502259ad0.png

至于什么是鏈接文件,可以看之前寫的徹底明白Linux硬鏈接和軟鏈接就可以明白。

9. 讀取rc.local文件

896c7512-1b64-11ed-ba43-dac502259ad0.png

啟動完服務程序后,會讀取執行/etc/rc.d/rc.local文件,我們可以對該文件設定一些關鍵核心業務開機自啟,也就是Linux留給用戶進行個性化的地方,你可以把你想要設置和啟動的東西放到這里。

10. 執行/bin/login

897cca16-1b64-11ed-ba43-dac502259ad0.png

到這里,Linux系統啟動結束,最后執行/bin/login程序,啟動到系統登錄界面,等待用戶輸入用戶名和密碼,然后就可登錄到Shell終端。

審核編輯:彭靜
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • Linux
    +關注

    關注

    87

    文章

    11310

    瀏覽量

    209597
  • 服務器
    +關注

    關注

    12

    文章

    9184

    瀏覽量

    85481
  • 存儲芯片
    +關注

    關注

    11

    文章

    897

    瀏覽量

    43149

原文標題:一文讀懂 | Linux系統啟動過程

文章出處:【微信號:yikoulinux,微信公眾號:一口Linux】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    如何檢查Linux服務器的運行時間

    Linux 中的 uptime 用于查看系統啟動后的運行時間。它是一個比較簡單的 Linux 命令,可以不帶參數直接運行
    發表于 11-25 15:25 ?1.5w次閱讀
    如何檢查<b class='flag-5'>Linux</b>服務器的<b class='flag-5'>運行</b>時間

    Linux中如何查看系統運行信息

    Linux系統中,查看系統運行狀態(或者故障排除),比如內存或者CPU使用率的時候,可以使用top命令,它提供了系統
    發表于 11-25 16:37 ?4035次閱讀
    <b class='flag-5'>Linux</b>中如何查看<b class='flag-5'>系統</b><b class='flag-5'>運行</b>信息

    DSP有能運行Linux系統的嗎

    DSP有能運行Linux系統的嗎?
    發表于 01-09 21:28

    微波、衛星傳送廣播節目通路運行技術指標等級 GY 71-89

    微波、衛星傳送廣播節目通路運行技術指標等級 GY 71-1989 本標準規定了單邊高幅頻分多路系統,通過微波,衛星傳送聲音廣播節目的運行技術指標
    發表于 11-22 15:13 ?15次下載

    在ARM平臺上運行Linux

    本文從安裝Boot Loader、內核和文件系統映像開始,描述在基于ARM的平臺上安裝和運行Linux 的各個步驟。本文不是針對開發或構建Linux
    發表于 04-18 21:21 ?78次下載

    簡單的放大器運行Linux在Zynq SoC處理器的裸機系統

    Simple AMP Running Linux and Bare-metal System on Both Zynq SoC Processors,在Xilinx的FPGA上面運行AMP雙系統
    發表于 01-06 11:34 ?22次下載

    Linux系統的fork運行機制分析

    如果其中一個進程的輸出結果是“pid1:1001, pid2:1002”,寫出其他進程的輸出結果(不考慮進程執行順序)。 明顯這道題的目的是考察linux下fork的執行機制。下面我們通過分析這個題目,談談Linux下fork的運行
    發表于 04-26 16:26 ?1166次閱讀
    <b class='flag-5'>Linux</b><b class='flag-5'>系統</b>的fork<b class='flag-5'>運行</b>機制分析

    LINUX是什么?LINUX運行所需的硬件/軟件

    LINUX會發展成為一個自給自足的系統,現在需要Minix-386才能正常運行。你需要Minix讓初始化啟動文件系統,和編譯OS二進制。在那之后LI
    的頭像 發表于 07-11 15:32 ?6660次閱讀

    Win10 中如何運行 Linux 發行版?

    Windows 的 Linux系統 (WSL)能讓你在 Windows 中運行 Linux
    的頭像 發表于 08-11 10:22 ?3666次閱讀
    Win10 中如何<b class='flag-5'>運行</b> <b class='flag-5'>Linux</b> 發行版?

    linux的程序如何運行

     運行linux程序有三種方法
    發表于 05-17 09:40 ?3515次閱讀
    <b class='flag-5'>linux</b>的程序如何<b class='flag-5'>運行</b>

    Linux內核的編譯與運行

    本文檔的主要內容詳細介紹的是Linux內核的編譯與運行免費下載。
    發表于 03-25 13:48 ?11次下載

    什么是Linux運行級別

    您可以將Linux運行級別視為操作系統運行的不同模式。這些模式或運行級別中的每一個都有其打開或關閉的進程和服務。
    的頭像 發表于 12-14 17:44 ?1349次閱讀

    Linux內核的編譯和運行

    想讓Linux內核代碼跑起來,得先搭建編譯和運行代碼的環境。
    發表于 06-23 11:56 ?1507次閱讀
    <b class='flag-5'>Linux</b>內核的編譯和<b class='flag-5'>運行</b>

    Linux內核中如何修改printk等級

    printk等級 路徑: include/linux/kern_levels.h # define KERN_EMERG KERN_SOH "0" /* 最高輸出等級系統可能處于不可
    的頭像 發表于 09-27 15:56 ?2048次閱讀

    linux虛擬機怎么運行代碼

    運行代碼是Linux虛擬機中的常見操作,本文將詳細介紹如何運行代碼。 首先,要運行代碼,你需要先安裝好Linux虛擬機,并確保能夠順利
    的頭像 發表于 11-17 10:12 ?5161次閱讀
    主站蜘蛛池模板: 国产国产乱老熟视频网站| www.av日韩| 97豆奶视频国产| 污漫日本E同人| 办公室中文BD| 免费伦理片网站| 中文字AV字幕在线观看| 久久国产一区二区三区| 亚洲中文久久久久久国产精品| 国产精品看高国产精品不卡| 天天爽夜夜爽夜夜爽| 国产黄a三级三级三级 | 美女逼逼毛茸茸| 正在播放国产精品| 免费鲁丝片一级在线观看| 97精品国产亚洲AV高清| 欧美 亚洲 日韩 在线综合| Y8848高清私人影院软件优势| 日本高清不卡码无码v亚洲| 动漫美女的禁| 小妇人电影免费完整观看2021| 国产亚洲精品AV片在线观看播放| 亚洲国产在线精品第二剧情不卡| 精品久久免费视频| 4484在线观看视频| 青青青青青青草| 国产精品日本无码久久一老A| 亚洲乱码AV久久久久久久| 被黑人掹躁10次高潮| 日本三级床震| 国产精品日韩欧美一区二区三区| 亚洲国产综合久久精品| 久久久久影视| 扒开美女下面粉嫩粉嫩冒白浆| 网友自拍偷拍| 久久亚洲A片COM人成A| Chineseman瘦老头77| 无码人妻少妇色欲AV一区二区| 久久成人免费大片| GAY东北澡堂激情2022| 午夜精品久久久久久99热蜜桃|