3.软硬件与Kernel
Linux在其出现后不长的历史里,走过了很长的一段路。它的历史不到微软Windows的一半,但是与Redmond提供的昂 贵、充满bug的*作系统来说,它的功能更强大、更稳定、资源耗占更少,图形质量却不相上下(如果不是更好)。 Linux仍然比较薄弱的一个特点是厂商支持。例如,如果你确实喜欢Intuit QuickBooks,你就不能自然地把它用在 Linux。有很多项目是帮助Windows程序运行在Linux,比如CrossOver Office和Wine,但是这些项目成功的程度不同 ,取决于Windows程序。除非软件公司决定为他们的产品提供针对Linux的端口,你很难自然地在Linux上使用它们。但是并不是一片黑暗。开放源代码软件已经能够提供超过15,000个能够自然运行在Linux上的程序。因为这些程序( 通常)是免费的,它们在质量上参差不齐,但是大部分的程序都还是编写得非常好,而且不断在改进的。这些程序还 可以输入/输出非本地文件类型。GNUCash可以很好地阅读Quickbooks文件,OpenOffice.org可以阅读MSWord *.doc文 件。如果你不喜欢GNUCash,不要失望。还有其它类似的免费软件可以使用,而且越来越多的软件公司都开始发布 Linux版本的产品。
同样的问题也适用于硬件。就好像你不能指望任何一个硬件,只要打开包装都能够很好地使用在Apple电脑上,对于 Linux机器也是一样。绝大部分标准硬件都能够很好地工作:硬件驱动器、RAM、闪存、母板、NIC、数码相机通常在 Linux上使用都没太多问题。而一些比较新、尖端的硬件则是另外一种情况。除非硬件厂商选择支持Linux,否则只能 是由Linux团体中的开发人员在空闲时间为这些硬件编写Linux驱动程序。
因此,这种支持经常会落后于Windows,因为硬件公司通常是直接同微软合作,以确保兼容性,并倾向于让Linux志愿 者自己为这些硬件提供Linux驱动程序。笔记本因为自己的非标准硬件而声名狼藉;这对于Linux在映射特殊的键入方 面带来了问题。好消息是那些支持Linux硬件的厂商,和软件厂商一样,也在不断改进,因为越来越多的厂商都开始 认为自己的未来在于Linux。
在Linux机器上,硬件和软件之间的是内核(kernel)。Kernel连接软件和硬件,平均大约几周,就可以在互联网上 找到更新的Kernel;目前最新的是2.6.14。如果你有系统目前不能支持的硬件,更新的Kernel可能会帮助你解决这个 问题。但是,自己安装Kernel并不容易,这就是Package Managers(包管理器)存在的原因。