
前天晚上,可能是这个地球上最著名的开源项目 Linux,在 GitHub 上(才)获得了第 20 万颗星星,堪称历史性的一刻:

感谢 vlad 同学分享,但是他也没给 Linux 加星星:

实际上,青小蛙也没点 😂毕竟没事也不会去研究 Linux kernel(Linux 内核)
那么问题来了:
Linux 内核到底是什么?
这里,有一个故事:
名叫小青蛙的小男孩在一个被遗忘的旧仓库里,他发现了一个惊人的秘密:一架沉睡的巨型机器人。
它静静地矗立在尘埃之中,金属外壳闪烁着微光,充满了神秘的力量。小青蛙的心跳开始加速,他知道,他的冒险即将开始。

在驾驶舱里,小启找到了一个布满灰尘的终端(还记得终端是什么吗?)。他吹掉灰尘,手指在键盘上飞舞,输入了一条启动命令。
原文:https://www.appinn.com/what-is-linux-kernel/
瞬间,机器人胸口的核心发出柔和而有力的光芒,一个由光线组成的半透明人形出现在小启面前。

“你好,小青蛙”那个全息人说道,“我叫 Linus,是这个机器人的向导。你刚刚唤醒的,是它的核心,也是它的大脑——我们称之为‘内核’。在机器人苏醒的瞬间,内核是第一个醒来的部分,它将负责唤醒其他所有的一切。”

Linus 解释说:“内核醒来后的第一项工作,就是进行一次全面的‘点名’。它会检查机器人的每一个部件:手臂(USB端口)、眼睛(摄像头)、耳朵(麦克风)和腿(网卡),确保它们都已准备就绪,并且工作正常。”
“接下来,内核必须管理好机器人的精力和思考空间,” Linus 继续说,“它就像一个高效的交通指挥官,精确地分配着机器人的能量(CPU时间),并为每一个即将运行的任务(进程)安排好专属的‘停车位’(内存)。”

小青蛙问:“那机器人怎么才能画画或者播放音乐呢?” Linus 回答:“那些是‘程序’。内核就是一座至关重要的桥梁,它能将你通过程序下达的指令,准确无误地传递给机器人的身体硬件,让它去执行。”
“但这个内核是独一无二的,”Linus 自豪地说(因为是他创造了它),“它是一个‘Linux’内核。这意味着,它的大脑设计图纸是完全公开的。”他挥了挥手,一张巨大而复杂的发光蓝图在他们面前展开,上面布满了精妙的代码和逻辑节点。

Linus又展示了来自世界各地的成千上万名工程师和爱好者的影像。“他们所有人都可以查看、研究甚至修改这份蓝图。
他们一起讨论、合作,不断为机器人增添新的功能。这就是‘开源’的力量,集体的智慧让它变得更强。”

小青蛙备受鼓舞。
他仔细研究着蓝图,发现了一个他认为可以改进的微小细节——一种能让机器人手指活动更高效的算法。他坐在终端前,全神贯注地开始编写属于自己的那段代码。
青小蛙将他的代码提交给了社区。不久,他的改进方案被采纳了!巨型机器人的手灵活地动了动,做出了一个完美的大拇指朝上的手势。

小青蛙笑了,他明白自己不再只是一个使用者,更是一名创造者。他和内核巨人的旅程,才刚刚开始。
原文:https://www.appinn.com/what-is-linux-kernel/
本文首发于小众软件微信公众号:https://mp.weixin.qq.com/s/k-zG5flTIJQpsX3yIpen_Q
包含以下有趣的标签:#它们到底是什么