漫畫賞析:Linux 核心到底長啥樣
今天,我來為大家解讀一幅來自 TurnOff.us 的漫畫 “InSide The Linux Kernel” 。 TurnOff.us 是一個極客漫畫網站,作者Daniel Stori 畫了一些非常有趣的關於程式語言、Web、雲端計算、Linux 相關的漫畫。今天解讀的便是其中的一篇。
在開始,我們先來看看這幅漫畫的全貌!
這幅漫畫是以一個房子的側方刨面圖來繪畫的。使用這樣的一個房子來代表 Linux 核心。
地基
作為一個房子,最重要的莫過於其地基,在這個圖片裡,我們也從最下面的地基開始看起:
地基
地基(底層)由一排排的檔案櫃組成,井然有序,檔案櫃裡放置著“檔案”——電腦中的檔案。左上角,有一隻胸前掛著 421 號牌的小企鵝,它表示著 PID(程式 IDProcess ID) 為 421 的程式,它正在檢視檔案櫃中的檔案,這代表系統中正有一個程式在訪問檔案系統。在右下角有一隻小狗,它是看門狗watchdog ,這代表對檔案系統的監控。
一層(地面層)
一層(地面層)
看完了地基,接下來我們來看地基上面的一層,都有哪些東西。
程式表
這一層,最引人矚目的莫過於中間的一塊墊子,眾多小企鵝在圍著著桌子坐著。這個墊子的區域代表程式表。
左上角有一個小企鵝,站著,彷彿在說些什麼這顯然是一位家長式的人物,不過看起來周圍坐的那些小企鵝不是很聽話——你看有好多走神、自顧自聊天的——“喂喂,說你呢,哇塞娃(171),轉過身來”。它代表著 Linux 核心中的初始化(init)程式,也就是我們常說的 PID 為 1 的程式。桌子上坐的小企鵝都在等待狀態wait中,等待工作任務。
看門狗
瞧瞧,墊子(程式表)兩旁有兩隻小狗,它會監控小企鵝的狀態(監控程式),當小企鵝們不聽話時,它就會汪汪地叫喊起來。
http 程式
在這層的左側,有一隻號牌為 1341 的小企鵝,守在門口,門上寫著 80,說明這個 PID 為 1341 的小企鵝負責接待 80 埠,也就是我們常說的 HTTP (網站)的埠。小企鵝頭上有一片羽毛,這片羽毛大有來歷,它是著名的 HTTP 伺服器 Apache 的 Logo。喏,就是這隻:
apache logo
向右看,我們可以看到這裡仍有一扇門,門上寫著 21,但是,看起來這扇門似乎年久失修,上面的門牌號都歪了,門口也沒人守著。看起來這個 21 埠的 FTP 協議有點老舊了,目前用的人也比以前少了,以至於這裡都沒人接待了。
無人看守的 FTP 程式
而在最右側的一個門牌號 22 的們的待遇就大為不同,居然有一隻帶著墨鏡的小企鵝在守著,看起來好酷啊,它是黑衣人叔叔嗎?為什麼要這麼酷的一個企鵝呢,因為 22 埠是 SSH 埠,是一個非常重要的遠端連線埠,通常通過這個埠進行遠端管理,所以對這個埠進來的人要仔細審查。
SSH 守護程式
它的身上寫著 52,說明它是第 52 個小企鵝。
到達檔案系統
在圖片的左上角,有一個向下臺階。這個臺階是底層(地基)的檔案系統中的,程式們可以通過這個臺階,到檔案系統中去讀取檔案,進行操作。
cron 任務
在這一層中,有一個身上寫著 217 的小企鵝,他正滿頭大汗地看著自己的手錶。這隻小企鵝就是定時任務(Crontab),他會時刻關注時間,檢視是否要去做某個工作。
管道
在圖片的中部,有兩個小企鵝扛著管道(PipeLine)在行走,一隻小企鵝可以把自己手上的東西通過這個管道,傳遞給後面的小企鵝。不過怎麼看起來前面這種(男?)企鵝累得滿頭大汗,而後面那隻(女?)企鵝似乎遊刃有餘——喂喂,前面那個,褲子快掉了~
Wine
在這一層還有另外的一個小企鵝,它手上拿著一杯紅酒,身上寫著 411,看起來有點不勝酒力。它就是紅酒(Wine)小企鵝,它可以幹(執行)一些來自 Windows 的任務。
躍層
在一層之上,還有一個躍層,這裡有很多不同的螢幕,每個螢幕上寫著 TTY(這就是對外的終端)。比如說最左邊 tty4 上輸入了“fre”——這是想輸入“freshmeat…”麼 :d ;它旁邊的 tty2 和 tty3 就正常多了,看起來是比較正常的命令;tty7 顯示的圖形介面噯,對,圖形介面(X Window)一般就在 7 號終端;tty5 和 tty6 是空的,這表示這兩個終端沒人用。等等,tty1 呢?
躍層
tty(終端)是對外溝通的渠道之一,但是,不是每一個程式都需要 tty,某些程式可以直接通過其他途徑(比如埠)來和外部進行通訊,對外提供服務的,所以,這一層不是完整的一層,只是個躍層。
好了,我們有落下什麼嗎?
小丑?
這小丑是誰啊?
啊哈,我也不知道,或許是病毒?你說呢?
相關文章
- 極客漫畫:Linux 核心中的兄弟打架Linux
- 漫畫 | 到底是什麼讓IT人如此苦逼???
- Java物件在JVM中長啥樣Java物件JVM
- FineUI(專業版)高畫質大圖賞析!(第二波)UI
- 漫畫:軟體是這樣做出來的
- 腐漫網,腐女漫畫網,漫畫網站網站
- 瀏覽器搞笑漫畫精選,你喜歡啥瀏覽器?瀏覽器
- Nginx架構賞析Nginx架構
- Android 5.0 長啥樣?看這裡Android
- 到底啥是JavaScriptMockJavaScriptMock
- 程式設計師軟體開發的酸甜苦辣:漫畫圖賞程式設計師
- 知名網站的 404 頁面長啥樣?網站
- 程式猿的辦公桌都長啥樣?
- 搶先看 微信版Apple Watch長啥樣APP
- 到底啥是JavaScript MockJavaScriptMock
- Fresco架構設計賞析架構
- Webhook到底是個啥?WebHook
- 【漫畫講技術】CSS系列漫畫教程(6-10講)CSS
- 【漫畫講技術】CSS系列漫畫教程(11-15講)CSS
- Linux 核心SMP負載均衡淺析Linux負載
- 動漫&漫畫&音樂&小說 免費
- 漫畫|面試風暴面試
- 看漫畫,學 WebAssemblyWeb
- 漫畫區塊鏈區塊鏈
- Path for iOS設計細節賞析iOS
- 靈魂畫手:漫畫圖解 SSH圖解
- 好奇!僅 13kB 大小的遊戲,原始碼長啥樣?遊戲原始碼
- 未來智慧汽車長啥樣 特斯拉Model S告訴你
- 極客漫畫:Windows 更新Windows
- 漫畫:面向 API 開發API
- 極客漫畫:Bash on WindowsWindows
- 漫畫:什麼是機器學習機器學習
- 漫畫講解HDFS原理
- Git - XKCD 漫畫註解Git
- 區塊鏈到底是個什麼鬼?一幅漫畫讓你秒懂!區塊鏈
- 震撼的Linux全景圖:業界成熟的核心架構長什麼樣?Linux架構
- 女孩子們到底想玩啥遊戲?遊戲
- [譯] Flutter 元件到底是個啥?Flutter元件