成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

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

瀏覽:157日期:2024-04-18 08:12:24

今天,我來(lái)為大家解讀一幅來(lái)自 TurnOff.us 的漫畫 “InSide The Linux Kernel” 。 TurnOff.us 是一個(gè)極客漫畫網(wǎng)站,作者Daniel Stori 畫了一些非常有趣的關(guān)于編程語(yǔ)言、Web、云計(jì)算、Linux 相關(guān)的漫畫。今天解讀的便是其中的一篇。

在開(kāi)始,我們先來(lái)看看這幅漫畫的全貌!

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

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

地基

作為一個(gè)房子,最重要的莫過(guò)于其地基,在這個(gè)圖片里,我們也從最下面的地基開(kāi)始看起:

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

地基

地基(底層)由一排排的文件柜組成,井然有序,文件柜里放置著“文件”——電腦中的文件。左上角,有一只胸前掛著 421 號(hào)牌的小企鵝,它表示著 PID(進(jìn)程 ID(Process ID)) 為 421 的進(jìn)程,它正在查看文件柜中的文件,這代表系統(tǒng)中正有一個(gè)進(jìn)程在訪問(wèn)文件系統(tǒng)。在右下角有一只小狗,它是看門狗(watchdog) ,這代表對(duì)文件系統(tǒng)的監(jiān)控。

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

一層(地面層)

一層(地面層)

看完了地基,接下來(lái)我們來(lái)看地基上面的一層,都有哪些東西。

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

進(jìn)程表

在這一層,最引人矚目的莫過(guò)于中間的一塊墊子,眾多小企鵝在圍著著桌子坐著。這個(gè)墊子的區(qū)域代表進(jìn)程表。

左上角有一個(gè)小企鵝,站著,仿佛在說(shuō)些什么這顯然是一位家長(zhǎng)式的人物,不過(guò)看起來(lái)周圍坐的那些小企鵝不是很聽(tīng)話——你看有好多走神、自顧自聊天的——“喂喂,說(shuō)你呢,哇塞娃(171),轉(zhuǎn)過(guò)身來(lái)”。它代表著 Linux 內(nèi)核中的初始化(init)進(jìn)程,也就是我們常說(shuō)的 PID 為 1 的進(jìn)程。桌子上坐的小企鵝都在等待狀態(tài)(wait)中,等待工作任務(wù)。

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

看門狗

瞧瞧,墊子(進(jìn)程表)兩旁有兩只小狗,它會(huì)監(jiān)控小企鵝的狀態(tài)(監(jiān)控進(jìn)程),當(dāng)小企鵝們不聽(tīng)話時(shí),它就會(huì)汪汪地叫喊起來(lái)。

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

http 進(jìn)程

在這層的左側(cè),有一只號(hào)牌為 1341 的小企鵝,守在門口,門上寫著 80,說(shuō)明這個(gè) PID 為 1341 的小企鵝負(fù)責(zé)接待 80 端口,也就是我們常說(shuō)的 HTTP (網(wǎng)站)的端口。小企鵝頭上有一片羽毛,這片羽毛大有來(lái)歷,它是著名的 HTTP 服務(wù)器 Apache 的 Logo。喏,就是這只:

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

apache logo

向右看,我們可以看到這里仍有一扇門,門上寫著 21,但是,看起來(lái)這扇門似乎年久失修,上面的門牌號(hào)都歪了,門口也沒(méi)人守著。看起來(lái)這個(gè) 21 端口的 FTP 協(xié)議有點(diǎn)老舊了,目前用的人也比以前少了,以至于這里都沒(méi)人接待了。

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

無(wú)人看守的 FTP 進(jìn)程

而在最右側(cè)的一個(gè)門牌號(hào) 22 的們的待遇就大為不同,居然有一只帶著墨鏡的小企鵝在守著,看起來(lái)好酷啊,它是黑衣人叔叔嗎?為什么要這么酷的一個(gè)企鵝呢,因?yàn)?22 端口是 SSH 端口,是一個(gè)非常重要的遠(yuǎn)程連接端口,通常通過(guò)這個(gè)端口進(jìn)行遠(yuǎn)程管理,所以對(duì)這個(gè)端口進(jìn)來(lái)的人要仔細(xì)審查。

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

SSH 守護(hù)進(jìn)程

它的身上寫著 52,說(shuō)明它是第 52 個(gè)小企鵝。

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

到達(dá)文件系統(tǒng)

在圖片的左上角,有一個(gè)向下臺(tái)階。這個(gè)臺(tái)階是底層(地基)的文件系統(tǒng)中的,進(jìn)程們可以通過(guò)這個(gè)臺(tái)階,到文件系統(tǒng)中去讀取文件,進(jìn)行操作。

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

Cron 任務(wù)

在這一層中,有一個(gè)身上寫著 217 的小企鵝,他正滿頭大汗地看著自己的手表。這只小企鵝就是定時(shí)任務(wù)(Crontab),他會(huì)時(shí)刻關(guān)注時(shí)間,查看是否要去做某個(gè)工作。

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

管道

在圖片的中部,有兩個(gè)小企鵝扛著管道(PipeLine)在行走,一只小企鵝可以把自己手上的東西通過(guò)這個(gè)管道,傳遞給后面的小企鵝。不過(guò)怎么看起來(lái)前面這種(男?)企鵝累得滿頭大汗,而后面那只(女?)企鵝似乎游刃有余——喂喂,前面那個(gè),褲子快掉了~

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

Wine

在這一層還有另外的一個(gè)小企鵝,它手上拿著一杯紅酒,身上寫著 411,看起來(lái)有點(diǎn)不勝酒力。它就是紅酒(Wine)小企鵝,它可以干(執(zhí)行)一些來(lái)自 Windows 的任務(wù)。

躍層

在一層之上,還有一個(gè)躍層,這里有很多不同的屏幕,每個(gè)屏幕上寫著 TTY(這就是對(duì)外的終端)。比如說(shuō)最左邊 tty4 上輸入了“fre”——這是想輸入“freshmeat...”么 :d ;它旁邊的 tty2 和 tty3 就正常多了,看起來(lái)是比較正常的命令;tty7 顯示的圖形界面噯,對(duì),圖形界面(X Window)一般就在 7 號(hào)終端;tty5 和 tty6 是空的,這表示這兩個(gè)終端沒(méi)人用。等等,tty1 呢?

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

躍層

tty(終端)是對(duì)外溝通的渠道之一,但是,不是每一個(gè)進(jìn)程都需要 tty,某些進(jìn)程可以直接通過(guò)其他途徑(比如端口)來(lái)和外部進(jìn)行通信,對(duì)外提供服務(wù)的,所以,這一層不是完整的一層,只是個(gè)躍層。

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

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

小丑?

這小丑是誰(shuí)啊?

啊哈,我也不知道,或許是病毒?你說(shuō)呢?

標(biāo)簽: Linux系統(tǒng)
相關(guān)文章: