
今天看到一篇文章,题目是《使用非Linux内核的Linux发行版系统首次出现》,然后我非常佩服这个作者。
不用Linux内核,竟然还叫Linux发行版?
看过内容,大家发现,这个文章是说新版Debian的。这个新版Debian 6,不但可以使用Linux内核,还可以通过选择而使用FreeBSD的内核(kFreeBSD)。
从Debian 6以及这个文章内容我们可以看出,“GNU/Linux”真的是不能被简写为Linux,否则真的容易让人——特别是半懂不懂的人——产生极大的误会。
Linux发行版,指的是使用Linux内核,加上GNU和其他工具组合成的完整操作系统。因为GNU在里面发挥了十分重要的作用——没有GNU,Linux内核也没法被使用——所以GNU/Linux这种说法才是最正确并最不容易引起误解的。(实际上Linux内核也不是非要和GNU结合的,不过是历史的机遇造成了二者的结合,并促进了二者的共同发展)
那么Debian 6这种样子的发行版是不是首次出现呢?可以说是,也可以说不是。
GNU一直不希望把自己局限在Linux内核上,因为自由软件基金会一直有他们的梦想内核——Hurd。只是因为Hurd开发不顺利才使得GNU和Linux放在了一起。而长久以来,Debian一直有一个GNU/Hurd版,就是使用Hurd内核的。而这次Debian的GNU/kFreeBSD,只不过是在这种基础上的延续和发展而已。不过好像让用户可以比较方便的切换两种内核,可能以前没有过。
Debian这么做的目的是什么呢?我个人是这么分析的:
1. 不同内核的优缺点是不一样的,比如FreeBSD的内核在新硬件的支持方面不如Linux内核,但是稳定性、部分硬件的支撑度和网络效率方面却比Linux要好。所以不同的用途选用不同的内核是有一定意义的。毕竟这么换内核,比直接换整个操作系统要容易的多吧。
2. 这是GNU为了推广自己的一种行为。GNU通过这种方式引起人们的注意,让人们别光只注意Linux。另外GNU可能通过这个方法让大家知道它的强大,让大家知道它是万能的(FreeBSD通常拥有自己的全套工具,而使用GNU)。