设为首页收藏本站

LUPA开源社区

 找回密码
 注册
文章 帖子 博客
LUPA开源社区 首页 业界资讯 开源资讯 查看内容

不管人工智能发展如何,开发者都有必要了解Linux内核

2017-12-14 22:19| 发布者: joejoe0332| 查看: 912| 评论: 0|原作者: oschina|来自: oschina

摘要: Linux 内核在计算机世界的地位有目共睹,称它为计算机世界的基石也不为过。而且它还是全球最大的开源项目,几乎最知名的科技公司都参与其中,包括谷歌、Red Hat、SUSE、Intel、Facebook、甲骨文和华为等。当然还包括 ...

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 内核带来了很多相当吸引人的特性,例如调度器、文件系统、内存调用等方面的更新。


酷毙

雷人

鲜花

鸡蛋

漂亮
  • 快毕业了,没工作经验,
    找份工作好难啊?
    赶紧去人才芯片公司磨练吧!!

最新评论

关于LUPA|人才芯片工程|人才招聘|LUPA认证|LUPA教育|LUPA开源社区 ( 浙B2-20090187 浙公网安备 33010602006705号   

返回顶部