linux内核原理及分析,深入了解linux内核

作者Daniel Stori花了一幅漫画 “InSide The Linux Kernel” 。来自 TurnOff.us。贼生动形象了,一起来看看吧。我们先来

作者Daniel Stori 创作了一部名为“InSide The Linux Kernel”的漫画。来自TurnOff.us。小偷很厉害,我们来看看。

首先我们先来欣赏一下整部漫画吧!

90d6a720603d4ff5b4700b6e83242b98~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1717879246&x-signature=g2aW4yVJFwLWW2nnbLB%2FSLhy1B4%3D

这部漫画是根据房子的侧视图绘制的。我们用这样的房子来代表Linux内核。

基础

对于一座房子来说,最重要的是它的地基。在此图中,我们也从底部基础开始。

7d497b37fd7f41e2bde5023af4ed4cc8~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1717879246&x-signature=2kgYulqm590zDIBwgW5gaIAoKXI%3D

地基(底层)由一排排列整齐的文件柜组成,其中包含来自“文件”—— 计算机的文件。左上角是一只小企鹅,胸前挂着数字421,代表PID(进程ID)为421的进程。显示文件柜中的文件。这意味着该过程存在。系统访问文件系统。右下角有一只小狗,它是看门狗,代表文件系统监控。

4a3ffdf9f837404c9992a773be7ecc5e~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1717879246&x-signature=cazFmuLH7kTx1feSTbsOKUCrb6I%3D

1楼(地下)

看完了基础,我们再来看看基础之上的各层都有什么。

605e7bba8f4d47cf8cb015bc9ebd87a5~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1717879246&x-signature=N3aqkVsA%2BkkxqbUVnNcmWcXlP2I%3D

工艺表

这层楼最引人注目的是中央的坐垫,桌子周围坐着许多小企鹅。这个垫子的面积代表了工艺台。

一只小企鹅站在左上角好像在说什么,但是坐在周围的小企鹅似乎不太听话。 —— “嘿,怎么了?(171),转过来。”这代表Linux 内核初始化(init)过程。这通常称为PID 1 进程。坐在桌子上的小企鹅们都在待命,等待着工作任务。

a2c9e821360142839287fc03e56c514c~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1717879246&x-signature=eTTde6m9Ce9vg5pFQGOkzVVs5ZQ%3D

看门狗

看,垫子(加工台)的两侧各有两只小狗。监控小企鹅的状况(监控过程)。当侏儒企鹅不听话时,它就会吠叫。

e225df6e81f14b3785352441118d8c33~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1717879246&x-signature=e7GzPaZIdn%2Bzhb6hOv1rDzR7BM8%3D

http进程

这层楼的左边有一只车牌1341的小企鹅守卫着一扇写着80的门。这说明这只PID为1341的小企鹅负责监听80端口。经常调用HTTP(网站)端口。小企鹅的头上有羽毛,而这些羽毛的起源就是著名的HTTP服务器“Apache”。嗯,这是:

56e499500db64f1eb8a4653f7652245e~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1717879246&x-signature=5%2BLO%2BW2vW4Lx8Yv3Tx6k5bK3Qjs%3D

阿帕奇标志

向右看,你会发现这里还有一扇写着21的门,但年久失修,门牌号写得歪歪扭扭,而且也没有人看守门塞。这个21 端口FTP 协议似乎有点老了,而且使用它的人比以前少了,所以没有人接收它。

76820ab8888d4b83b7801a2dea3ae751~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1717879246&x-signature=4XQyaaHL2N9i52Lrki0yIDZhKs4%3D

无人值守的FTP进程

最右边的22号门牌的处理方式截然不同,但那里站着一只戴着墨镜的小企鹅。这太酷了。为什么这么酷的企鹅端口22是一个SSH端口,并且通常通过这个端口进行远程管理,所以通过这个端口访问它的用户需要经过仔细的审查。

593461e2bcdf438c8e3e362d8a70f96b~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1717879246&x-signature=EoogafvS%2FYT%2BD8r9RFe%2BFLd%2FhKk%3D

SSH 守护进程

上面写着数字52,说明它是第52只小企鹅。

efb93981daa04a4f94aa17eda6977da0~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1717879246&x-signature=yxDEsleAgUaUqDENH7Sddl%2FVYWM%3D

到达文件系统

照片的左上角有一个台阶。该步骤驻留在底层(underlying)文件系统中,允许进程读取文件并在文件系统内执行操作。

74b7afceb209470ea1c193d0e1cdd880~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1717879246&x-signature=q6ekzTZOAmhVkX5RvXsyB4RDrfU%3D

计划任务

这层楼上有一只小企鹅,身上写着217,满头大汗,看着时钟。这只小企鹅是一个计划任务(Crontab),不断地检查时间,看看是否要做某项特定的工作。

407a94a946704ea19c110ce743a1b441~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1717879246&x-signature=mgJ394n6zGIs2hdANrJ3UPyWXcc%3D

管道

照片中央是两只拿着管子行走的小企鹅。一只小企鹅可以把它手里的东西通过这个管道传递给它后面的小企鹅。不过,为什么前面的企鹅(雄性?)看起来累得满头大汗,而后面的企鹅(雌性?)看起来还不错呢? —— 嘿,前面的企鹅,裤子快来了。坠落~

bced928262ea44e399fb27da7ac2551c~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1717879246&x-signature=9YzafhaNeXQB%2BbRxvS4xJU99h5g%3D

葡萄酒

这层楼还有一只小企鹅,手里拿着一杯红酒,看上去有点醉了。这是Wine 的小企鹅,允许您在Windows 中执行多项任务。

克莱因

一楼上方是一个跳层,有各种屏幕,每个屏幕都标记为TTY(这是您的外部终端)。比如最左边的tty4输入了“fre”——,这是否意味着“freshmeat.”?d; 旁边的tty2和tty3是比较正常的命令,对比起来也像是正常的命令。由tty7 显示。是的,图形界面(X 窗口)通常位于7 号航站楼。 tty5 和tty6 为空。这意味着没有人在使用这两台设备。等等,tty1 在哪里?

017c5bcfd29d465abec67c4e6fae215d~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1717879246&x-signature=J9cMeRS%2Bv77gTp69hUKeEjsPb0M%3D

tty(终端)是外部通信的通道,但并非所有进程都需要tty。因此,有些进程通过其他方式(例如端口)与外界通信并提供服务。这不是一个完整的层,它只是一个跳跃层。

嗯,我错过了什么吗?

925fd7e1fc4140738ad53d5c76e1be8d~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1717879246&x-signature=9dVncs17NfNP8EAoLuRxkY3nfNU%3D

小丑?

这个小丑是谁?

GNOME进程!

如有侵权,请联系我删除,谢谢。

原创文章,作者:小条,如若转载,请注明出处:https://www.sudun.com/ask/86789.html

(0)
小条's avatar小条
上一篇 2024年6月2日 上午4:40
下一篇 2024年6月2日 上午4:41

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注