人们经常问哪一个Linux(发行版)好一些,这样的本不是问题的问题都会变成大水坑,口水战一波接连一波,其实没有必要,Linux只有一个,关键在个人,也即是我们需要用Linux(平台)来做些什么。Linux为我们提供了一个选择的机会,一个商业操作系统(Windows,商用Unix)之外的一个选择。
程序之辨
程序,粗浅的,划分为系统程序和应用程序。系统程序实现对硬件的交互,而应用程序实现对用户的交互;应用程序以系统程序为基础。这样,可以将Windows与Linux发行版简单的类比:
系统程序、 应用程序
WIndows、 Windows kernel、资源浏览器(如explore.exe)
Linux发行版、Linux kernel 、 GNOME的浏览器(如nautilus)
再举例说,文件系统的管理为系统程序的层面,Windows中文件系统格式有FAT32、NTFS等,Linux发行版中文件系统格式有EXT2、EXT3等。这里面的差异的表现便是Windows用户需要经常的整理碎片、清理系统垃圾,而Linux发行版的用户却并无这些烦恼。不过这样的差别一般的用户并不在意,大众用户真正关注的是应用程序。实际上,在应用程序的层面Windows与Linux发行版各有千秋,而Linux发行版间差别不大,这是因为各Linux发行版中应用程序可来自共同的源代码。
应用程序的跨系统化
应用程序数量繁多,出于交流的目的,人们实现了数据的交换性,表现出来就是开放的文件格式,如图片中PNG、BMP等,许多应用程序都可以打开这些文件或者编辑这些文件,而这样的应用程序可以是Windows中的,也可以是Linux发行版中的,同样也可以是Unix发行版(如FreeBSD、OpenBSD、NetBSD等)中的。那么,考虑到人们的惰性以及大集团降低培训难度的方面,人们需要类似的操作方式甚至是同样的操作方式,这样,应用程序开始走向跨平台化。让大众欢心的是,这样的应用程序正变得越来越多,举例说来,办公一族的应用程序就有Mozilla系列(Firefox、ThunderBird)、OpenOffice.org办公套装、Gimp(图像高手),跨越Windows、Linux、Unix等平台。当然,这些跨平台化的背景都是有差别的,而最终用户感受到得几乎是无差别的。不过要注意的是,Linux等系统中的应用程序跨到Windows系统中在某种意义上讲是快捷的,这源于多数这种应用程序是开源的;而Windows系统中的应用程序跨到Linux系统中在某种意义上讲是不可能的,这源于这种应用程序是商业的,如果实现跨平台化不能取得商业利益,那么哪个公司还那样去做呢?
总之,在事物的选择上面,人们因需而动。我选择,我心动!

