|
|
借此机会,谈谈 Linux 操作系统这个概念,说说个人的理解,或者说,是个人的倾向,或偏见(尤其在您不同意的情况下,我的意见,对您来说,就是偏见)。
Linus Torvalds 只写了 kernel,而操作系统的外层工具,是用 gnu 的,这是历史。整个操作系统叫什么名字呢?它就叫 Linux,这是习惯,也可以说是约定俗成。它不一定非得叫这个名字不可,它可以叫任何名字。但是,习惯已经形成,就不适合再去修改了。即使修改,也没有实质意义。我不赞成把 Linux 操作系统称作 gnu/Linux 操作系统。
Linux 操作系统这个概念,到目前为止,并不存在歧义。如果某一天,确实存在了歧义,那时,再改为别的名称也不迟。
gnu/Linux 这个名称,确实是符合逻辑的、更准确的名称。如果将来有 xxx/Linux,yyy/Linux 之类的不同组合出现(此处 xxx,yyy 代表不同的外围工具集),那时,才需要细分。但即便到了那个时刻,Linux 仍然可以保持这个名字不动,近水楼台先得月,历史的优势,使得 Linux 这个名称在不带前缀 gnu/ 的情况下,默认就有着 gnu/Linux 的含义。其它那些不是 gnu的外围工具集,就必须加上前缀(xxx 或 yyy 之类的)了。
虽然逻辑上 gnu/Linux 更准确,但在实际使用中,还是Linux这个名称更合适。
Android 是一个操作系统的名称。它虽然使用了 Linux kernel,但外在表现,系统的主要运作方式,与 Linux 上的 gui 图形界面的运作方式截然不同。因此,肯定不能说 Android 是 Linux 系统。Linux 系统这个概念,正如前面所说,已经约定俗成,具有特定意义,不能更改了。Android 只能说是以早期的某个 Linux 内核版本为内核而建立的一个全新的操作系统。此处应该看到,外围的工具、图形界面,变化很大。
图形界面虽然不一定划归传统操作系统的概念里面,但它确实也存在约定俗成的问题。大家一般也很自然地认定,某个操作系统的图形界面是怎样一个形态。这是习惯使然。
即使 Android 采用 gnu 工具集(与图形界面无关的那些gnu工具),由于更上层的图形界面完全与 Linux 常规的图形界面割裂,那么因此也就不能算作 Linux 系统。注意在刚才描述的这个特殊假定之下,它也是 gnu/Linux 噢!然而它却与Android桌面兼容,而与Linux桌面不兼容。也就是说,它不能划归Linux系统,只能划归Android系统。
|
|