自由软件世界的奇葩----Linux
摘自〈国际电子报〉
作者:江永忠   


  虽然在业界 Linux 被誉为未来的操作系统领袖,但由于缺乏强大的广告支持,在国内鲜为人知。那么,究竟什么是Linux呢?   
  Linux 被称为 Unix 的“克隆”产品自70年代Unix问世以来,经过几十年的发展,现已成为功能最为强大和稳定的网络操作系统,甚至有人执著地认为唯有Unix才是真正的操作系统。而Linux被称为Unix的“克隆”产品,几乎包含了所有的Unix命令和工具。它结合了AT&T和 BCD版本UNIX的许多特性,运行速度奇快,是真正的抢占式多用户,多任务32位操作系统,非常强健可靠。它只需386以上的pc机即可运行,其界面与Window相比也毫不逊色。因此,有了Linux,任何人都可以将普通的PC变成UNIX工作站。   Linux是Unix在微机上的完美实现,最初由芬兰赫尔辛基大学的Linux Torvalds 于1991年开发而成。由于Linux免费提供源代码和开发使用文档,因此从一开始就受到了世界各地的Unix专家、程序员和爱好者的广泛关注。他们为Linux编写了大量的驱动程序和应用软件,不断修补其缺陷,因此它的稳定性和先进性是有目共睹的。在短短几年时间里,Linux发展成为一个相当完善的操作系统,成为自由软件世界的一朵奇葩。   

  Linux的特性   

  1.出于UNIX,胜于UNIX
  作为UNIX的仿制品,Linux中具有绝大多数的UNIX命令,并有所加强。UNIX 的可靠性,稳定性以及强大的网络功能也在Linux身上一一体现。   
  Linux是一个真正的多任务,多用户操作系统。80386的保护模式编程是专为多任务的操作系统设计的,Linux的内核开发充分利用了x86CPU保护模式的任务切换机制(注意:MS Windows并没做好这一点!),实现了真正多任务,多用户环境,允许多个用户同时执行不同的程序,并且可以给紧急任务以较高的优先级。   Linux只需求量4M内存便能运行其图形系统。为了提高可用内存数,Linux 可提供高达1GB的磁盘交换空间(8个128M的分区),当系统需求更大的物理内存时,它将不活动的页交换到磁盘。Linux对用户程序和高速缓存采用统一的分配方案,所有的富裕内存被用于高速缓存,当运行程序大时,高速缓存则相应减小。   Linux内核代码具有仿真387CPU指令,即使没有协处理器,依然具有运行需浮点运算程序的能力。   Linux还包括了POSIX(可移植操作系统接口标准)的作业控制(例如:csh和 bash等shells所使用的),并支持动态可载入键盘驱动及虚拟控制台。   
  另外,Linux支持多种文件系统格式,如专为Linux开发的EXT2文件系统, XENIX和UNIX System V文件系统,甚至是MS-DOS和Windows 95的VFAT文件系统和 ISO 9660 CD-ROM文件系统。   

  2.可移植性强   
  Linux系统完全兼容多种UNIX标准,例如:IEEE POSIX,UNIX System V和BSD UNIX等。Linuxjgh是在充分考虑了源代码的可移植性的基础上开发的,因此它很 容易就找到了多种平台的共同特性,这使得许多通过Internet或其它途径获取的自由软件可以很容易地移植到Linux下,反之亦然。   

  3.完整的网络功能
  借助于Internet得以迅速发展的Linux似乎理所当然地具有了强大的网络功能。它包括多种流行的内置和PCMCIA以太网卡的设备驱动,并支持串线互联网协议SLIP,点对点协议PPP和并线互联网协议PLIP,因此,可以通过以太网或调制解调器轻松地连接到Internet上。事实上,如果你的Linux系统与Internet具有以太网的联接,那么,就完全作为其它客户机的SLIP或PPP服务器。   
  同时,Linux也全方位地支持TCP/IP的客户机和服务器。它包括网络文件系统 NFS、文件传输协议FTP、简单邮件传输协议SMTP、基于网络新闻传输协议NNTP的C- News和INN、远程通信telnet等,因此,它不仅仅能够作为网络工作站使用,更可以胜任各类服务器,如X应用服务器、文件服务器、打印服务器、邮件服务器、新闻服务器等。   
  此外,Linux还能通过Samba与MS Windows联接,通过AppleTalk和LocalTalk与 Macintosh联接,并支持Novell的IPX协议,因此,Linux系统可以与TCP/IP,LAN Manager,WFW,Novell或Window NT网络轻松地集成在一起。可以说,Linux操作系统的网络功能胜过了其它任何一种操作系统,连Windows NT也不例外。      4.完善的开发环境   
  Linux拥有其它UNIX版本梦寐以求的标准库、开发工具、编译器和调试器。它采用更为先进和时髦的C和C++编译器GNU gcc,一些基于编译和中断的程序设计语言也被移植过来,如:Smalltalk、FORTRAN、JAVE、Pascal、LISP、Scheme和Ada等。此外,还有UNIX迷们钟爱的80386保护模式汇编语言,如Perl和Tel/Tk。   先进的gdb调试器不仅能单步跟踪程序,而且能检查和发现导致core dump的冲突原因:gprof能让你了解哪段程序耗费了最多的运行时间;emacs文本编辑器则提供了多种编程语言的编辑和编译平台。   

  5.漂亮而强大的图形系统   
  Linux和X Window系统使你的微机成为真正的UNIX工作站。X Window的功能与 MS Windows相比毫不逊色,而且可以在屏幕上同时开多个具有不同风格和不同登录会话的终端窗口,借助TCP/IP,你甚至可以在屏幕上显示运行在其它机器上的 X 应用程序。   
  Linux的X Window版本是XFree86,它包括了 X 服务器本身,以及许多应用程序、工具、编程库和文档,能广泛地支持各类显示适配器。XFree86拥有传统的MIT窗口管理器twm和更先进的虚拟窗口管理器olvwm 。Linux用户中还流行一种更为精巧的 fvwn95-2,它只需twm一半的内存,其外观和感觉与Windows 95如同一辙  值得一提的是,在普通微机上,X Window系统在其它UNIX工作站上运行一样快,甚至更快!   

  6.取之不尽的应用软件   
  众所周知,Linux系统可以从Internet上免费下载使用,而且,Linux上的绝大多数应用程序也是免费可得的。随着Linux影响的不断扩大,必然会有越来越多的优秀软件充斥网上,形成一个取之不尽的应用软件库,而且不再有“盗版软件” 的概念。   三.结束语   看看Linux的特性,看看市场上UNIX系统的价格,再去听听关于微软的种种传言,Linux对于中国民族信息产业发展的意义是不言而喻的,让我们去下载吧!

Red Hat ftp site: ftp.redhat.com Sunsite ftp site: ftp.sunsite.unc.edu 中国自由软件库: ftp.freesoft.cei.gov.cn