內核

一張圖看盡 Linux 內核運行原理

眾所周知的是,幾乎整個互聯網都運行在 Linux 上,從網路協議,到伺服器,到你平常訪問的絕大多數網站,都能看到它的身影。Linux 內核就是最複雜最流行的開源項目之一。如果你希望學習內核知識,在網上可以搜到無數的資料,但是 Linux 內核還是一個非常難弄明白的項目。

俗話說:一圖勝千言,今天我們就為大家介紹一張完整的 Linux 內核運行原理圖,通過這張圖,你可以很方便地學習內核知識。

在 Linux 內核中,有許多層次、模塊、功能調用和函數;要把其中的每一塊兒都弄明白很不容易,不過 MakeLinux 做了一個非常酷的完整的內核交互圖,上面非常清晰地標註了每一個組件部分及之間的關係。這張 Linux 內核交互圖可以幫助你不用一一細讀 Linux 內核代碼,就能弄明白各個內核子系統間複雜的內部聯繫。

這種圖上包含有超過400個關鍵函數,這400個關鍵函數被分進了一些主要的子系統。彼此之前的關係用連線標明了,交互地圖在這裡,感謝 MakeLinux 製作的Linux內核交互圖,Linux Story 正在製作其中文版,也請保持關注。

linux-kernel-map-linux_story

本文地址:http://www.linuxstory.org/linux-kernel-map/  轉載請註明

 

對這篇文章感覺如何?

太棒了
1
不錯
1
愛死了
0
不太好
1
感覺很糟
0
bootingman,是「booting」 加上 「man」的一個合成詞。 術語「booting(引導)」是「bootstrapping」的簡寫,描述計算機從零開始啟動的過程,同時也表示一個古老的諺語「通過自力更生而出人頭地「。 「引導」的思想在於一個困難的、複雜的目標可以通過一個小的動作開始,然後以這個小的動作為基礎,一步一步地達到期望目標而完成。這也是我想做和正在做的。

    You may also like

    9 Comments

    1. 現在中文版的製作完了嗎

    2. […] 一張圖看盡 Linux 內核運行原理 眾所周知的是,幾乎整個互聯網都運行在 Linux […]

    3. 求講解啊,大神,郵箱 15010217897@163.com

      1. 原圖裡有細緻的講解,你可以點進去鏈接看看,不過目前都是英文版的,我們正在製作中文版的,請繼續關注哦^_^

        1. 現在中文版的製作完成了嗎

          1. 慚愧,還沒有…

            1. 居然看圖提示網站未備案

    4. […] 本文地址:http://www.linuxstory.org/linux-kernel-map/  轉載請註明 […]

    5. verygood

    Leave a reply

    您的郵箱地址不會被公開。 必填項已用 * 標註

    此站點使用Akismet來減少垃圾評論。了解我們如何處理您的評論數據

    More in:內核

    內核

    rootfs initramfs kexec 與 Linux 啟動過程

    作為 Debian 用戶,在使用 apt 更新系統時偶爾會發現某次安裝更新的時間特別長,這往往出現在較大版本的更新中,仔細觀察後就會發現,這個耗時極長的操作並不是安裝某個軟體,而是對一個名為 init […]
    內核

    龍芯開始發布針對3A6000系列CPU的Linux補丁

    儘管龍芯3A6000處理器尚未正式推出,但自去年以來的傳言將其定於在今年上半年推出,並有人聲稱這種性能提升可以與AMD Zen 3或英特爾Tiger Lake的性能水平相媲美。在3A6000系列推出之 […]
    內核

    Linux 共享庫的 soname 命名機制

    Linux 有一套規則來命名系統中的每一個共享庫,它規定共享庫的文件命名規則如下:libname.so.x.y.z,即前綴"lib"+庫名稱+後綴".so"+三個數字組成的版本號,其中,x 表示主版本號,y 表示次版本號,z 表示發布版本號。SO-NAME 命名機制,就是把共享庫的文件名去掉次版本號和發布版本號,只保留主版本號。在 Linux 系統中,系統會為每個共享庫在它所在的目錄創建一個跟它的 」SO-NAME」 一樣的軟鏈接指向它。