在开始,咱们先来看看这幅漫画的全貌!
这幅漫画是以一个房子的侧方刨面图来绘画的。应用这样的一个房子来代表 Linux 内核。
地基
作为一个房子,最重要的莫过于其地基,在这个图片里,咱们也从最上面的地基开始看起:
地基(底层)由一排排的文件柜组成,颠三倒四,文件柜里搁置着“文件”——电脑中的文件。左上角,有一只胸前挂着 421 号牌的小企鹅,它示意着 PID(过程 IDProcess ID)为 421 的过程,它正在查看文件柜中的文件,这代表零碎中正有一个过程在拜访文件系统。
在右下角有一只小狗,它是看门狗 watchdog,这代表对文件系统的监控。
一层(高空层)
看完了地基,接下来咱们来看地基下面的一层,都有哪些货色。
在这一层,最引人瞩目的莫过于两头的一块垫子,泛滥小企鹅在围着着桌子坐着。这个垫子的区域代表过程表。
左上角有一个小企鹅,站着,好像在说些什么这显然是一位家长式的人物,不过看起来四周坐的那些小企鹅不是很听话——你看有好多走神、自顾自聊天的——“喂喂,说你呢,哇塞娃(171),转过身来”。它代表着 Linux 内核中的初始化(init)过程,也就是咱们常说的 PID 为 1 的过程。桌子上坐的小企鹅都在期待状态 wait 中,期待工作工作。
瞧瞧,垫子(过程表)两旁有两只小狗,它会监控小企鹅的状态(监控过程),当小企鹅们不听话时,它就会汪汪地叫喊起来。
在这层的左侧,有一只号牌为 1341 的小企鹅,守在门口,门上写着 80,阐明这个 PID 为 1341 的小企鹅负责接待 80 端口,也就是咱们常说的 HTTP(网站)的端口。小企鹅头上有一片羽毛,这片羽毛大有来历,它是驰名的 HTTP 服务器 Apache 的 Logo。喏,就是这只:
向右看,咱们能够看到这里仍有一扇门,门上写着 21,然而,看起来这扇门仿佛年久失修,下面的门牌号都歪了,门口也没人守着。看起来这个 21 端口的 FTP 协定有点老旧了,目前用的人也比以前少了,以至于这里都没人接待了。
而在最右侧的一个门牌号 22 的们的待遇就大为不同,竟然有一只带着墨镜的小企鹅在守着,看起来好酷啊,它是黑衣人叔叔吗?为什么要这么酷的一个企鹅呢,因为 22 端口是 SSH 端口,是一个十分重要的近程连贯端口,通常通过这个端口进行远程管理,所以对这个端口进来的人要认真审查。
它的身上写着 52,阐明它是第 52 个小企鹅。
在图片的左上角,有一个向下台阶。这个台阶是底层(地基)的文件系统中的,过程们能够通过这个台阶,到文件系统中去读取文件,进行操作。
在这一层中,有一个身上写着 217 的小企鹅,他正满头大汗地看着本人的手表。这只小企鹅就是定时工作(Crontab),他会时刻关注工夫,查看是否要去做某个工作。
在图片的中部,有两个小企鹅扛着管道(PipeLine)在行走,一只小企鹅能够把本人手上的货色通过这个管道,传递给前面的小企鹅。不过怎么看起来后面这种(男?)企鹅累得满头大汗,而前面那只(女?)企鹅仿佛熟能生巧——喂喂,后面那个,裤子快掉了~
在这一层还有另外的一个小企鹅,它手上拿着一杯红酒,身上写着 411,看起来有点不胜酒力。它就是红酒(Wine)小企鹅, 它能够干(执行)一些来自 Windows 的工作。
跃层
在一层之上,还有一个跃层,这里有很多不同的屏幕,每个屏幕上写着 TTY(这就是对外的终端)。比如说最右边 tty4 上输出了“fre”——这是想输出“freshmeat…”么:d;它旁边的 tty2 和 tty3 就失常多了,看起来是比拟失常的命令;tty7 显示的图形界面嗳,对,图形界面(X Window)个别就在 7 号终端;tty5 和 tty6 是空的,这示意这两个终端没人用。等等,tty1 呢?
tty(终端)是对外沟通的渠道之一,然而,不是每一个过程都须要 tty,某些过程能够间接通过其余路径(比方端口)来和内部进行通信,对外提供服务的,所以,这一层不是残缺的一层,只是个跃层。
好了,咱们有落下什么吗?
这小丑是谁啊?
啊哈,我也不晓得,或者是病毒?你说呢?
作者:Daniel Stori
原文:http://turnoff.us/geek/inside…
译者:LCTT 白宦成
译文:https://linux.cn/article-8290…
近期热文举荐:
1.1,000+ 道 Java 面试题及答案整顿 (2021 最新版)
2. 劲爆!Java 协程要来了。。。
3. 最新!Log4j 2.x 再发版,正式解决核弹级破绽,又要熬夜了。。。
4.Spring Boot 2.6 正式公布,一大波新个性。。
5.《Java 开发手册(嵩山版)》最新公布,速速下载!
感觉不错,别忘了顺手点赞 + 转发哦!