今天,自由软件Linux正越来越显示出其咄咄逼人的气势。在传统由微软的Windows NT、Novell的Netware和UNIX占据的网络操作系统市场上,Linux正日益成为一个令人生畏的对手。据估计现在全球已有800万 Linux用户,有29%的互联网服务器采用了Linux系统,这一数字超过微软Windows NT 6个百分点。在1998年Linux的增幅达212%,xx机构预计,未来五年内,Linux将保持25%的年均增长率,超过其他操作系统增长的总和。
所有这一切都说明,Linux已摆脱了其最初xx于Linux爱好者和研究机构使用的业余软件的身份,更多地受到企业用户的重视。这一方面得益于其开放的措施,通过Internet上成千上万爱好者和开发者的不懈努力,Linux比以往任何时候都更健壮、更稳定、更可靠。另一方面,则得益于众多像 RedHat这样的商业软件公司积极进入Linux产品化及服务领域,这大大地加快了Linux的商品化步伐,企业用户可以更放心、更有保障地布置他们的 Linux系统。随着以IBM、Intel、Oracle、CA、网景为代表的众多IT巨头们纷纷宣布支持Linux,那些曾经对Linux不屑一顾的xx软件公司的老板们不得不回过头来重新审视这个由Internet上的一群业余选手开发出来的操作系统。
Linux到底有什么过人之处?
Linux是一个遵循POSIX标准的免费的多任务、多用户操作系统,具有BSD和SYS V的扩展特性。其在外表和性能上同常见的UNIX非常相像,但是所有系统核心代码已经全部被重新编写了。Linux继承了UNIX不少优点,但是也具有自身的一些独特的特点,下面简要予以介绍。
多平台。虽然Linux主要在x86平台上运行,但是目前已经移植到下列平台:Alpha、Sparc。RedHat公司已经推出了这两个平台的发行套件。Linux对其他硬件平台的移植也在进行之中。
对x86平台支持多种CPU,包括:Intel/AMD/Cyrix的386/486/Pentium系列;Pentium II;K6/M2/Cyrix 6×86等。
对应用程序使用的内存进行保护。在 Linux下应用软件无法访问系统分配的内存以外的内存区域。这样,一个软件的错误操作不会造成整个系统的瘫痪,在Windows 95下经常出现的一个软件把整个系统锁死的情况在Linux下是非常罕见的。
\”按需取盘”。在Linux下任何一个执行文件在执行时,只有那些确实被用到的代码段才会被系统读取到内存中,这样节约了大量的读取磁盘时间,自然也就加快程序执行速度。并且这是在操作系统级实现的,而不像DOS下是要靠应用程序smartdrive来管理,性能的差别是很大的。
共享内存页面。在Linux下,多个进程可以使用同一块内存页面(每片大小为4K),只有在某一个进程试图对这块页面执行写操作时,Linux才把这块页面为该进程复制到内存的另一块区域(copy-on-write),这样做的好处是不仅加快了程序运行的时间,还节约了宝贵的物理内存。
优秀的磁盘缓冲调度功能。Linux最突出的一个优点就是它的磁盘I/O速度,因为它将系统没有用到的剩余物理内存全部用来作硬盘的高速缓冲,当有对内存要求比较大的应用程序运行时,它将会自动地将这部分的内存释放出来给应用程序使用。同DOS/Windows下的smartdrv只能呆板使用固定大小的缓冲区相比要先进得多。
动态链接共享库。同Windows 95的DLL一样,Linux也使用动态链接共享库(同时当然也提供静态链接库)。这个特性可以大大减小Linux应用程序的大小,并且被很多程序同时调用的一段代码只被加载一次,由众多程序共享。
支持的硬件多。Linux支持的硬件相当广泛,从硬盘驱动器、软盘驱动器、主板、显示卡,到SCSI卡、声卡、磁带机、光驱/光盘刻录机、网卡、ZIP/MO驱动器、video设备等等。
支持多种文件系统。Linux支持的文件系统的种类包括minix,ext,ext2,xiafs,hpfs,fat,msdos,umsdos, vfat,proc,nfs,iso9660,smbfs,ncpfs,affs,ufs,romfs,sysv,xenix,cohernet, Linux可以将这些文件系统直接装载(mount)为系统的一个目录。Linux自己的文件系统ext2fs是非常先进的,最多可以支持到2T的硬盘,文件名长度的限制为255个字符。同时在DOS和Windows 95/NT下也都有工具来直接读取Linux文件系统上的文件。同时Linux还支持以只读方式打开HPFS-2格式的OS/2 2.1的文件系统和HFS格式的Macintosh文件系统。
强大的网络功能。支持所有常见的网络服务,包括ftp、telnet、NFS等。Linux在{zx1}发展的核心中包含的基本协议有TCP、IPv4、 IPv6、AX.25、X.25、IPX、DDP(Appletalk)、NetBEUI、Netrom等。稳定的核心中目前包含的网络协议有TCP、 IPv4、IPX、DDP、AX等协议。另外还提供Netware的客户机和服务器,以及现在最热门的Samba(让用户共享Mircosoft Network资源)。Linux还包括Appletalk服务器。
其他的特点还包括:支持POSIX的任务控制;软件移植性好;与其他UNIX系统有良好的兼容性等。
Linux的版本
任何一个软件都有版本号,Linux也不例外。Linux的版本号又分为两部分:内核(kernel)与发行套件(distribution)版本。发行套件最常见的有Slackware、RedHat、Debian、S.u.s.E.等。值得高兴的是不久前已有两套中文Linux套件——Xteam Linux和TurboLinux在国内正式发行,受到国内广大爱好者的热烈欢迎,其极高的性能价格比对国内操作系统市场是否会造成冲击现在还是个未知数。
Slackware Linux是最早出现的Linux发行套件之一,其特点是安装简单,目录结构清楚,版本更新快,在1997年一年就推出了好几个版本。其缺点是软件种类不如RedHat和Debian多,并且其安装不如RedHat快速、简洁、直观。Slackware只提供字符方式的安装界面,并且需要用户自己去寻找针对不同硬件的启动盘。其升级方式也不如RedHat和Debian简单,同RPM和DEB相比,Slackware只有一个相对简陋的pkgtool,经常会出现卸载软件后其他软件使用不了的故障。
RedHat Linux是由RedHat公司发行的目前应用最广泛的Linux套件。从4.0版起便同时支持Intel、Alpha、Sparc三种硬件平台。其所有的软件包都是以RPM(Redhat Package Manager)方式包装的,用户可以轻松地进行软件升级,彻底卸除应用软件和系统部件。RedHat提供一套X Window下的系统管理软件,让用户可以在图形方式下进行增加/删除用户、改变系统设置、安装新软件、安装打印机等系统管理方面的工作,非常直观和方便。RedHat收集的软件包非常完整和精美,不仅包括大量的GNU和自由软件,还包括了一些优秀的ShareWare软件。
由GNU发行的Linux发行套件,xx由网络上的Linux爱好者负责维护,其所有的组成部分都是自由软件。Debian Linux的特点是软件极其丰富,升级容易,软件之间的关联性强,开放式的开发环境。Debian是一个动态的Linux发行套件。它每三个月发布一个 “Snapshop”版本,其ftp服务器是每天更新的。
S.u.S.E. 是一个德国系统,是在欧洲大陆上使用最广泛的Linux套件,其特点是易于安装使用,并且包含有一些其它发行套件不具有的一些软件,例如S.u.S.E. Xserver,比Xfree86支持更多显示卡,例如{zx1}的SIS、MedoaGX、NeoMagic、SaX,并且S.u.S.E.是采用新软件最多的一种发行套件,例如他们的窗口管理器就是{zx1}的KDE 1.0,另外在标准的S.u.S.E. 5CD的版本中还包括850个{zx1}的软件,随CD还有400页的使用说明书。
TurboLinux 3.0.2中文版是由北京拓林思软件公司汉化并发行的中文Linux套件。使用 2.0.36版的核心,利用ZWinPro外挂式中文平台,给Linux用户提供一个从安装到使用的完整中文环境。实现了在Linux系统下的中文多内码显示、输入、打印的全面解决。包括大量系统管理软件,网络xxxx,网络安全软件和极其完善的开发环境,提供C 、Java、Perl、Tcl/Tk、 Python、Fortran77 等语言的编译器/解释器。大量的{zx1}集成开发环境,调试器和其他开发工具。
另外TurboLinux集群服务器是目前Linux上较少采用Cluster集群技术的企业级产品。是一种性能超群,极其可靠,扩充性好的解决方案。
Xteam Linux是由北京冲浪平台软件公司在充分考虑了国内Linux用户的需求后,开发并发行的一套中文Linux套件。采用{zx1}核心,提供了一套智能化的图形安装环境和智能安装助手,使用户可以体验到象安装Windows一样的轻松和方便。
由于采用了{zx1}内核,因此它具有以下优点:支持多种非Intel处理器;对多处理器的支持更好,系统运行效率有很大提高;支持更多的应用程序;提高了自动识别硬件的能力;提供了软件模拟的磁盘冗余阵列,可以把多个硬盘当做一个大硬盘来用;提高了对硬盘资源的使用效率。
Xteam Linux采用了以内核汉化为主、外挂平台为辅的方式。采用了{zx1}的KDE版本作为标准的中文图形用户界面。根据国内用户的使用特点,对系统的内核、系统的配置、操作方式等都作了相应的优化。
面临的问题
虽然Linux已取得了令人瞩目的进展,但它想更多的进入企业级应用市场与目前主流的网络操作系统竞争,还需解决以下几个问题。
1.企业级技术支持。通常认为技术支持和售后服务是自由软件的薄弱之处,对于企业级应用来说,Linux的松散结构不太可靠,这不免使一些IT专业人员心生顾虑,企业用户习惯于从固定的渠道获取支持。Caldera和RedHat等公司的加盟有助于改善这一情况。
2.更多应用程序支持。微软的Windows系列产品之所以能取得今天的市场地位,是与其上拥有众多的应用软件分不开的。在Linux产品中也必须装有先进的应用软件,在这方面,进展虽有,但太过缓慢。如果没有足够的需求,销售商们不会采用Linux,而如果没有足够的应用程序,就不会有需求。因此,应用程序这一关攻不下来,Linux就难以为继。
3.标准化。UNIX最初也是一个自由软件,但发展到今天,已被各大厂商把持,版本繁多,互不兼容,这实际上阻碍了UNIX的发展。目前Linux也面临这样的问题。要使崇尚独立的Linux统一标准何其难也,但Linux要想获得持续健康的发展,避免走上UNIX的老路,标准化已成为当务之急。
结束语
Linux的出现绝不仅仅是为用户带来了一种价廉物美的产品,使他们多了一种选择,其在更深层次上的意义是,将给传统的软件版权制度、软件开发模式及企业经营模式带来革命性的影响。我们已经习惯于花费高昂费用买来的软件产品却不得不忍受其中的bug,所有能做的只是抱怨和等待,现存的版权制度实际上更大程度上是牺牲了广大用户的利益而保护了少数大公司的利益。Linux的开放使用户拥有了知情权和参与权,更符合用户的希望和需求,将成为软件业未来的发展方向。
另一方面,Linux是中国软件业摆脱目前低水平的二次开发,快速、健康发展的难得机遇。从以往的经验教训来看,没有自主版权的操作系统就要受制于人,整个软件业就好像踩在棉花团上,不可能获得良好的自主发展的空间。Linux给我们提供了这样一个大好时机,我们应当抓住它。