今天,我来为大家解读一幅来自 TurnOff.us 的漫画 “InSide The Linux Kernel” 。 TurnOff.us 是一个极客漫画网站,作者Daniel Stori 画了一些非常有趣的关于编程语言、Web、云计算、Linux 相关的漫画。今天解读的便是其中的一篇。

在开始,我们先来看看这幅漫画的全貌!

这幅漫画是以一个房子的侧方刨面图来绘画的。使用这样的一个房子来代表 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,某些进程可以直接通过其他途径(比如端口)来和外部进行通信,对外提供服务的,所以,这一层不是完整的一层,只是个跃层。

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

这小丑是谁啊?

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

  

编译自:http://turnoff.us/geek/inside-the-linux-kernel/作者: Daniel Stori
原创:LCTT https://linux.cn/article-8290-1.html译者: bestony

本文由 LCTT 原创翻译,Linux中国首发。也想加入译者行列,为开源做一些自己的贡献么?欢迎加入 LCTT!
翻译工作和译文发表仅用于学习和交流目的,翻译工作遵照 CC-BY-NC-SA 协议规定,如果我们的工作有侵犯到您的权益,请及时联系我们。 
欢迎遵照 CC-BY-NC-SA 协议规定转载,敬请在正文中标注并保留原文/译文链接和作者/译者等信息。 
文章仅代表作者的知识和看法,如有不同观点,请楼下排队吐槽 :D

漫画赏析:Linux 内核到底长啥样相关推荐

  1. 钉钉linux版本_Linux | 用漫画了解 Linux 内核到底长啥样!

    Linux过去主要作为服务器运行,但经过几年的发展,其用户界面有了很大的改善.如今,Linux已经成为美观易用,用户友好的桌面操作系统.在某些方面,Linux甚至赶超Windows和Mac成为用户首选 ...

  2. 用漫画了解 Linux 内核到底长啥样!

    点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试文章 作者:Daniel Stori 译者:LCTT HuanCheng ...

  3. 用漫画了解 Linux 内核到底长啥样

    英文:Daniel Stori,解读:LCTT - HuanCheng Bai https://linux.cn/article-8290-1.html 圈内事,我在看❤️

  4. 牛逼!大神用漫画带你了解 Linux 内核到底长啥样

    文章来源:https://linux.cn/article-8290-1.html 译者:LCTT 白宦成

  5. 漫画解析Linux内核

    漫画解析Linux内核 转载声明:本文章转载自知乎专栏[极客漫画] 今天,我来为大家解读一幅来自 TurnOff.us 的漫画 "InSide The Linux Kernel" ...

  6. 灯珠电路图_LED灯盘的实际电路到底长啥样,LDE灯珠又怎样检测?

    上期说到了我家灯盘LED灯珠的驱动芯片,这期我们就看看我家LED灯盘的电路到底长啥样,在说灯盘电路之前先看看我家的灯盘主要有哪些器件,请看下图: 图1 LED灯盘器件 在知道了灯盘的主要结构以及结合上 ...

  7. 白话中台战略2:中台到底长啥样?

    在上篇<白话中台战略-1开篇:中台是个什么鬼?>中,我试着依据自己的经验和理解,阐述了中台产生的原因以及最终建设目的,可能会过于抽象,大家听得还是云里雾里,本文就试图通过我的收集和思考,带 ...

  8. 基站天线天天见,它到底长啥样?

    基站天线天天见,你一定很好奇它到底长啥样吧? 基本原理 天线的基本原理是:导线上有交变电流流动时,就会产生电磁波辐射.若两导线的距离很近,电场被束缚在两导线之间,辐射很弱:将两导线张开电场就散播在周围 ...

  9. 华为安全技术专家与Linux内核到底发生了什么?这本小册子是怎么回事?

    第1章 介绍什么是Linux系统,以及常用的Linux发行版.接着介绍宏内核和微内核之间的区别,以及如何学习Linux 内核等内容.该章还包括如何安装Linux系统,如何编译Linux内核等实验. 第 ...

最新文章

  1. 【转载】用 PHP V5 开发多任务应用程序
  2. 背景建模与前景检测3(Background Generation And Foreground Detection Phase 3)
  3. 【OpenCV入门指南】第五篇 轮廓检测 上
  4. linux用户组管理命令_Linux用户和组命令能力问题和解答
  5. 常见网络命令整理(ping、trcert、netstat)
  6. 荣耀Magic 3渲染图曝光:超大主摄暗示顶级成像效果
  7. 前端想要了解的Nginx
  8. INSTALL_FAILED_TEST_ONLY的解决办法
  9. Axure RP入门知识-基础功能介绍
  10. 手游加速器:[求助]安卓端 手游变速器,类似光环助手的实现方式是怎样的?...
  11. iFunk翼S苏宁京东热卖进行中
  12. PDF技术(一)-Java实现Office系列文件转PDF文件
  13. checkpoint NGFW 实验(一)
  14. linux generic netlink实现机制:注册、创建
  15. [滑模控制器浅述] (5) 基于分层滑模的吊车控制
  16. 超级码力在线编程大赛初赛 第2场 题解
  17. html九宫格布局原理,了解CSS九宫格布局的几大实现方法
  18. MFC 基于VLC的视频播放器(三)---界面设计以及对话框接受文件的拖拽
  19. Java写单机版五子棋
  20. Matlab简易版美图秀秀(GUI界面实现)

热门文章

  1. LINUX/UBUNTU GCC编译C/C++程序时 自定义库的调用
  2. 添加 Notepad++ 至右键菜单的几种方法
  3. postgresql boolean字段与smallint字段的自动转换
  4. 中国纪录片网视频下载方法分析-马赛克视频助手
  5. java_web04
  6. 4.14 使用阈值命令制作古典文学插画效果 [原创Ps教程]
  7. windows11更新后出现的需要使用新应用以打开windowsdefender问题
  8. 交集和并集傻傻分不清楚(解决办法)
  9. linux环境实现ARP欺骗
  10. 英特尔、高通陆续杀入,“中国芯”命运堪忧?