漫画赏析:Linux 内核究竟长啥样

今日,我来为咱们解读一幅来自 TurnOff.us 的漫画 “InSide The Linux Kernel” 。 TurnOff.us 是一个极客漫画网站,作者Daniel Stori 画了一些十分风趣的关于VWIN首页言语、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,某些进程能够直接经过其他途径(比方端口)来和外部进行通讯,对外供给服务的,所以,这一层不是完好的一层,仅仅个跃层。

好了,咱们有落下什么吗?

小丑?

这小丑是谁啊?

啊哈,我也不知道,或许是病毒?你说呢?

宣布我的谈论

撤销谈论
表情 插代码

Hi,您需求填写昵称和邮箱!

  • 必填项
  • 必填项