在桌面Linux的一阵泡沫过去以后,国内的GNU/Linux厂商们把自己的市场战略方向纷纷转向了嵌入式系统研发、定制服务连同OEM市场,希望藉此来获取利润,等待市场的复苏。因为在嵌入和定制服务方面正是
GNU/Linux的优势所在。OEM则是通过在台式PC上预装桌面版的GNU/Linux操作系统来代替Windows操作系统,所以有不少Linux厂商试图在被Windows占领已久的市场上抢得一席之地。最近,我们从一部分Linux厂商公开的数据中得知,该OEM市场的增长情况很可观。期待桌面Linux大放光彩的人们一边为之庆幸,一边又不得不冷静下来细想:GNU/Linux究竟发展到了什么样的程度?他还需要做哪些方面的工作才能走向大规模的市场化?
自由的利弊和Linux架构
不管桌面Linux市场如何变化,免费软件世界的研发者们总是充满热情,他们按照GNU的思想把GNU/Linux和许多免费软件发展下去,一点点地走向成熟,就像以前Linux在服务器市场获得的巨大成功相同。自由是Linux研发中最大的长处,同时也是最大的不足。长处在于,Linux的研发能够不受太多外界因素的影响,从而得到很健康的发展;缺点是研发者们由于对外界经常采取不太理会的态度,从而在软件的人性化方面会让普通用户很难接受,这会导致缺乏OEM厂商的支持。一种操作系统软件不管拥有多少先进的特性,假如缺少和用户的亲和力,则很难取得成功。
好在GNU/Linux从起步到现在,其每一个新版本的发布连同最近的很多迹象都在表明GNU/Linux在软件界面的人性化方面不断进步着。下面我们将从一个完整的Linux系统架构来分析其发展趋势。在这之前,我们先需要从图1中了解桌面Linux的系统架构。

在图1中能够看到,图像化的Linux是个类Unix操作系统。必需采用X-Windows,绕过系统核心直接操作硬件,才能实现高效率的图像能力。和其他桌面操作系统相同,桌面化的Linux也需要大量应用程式的支持,而当前Linux欠缺的就是易用的桌面环境和其上的应用程式,连同对各种在桌面系统中常用硬件的支持。
GNU/Linux核心的变化
当GNU/Linux的核心发展到2.4版本的时候,其结构已很清楚和稳定。在接下来的时间里,GNU/Linux的研发者们会不断地为其增加新的驱动程式和新的特性,包括输入设备和多媒体设备的支持。他们希望GNU/Linux除了能在服务器市场一展身手以外,还能真正地成为一个能够放到桌面上来使用的操作系统,也就是他不但需要增强图像界面的易用性,系统底层的功能也要能跟上。这从其核心的2.4.5到2.5版本的发展就能看出来,在更加明确地为设备分类,稳定已有代码的同时,也协调好了类Unix的设备访问方法,保持了系统和软件的一致性,同时也大范围地增加了系统所能支持的硬件设备种类。作为整个操作系统的最底层,这些都为更好地支持基于其上的各种应用做好了铺垫。
图像界面的优化
在发展的初期,GNU/Linux和Windows明显不同的是,他作为一个类Unix的操作系统不是最注重图像界面的易用性,而是把前期研发的重点放在了内存管理、进程调度等系统的基础部分。由于受类Unix系统的传统影响,GNU/Linux在核心里面并没有直接实现桌面系统所必需的图像驱动能力,这对于今天已离不开图像化界面的普通用户来说,简直是不可思议的。虽然GNU/Linux核心的2.2版本之后都提供了FrameBuffer Console设备,但是也只能提供一些简单的图像能力。值得庆幸的是,和传统的Unix系统相同,免费软件世界的X窗口系统——XFree86给GNU/Linux赋予了实现图像用户界面的能力。
XFree86通过绕过操作系统直接访问硬件的方式来驱动图像设备,获得高效率的加速能力,从这一点来说他很像一个图像设备驱动程式而不是个窗口系统,但同时又提供简单的ATOM管理和消息处理的能力,让研发者不至于工作在最原始的环境下。而整个XFree86基于TCP/IP的C/S 结构,能够很轻易地把系统的处理分布化。同时X窗口系统开放的工业标准正是其在Unix世界长盛不衰的原因,但是XFree86却不具备现在大多数流行的图像化操作系统所必需的桌面管理和提供快速研发接口的功能。研发XFree86下的应用程式,很多细节完全需要由研发者自己来完成,这造成了在GNU/Linux平台下应用软件的缺乏。所以在XFree86上的应用一直局限于某些专业领域,免费软件世界的研发者们看到了这些不足,在发展过程中,KDE/GNOME(the K Desktop Environment /GNU,s Network Object Model Environment,K桌面环境/GNU网络对象模型环境)就应运而生。
基于应用的桌面环境
我们在各个时期的GNU/Linux发行版本中能够看到,从GNU/Linux上发展起来的KDE/GNOME和其前辈CDE相同,都能够在X窗口系统下提供良好的研发接口和友好的图像用户界面(不同的是,KDE的底层调用的是商业化的QT,而GNOME是完全开放的GLIB;KDE比较注重界面的华丽,GNOME则比较实用),这不但能够给Linux用户提供一个完整的图像界面,同时还给软件研发提供了一条捷径。事实上针对KDE/GNOME也已涌现出越来越多的应用程式。
随着时间的推移,研发者们越来越意识到图像界面的重要性,他们在研发过程中融入了很多其他图像化操作系统的长处,包括Windows的统一资源管理和一致的用户界面、Mac OS易用的菜单条等。这已在新版本的GNOME 2/KDE3里体现出来了(图2),我们从中能够看到,除了和早期的软件保持兼容以外,包括打印、图像支持和集中式资源管理都已初具雏形。而在笔者试用的过程中,新版本不管是易用性还是外观,各方面比起以前的版本都有了很大的提高。这意味着我们不久就能够看到一些应用界面很接近现在流行的图像化操作系统的全新GNU/Linux桌面操作系统。
文章整理:西部数码--专业提供域名注册、虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!




