这里需要做一点补充说明:对于相对小型的软件的支持Linux并不逊色,一个完整安装的LinuxDistribution不但比Windows带有品种远为齐全的软件,而且各常用类型的软件,诸如email,FTP,IRC,浏览器等均有四五种以上可供选择(有时反而让初用者手足无措)。
硬件支持
五年前Linux的安装对于新手来说还是一件望而生畏的事,这其中很大一个原因就是Linux对硬件支持的欠缺,三年前我在笔记本电脑上安装Redhat6.0还被迫到网上自行搜寻config文档。但近几年来Linux在这方面取得了长足的进展,今天,各主要Distribution对硬件的支持度正在迅速接近甚至超过Windows的水平。尽管硬件生产商对Windows驱动文档(driver)的提供仍比对Linux的要普遍,但高手如云的Linux群体已做到了能几乎同步地提供任何最新硬件驱动文档的程度。另一方面,WindowsXP在硬件支持的普遍性上却出现了较大的倒退(Microsoft或许把这叫做更新)。此消彼长,Linux在硬件支持上的欠缺已成为历史。
虽然没有明说,但上面谈论的硬件都是针对x86机器的,脱离了这个框架,Linux在硬件的支持上的广泛程度是包括Windows在内的任何其他操作系统都无法比拟的。
说到硬件支持,更有一个需要考虑的方面就是系统配置。每一代的Windows都对系统配置提出了新的需要,WindowsXP苛刻的系统配置需要更是使得几乎任何两三年以上机龄的机器都必须经过相当程度的硬件改良才能安装。而Linux虽然也同样在逐步提高对硬件配置的需要,但由于其优越的模块结构,使得用户有极大的自由度根据自己机器的配置调整自己所需安装的模块,从而突破对硬件配置的需要。
规范性
这里所说的操作系统的规范性有两层含义,一层含义是指操作系统对软件界的各项技术规范的遵循程度。在这方面Linux基本上遵循了任何适用的规范,这和Linux的研发模式不无关系。除内核外Linux没有一个中央仲裁者,因此研发人员大都以软件界已有的技术规范为准则进行系统研发。Windows在这方面的名声则毁誉参半,一方面Microsoft本身是软件界许多规范的定制和倡导者,但另一方面,Microsoft又常常按自己的喜好“修改”规范。由于Windows在桌面操作系统领域拥有压倒多数的用户群体,软件界在相当程度上被迫适应Windows的需要,因而使得Windows的许多非规范的东西成为事实上的规范。
规范性的另一层含义是指操作系统本身的规范性,一个简单的衡量标准就是该操作系统的两个用户之间有多少一起语言。由于Windows是由单一公司研发的,因此在这方面不是由松散联系的研发者为主力的Linux能够比拟的。以用户界面而论,Windows自Windows95以来保持了相当的稳定性,用过其中任何一个版本的用户基本上能够不用额外学习就直接使用另一个版本的Windows界面。而Linux的用户界面不下十种之多,最流行的也有KDE和Gnome两种,明显缺乏规范性。Linux在自身规范性上的欠缺还表现在各主要的Distribution使用不同的目录结构,用不同的格式传播软件,用不同的方式安装软件,等等。凡此种种不但给新手带来极大的困惑,就是对有经验的用户甚至系统研发人员都是极大的不便。
所幸的是,Linux的不规范性已引起了越来越多人的重视,一个如同W3C(W3C是定制互连网规范的组织)那样的组织TheFreeStandardsGroup已成立,他的使命就是定制Linux和其他开放源代码系统的规范。随着这些规范的逐步推广,Linux将会缩小在自身规范性方面和Windows的差距。
这里也需要补充一点:Linux在用户界面方面的不规范性有时候也不失为一个长处。常常听人抱怨说自己花大价钱更新机器的努力很大一部分被操作系统本身所消耗掉了,这其中一个消耗资源的大户就是用户界面。Linux用户在这种情况下就能够使用消耗系统资源较少的用户界面。
总体上讲,在对外部规范的遵循性上,Linux要优于Windows,而在自身的规范性上,Windows要显著优于Linux,而且在近期内这种优势不会丧失。
源代码
Windows的源代码是保密的,而Linux的源代码是开放的。从字面上讲这当然是意味着原则上任何人都能够改进Linux。但是需要指出的是,原则上能够做的事情并非实际上就一定能够或应当做。Linux源代码的高度的开放性主要是针对系统研发人员的,源代码的开放性使得Linux系统中的缺陷能够很快地被来自世界各地的高手所发现和弥补,这是十余年来Linux发展的关键。但对于普通用户来说,修改自己赖以工作的Linux机器的源代码却是很不明智的行为。Linux内核多年来经过无数高手的锤炼,一个普通用户能够改进他的几率是微乎其微的(破坏他的可能性倒是很大的)。因此在肯定源代码开放性对操作系统本身乃至整个软件业发展的深远意义的同时也不应该夸大他对普通用户的直接帮助,源代码的开放性并不增加一个普通用户对系统的掌控程度。
Linux源代码的研发性使得各大学的操作系统课程和教材几乎都是以Linux或其他类似的系统为蓝本,因此使得受过正规电脑专业教育的几乎任何学生连同几乎任何对操作系统感兴趣的人都对Linux有相当程度的了解和喜爱。这对于Linux未来的发展有着十分正面的影响。
应用程式界面(API)
一个操作系统的API(ApplicationProgramInterface)是操作系统提供的和应用软件的接口,对于软件研发人员来说十分重要。一般认为Linux的API要比Windows优美。但是由于Windows下有诸如VisualStudio这样的直接支持WindowsAPI的大型工具软件,从而大大降低了Windows编程对于拥有并熟悉这些工具的人员的困难程度。
系统可调节性
Linux具备比Windows大得多的可调节性。许多早期的Windows骨灰级用户在系统可调节性上有一种怀旧感,觉得在DOS和早期Windows时代他们曾是机器的主人,随着Windows的演化,后来他们只拥有Windows,不再直接拥有机器了(现在他们连Windows也不拥有了)。而Linux却始终如一地保持着系统的高度可调节性。
文章整理:西部数码--专业提供域名注册、虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!




