漫畫賞析:Linux 內(nèi)核到底長啥樣

Inside the Linux Kernel

這幅漫畫是以一個房子的側(cè)方刨面圖來繪畫的惜浅。使用這樣的一個房子來代表 Linux 內(nèi)核问欠。

一俺榆、地基(底層)

作為一個房子感昼,最重要的莫過于其地基,在這個圖片里罐脊,我們也從最下面的地基開始看起:

Filesystem

地基(底層)由一排排的文件柜組成定嗓,井然有序,文件柜里放置著“文件”——電腦中的文件萍桌。左上角宵溅,有一只胸前掛著 421 號牌的小企鵝,它表示著 PID(進程 ID) 為 421 的進程上炎,它正在查看文件柜中的文件恃逻,這代表系統(tǒng)中正有一個進程在訪問文件系統(tǒng)。在右下角有一只小狗,它是看門狗(watchdog)寇损,這代表對文件系統(tǒng)的監(jiān)控凸郑。

二、一層(地面層)

Floor

看完了地基矛市,接下來我們來看地基上面的一層线椰,都有哪些東西。

Process Table

在這一層尘盼,最引人矚目的莫過于中間的一塊墊子憨愉,眾多小企鵝在圍著著桌子坐著。這個墊子的區(qū)域代表進程表卿捎。

左上角有一個小企鵝配紫,站著,仿佛在說些什么這顯然是一位家長式的人物午阵,不過看起來周圍坐的那些小企鵝不是很聽話——你看有好多走神躺孝、自顧自聊天的——“喂喂,說你呢底桂,哇塞娃(171)植袍,轉(zhuǎn)過身來”。它代表著 Linux 內(nèi)核中的初始化(init)進程籽懦,也就是我們常說的PID為1的進程于个。桌子上坐的小企鵝都在等待狀態(tài)(wait)中,等待工作任務暮顺。

Watchdog

瞧瞧厅篓,墊子(進程表)旁邊也有一只小狗,它會監(jiān)控小企鵝的狀態(tài)(監(jiān)控進程)捶码,當小企鵝們不聽話時羽氮,它就會汪汪地叫喊起來。

Httpd Process

在這層的左側(cè)惫恼,有一只號牌為 1341 的小企鵝档押,守在門口,門上寫著 80祈纯,說明這個 PID 為 1341 的小企鵝負責接待 80 端口令宿,也就是我們常說的 HTTP (網(wǎng)站)的端口。小企鵝頭上有一片羽毛盆繁,這片羽毛大有來歷掀淘,它是著名的 HTTP 服務器 Apache 的 Logo旬蟋。喏油昂,就是這只:

Apache Logo

向右看,我們可以看到這里仍有一扇門,門上寫著 21冕碟,但是拦惋,看起來這扇門似乎年久失修,上面的門牌號都歪了安寺,門口也沒人守著厕妖。看起來這個 21 端口的 FTP 協(xié)議有點老舊了挑庶,目前用的人也比以前少了言秸,以至于這里都沒人接待了。

Port 21

而在最右側(cè)的一個門牌號 22 的門的待遇就大為不同迎捺,居然有一只帶著墨鏡的小企鵝在守著举畸,看起來好酷啊,它是黑衣人叔叔嗎凳枝?為什么要這么酷的一個企鵝呢抄沮,因為 22 端口是 SSH 端口,是一個非常重要的遠程連接端口岖瑰,通常通過這個端口進行遠程管理叛买,所以對這個端口進來的人要仔細審查。

Ssh Daemon

它的身上寫著 52蹋订,說明它是第 52 個小企鵝率挣。

to FS

在圖片的左上角,有一個向下臺階露戒。這個臺階是底層(地基)的文件系統(tǒng)中的难礼,進程們可以通過這個臺階,到文件系統(tǒng)中去讀取文件玫锋,進行操作蛾茉。

Cron Tab

在這一層中,有一個身上寫著 217 的小企鵝撩鹿,他正滿頭大汗地看著自己的手表谦炬。這只小企鵝就是定時任務(Crontab),他會時刻關(guān)注時間节沦,查看是否要去做某個工作键思。

Pipeline

在圖片的中部,有兩個小企鵝扛著管道(PipeLine)在行走甫贯,一只小企鵝可以把自己手上的東西通過這個管道吼鳞,傳遞給后面的小企鵝。不過怎么看起來前面這種(男叫搁?)企鵝累得滿頭大汗赔桌,而后面那只(女供炎?)企鵝似乎游刃有余——喂喂,前面那個疾党,褲子快掉了~

Wine

在這一層還有另外的一個小企鵝音诫,它手上拿著一杯紅酒,身上寫著 411雪位,看起來有點不勝酒力竭钝。它就是紅酒(Wine)小企鵝,它可以干(執(zhí)行)一些來自 Windows 的任務。

三雹洗、躍層

在一層之上香罐,還有一個躍層,這里有很多不同的屏幕时肿,每個屏幕上寫著 TTY(這就是對外的終端)穴吹。比如說最左邊 tty4 上輸入了“fre”——這是想輸入“freshmeat...”么 :d ;它旁邊的 tty2 和 tty3 就正常多了嗜侮,看起來是比較正常的命令港令;tty7 顯示的圖形界面噯,對锈颗,圖形界面(X Window)一般就在 7 號終端顷霹;tty5 和 tty6 是空的,這表示這兩個終端沒人用击吱。等等淋淀,tty1 呢?

tty

tty(終端)是對外溝通的渠道之一覆醇,但是朵纷,不是每一個進程都需要 tty,某些進程可以直接通過其他途徑(比如端口)來和外部進行通信永脓,對外提供服務的袍辞,所以,這一層不是完整的一層常摧,只是個躍層搅吁。

好了,我們有落下什么嗎落午?

這個小丑是誰盎雅场?

啊哈溃斋,我也不知道界拦,或許是病毒?你說呢梗劫?

From:

InSide The Linux Kernel

TurnOff.us

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末享甸,一起剝皮案震驚了整個濱河市截碴,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌枪萄,老刑警劉巖,帶你破解...
    沈念sama閱讀 212,542評論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件猫妙,死亡現(xiàn)場離奇詭異瓷翻,居然都是意外死亡,警方通過查閱死者的電腦和手機割坠,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,596評論 3 385
  • 文/潘曉璐 我一進店門齐帚,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人彼哼,你說我怎么就攤上這事对妄。” “怎么了敢朱?”我有些...
    開封第一講書人閱讀 158,021評論 0 348
  • 文/不壞的土叔 我叫張陵剪菱,是天一觀的道長。 經(jīng)常有香客問我拴签,道長孝常,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,682評論 1 284
  • 正文 為了忘掉前任蚓哩,我火速辦了婚禮构灸,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘岸梨。我一直安慰自己喜颁,他們只是感情好,可當我...
    茶點故事閱讀 65,792評論 6 386
  • 文/花漫 我一把揭開白布曹阔。 她就那樣靜靜地躺著半开,像睡著了一般。 火紅的嫁衣襯著肌膚如雪赃份。 梳的紋絲不亂的頭發(fā)上稿茉,一...
    開封第一講書人閱讀 49,985評論 1 291
  • 那天,我揣著相機與錄音芥炭,去河邊找鬼漓库。 笑死,一個胖子當著我的面吹牛园蝠,可吹牛的內(nèi)容都是我干的渺蒿。 我是一名探鬼主播,決...
    沈念sama閱讀 39,107評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼彪薛,長吁一口氣:“原來是場噩夢啊……” “哼茂装!你這毒婦竟也來了怠蹂?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,845評論 0 268
  • 序言:老撾萬榮一對情侶失蹤少态,失蹤者是張志新(化名)和其女友劉穎城侧,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體彼妻,經(jīng)...
    沈念sama閱讀 44,299評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡嫌佑,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,612評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了侨歉。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片屋摇。...
    茶點故事閱讀 38,747評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖幽邓,靈堂內(nèi)的尸體忽然破棺而出炮温,到底是詐尸還是另有隱情,我是刑警寧澤牵舵,帶...
    沈念sama閱讀 34,441評論 4 333
  • 正文 年R本政府宣布柒啤,位于F島的核電站,受9級特大地震影響畸颅,放射性物質(zhì)發(fā)生泄漏白修。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 40,072評論 3 317
  • 文/蒙蒙 一重斑、第九天 我趴在偏房一處隱蔽的房頂上張望兵睛。 院中可真熱鬧,春花似錦窥浪、人聲如沸祖很。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,828評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽假颇。三九已至,卻和暖如春骨稿,著一層夾襖步出監(jiān)牢的瞬間笨鸡,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,069評論 1 267
  • 我被黑心中介騙來泰國打工坦冠, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留形耗,地道東北人。 一個月前我還...
    沈念sama閱讀 46,545評論 2 362
  • 正文 我出身青樓辙浑,卻偏偏與公主長得像激涤,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子判呕,可洞房花燭夜當晚...
    茶點故事閱讀 43,658評論 2 350

推薦閱讀更多精彩內(nèi)容