Linux 内核在计算机世界的地位有目共睹,称它为计算机世界的基石也不为过。而且它还是全球最大的开源项目,几乎最知名的科技公司都参与其中,包括谷歌、Red Hat、SUSE、Intel、Facebook、甲骨文和华为等。当然还包括 Linux 的竞争对手 —— 微软。 然而人工智能的发展在近两年是如此的迅猛,技术圈内几乎每个领域都表示要拥抱人工智能,惟怕稍有走神就会全盘落后。对于 Linux 内核,大家对它的关注度似乎没有那么高,即便它也一直在活跃地更新。 提到 Linux,开发者对于 Linux 发行版的熟悉程度远高于 Linux 内核。不过这也正常,毕竟不是每个开发者都需要去研究内核。 Linux 内核的关注度低也可以理解,毕竟它是如此的繁复庞大,而且大多数时候,开发者并不需要对它进行深入研究。学习曲线陡峭,应用场景较少,这两个原因打消了大部分开发者对 Linux 内核进行深入研究的欲望。 但事实上,Linux 内核作为一个操作系统的核心,了解 Linux 内核对于大多数开发者都有意义。 比如说 Linux 驱动开发工程师必须要了解 Linux 内核运作的原理;而应用程序开发工程师也需要深入了解 Linux 内核才能写出高效的程序。应用程序开发者都比较熟悉 malloc() 或者 mmap() 这些常用 libc 的 API 函数,但如果不了解它们内部的运作机制,当面对莫名其妙的 bug 时就会一头雾水,找不到方向。 再比如 Linux 运维工程师,他们也需要深入了解 Linux 内核,仅仅懂得安装和敲几个命令是远远不够的。 所以,看起来似乎和底层开发打交道的程序员会比较关注内核,其实不仅仅和底层开发打交道的程序员会关注内核,还有很多其他方向的程序员都会关注内核,比如运维人员、上层应用开发人员、Android 程序设计人员等等。因此,不管是做底层还是做上层开发的开发者都有必要了解 Linux 内核的工作原理。 Linux 内核已经进入 4.x 时代了,按照版本发行说明,4.0 内核发布将让 Linux 系统彻底告别计算机重启时代。数字的递进并没有非常根本性、引人注目的大变化,但每个大版本中都有一些或大或小的功能改变。主版本号只是一个数字而已。在 Linus Torvalds 这个“超级项目经理”的绝对掌控下,Linux 内核正在稳步地发展着。虽然在外界看来,Linux 内核近年来并没有很大的特性变化,主要还是对其进行优化的更新。 事实上,Linux 4.x 内核带来了很多相当吸引人的特性,例如调度器、文件系统、内存调用等方面的更新。 |