技术开发 频道

开源社区争论话题之一:内核真相

  【IT168 分析评论】自由和开源软件社区的特点非常多,不过其中最突出的一点无疑是其热衷于争论。其中在开源世界争论中一个最核心的话题就是Linux内核,围绕它的争论从未停止过,实际上,自从1991年Linux创始人李纳斯·托沃兹(Linus Torvalds)创建首个Linux内核以来,内核问题就一直是人们探讨和争论的焦点,尤其在其重要性、规模和安全性等三个方面。

  内核的重要性

  作为Linux之父和内核开发的协调者,李纳斯·托沃兹自然对内核问题有着独到的见解。最近这个开源先驱从几个不同的方面谈论了内核问题。

  托沃兹表示,“首先,完全从个人角度讲,我认为系统编程(尤其是内核编程)比其它方面的软件工程都更有意义,因此我认为,内核无疑是最重要的,它可以完成其它软件所不能完成的任务:它是硬件和‘普通程序’的衔接者。”

  不过托沃兹补充说,当然,“内核就是操作系统的核心,一切围绕它进行,这并非我自己的观点。内核与你进行的所有操作都有关系,这意味着,如果在内核中存在一个性能问题或安全问题,当然,运行在其上面的任何程序从底层上来说也是有问题的。”

  《掌握vi和Vim编辑器》一书的作者艾尔波特·汉纳(Elbert Hannah)对托沃兹的观点表示赞同,他表示,“内核对Linux的重要性是决定性的,Linux的心脏和灵魂就是内核,没有Linux内核,就没有所有其它事物,没有运行在它上面的所有东西。”

  内核还是维持和保护运行在Linux中的软件的“交通警察”,汉纳表示,“内核是管理员,确保每个软件获得属于自己的处理器能量。内核是基础,其它软件依靠它才能生存。”

  但是,对于普通开发者和用户来讲,内核又应该是透明的,可以不予关注。

  托沃兹表示,同时“从用户角度来看,内核本身又是‘相对不重要的’,内核所要完成的是如何让其它软件更好的完成自己的任务,而不是阻碍它们,不能让自己变成其它软件的限制者。因此内核在非常重要的同时,最终它对普通用户来说应该是尽量透明的。”

  从一定程度上来讲,内核在开发方面已经实现了这个要求。

  来自蒙特利尔的开源顾问格哈德·麦克(Gerhard Mack)表示,“内核作为Linux的心脏是极端重要的,但是我认为在Linux世界中的开发应该将关注点放在进一步扩大产品组合和提高用户界面和应用上,Linux内核在性能方面已经足够优秀,因此我认为那些天才程序员最好多开发一些Linux更缺乏的东西。”

0
相关文章