2007年1月31日星期三

把Linux作为日常使用的操作系统(1) 美好回忆

好久没摸过Linux了,为了找回一些美好的回忆,前些天装了一套Fedora 6,效果好得出乎我的预料,忍不住写出来。

第一次接触Linux似乎是在1995年底1996年初。那时候学校刚刚连上互连网,每个实验室分配几个IP地址,货真价实的公网IP哦,连286、386的机器都可以有自己的IP。当时大部分机器还是DOS操作系统,少量Windows 3.1。大家拷贝了一些DOS下的驱动和FTP、Telnet之类的软件,于是DOS下也能上网。当时老师本来想让我做一个有关神经网络方法的论文,考虑到计算量,我想到在Linux下面来做。虽然这个论文后来没能写下去,但是促成了我使用Linux。

选择Linux的第一个原因是Linux可以支持多任务,一边做计算还能一边干别的。第二个原因是Linux下写程序不受386实模式/保护模式的限制,可以在内存中开GB级别的数组,还有虚拟内存功能,做算法比较方便。第三个原因是我在学校计算中心的SUN工作站上有帐号,可以偷偷地让大运算量的程序在SUN工作站上后台运行,通过RPC把结果送到我在实验室的机器上,免得实验室的机器忙不过来。

下定决心之后,接下来就要安装系统了。因为没经验,也没什么熟人可以请教,我赶紧上BBS找信息。那时候我们的BBS不是清华那种Telnet方式的,而是C/S结构的,号称很先进,对系统压力小一些,叫做PowerBBS,也是open source的。上到BBS之后,大概看了看,就迫不及待地动手了。

我用的是台486DLC的机器,50MHz的主频,带有100MB还是200MB的硬盘我忘了,反正不会超过300MB。所谓DLC就是Cyrix产的跟Intel的i486兼容但是没有包含浮点协处理器的芯片(从486开始,Intel把浮点协处理器合并到CPU里了,而在80386年代,80387是一个单独的芯片)。后来Cyrix公司先是被AMD买下,然后它的x86技术又被卖给了台湾的VIA。我记得先是在DOS下,从学校的FTP服务器下载了Linux安装用的启动盘映像和写盘工具,然后做了安装用的启动软盘,似乎是2张盘,1.44MB的那种。当时大家都有一些大大小小的软盘,象宝贝一样。

学校FTP服务器上是Slackware的Linux。我用启动盘启动机器,启动时认出了所有的硬件,包括NE2000兼容的网卡(似乎本身就是NE2000),然后选择从网络安装,输入学校FTP服务器中Slackware安装文件所在的路径,选择好安装选项之后,安装过程就开始了。多亏支持远程网络安装,不然如果用软盘一张张地装还不知道要多少时间呢。第一次安装大概是因为网络不稳定,中途停了,第二次还是第三次终于安装完成。

安装好之后,登进去一看,还行,大部分的命令跟SUN工作站上的一样,不用重新学了。而且Telnet、FTP等等工具都有,非常方便。

当时Web浏览还不是很流行,学校网络出口也很慢,在Windows下用Netscape Navigator 2.01 Gold浏览页面更多的是感受新鲜而不是实用。访问过Intel的网站,等了几分钟首页才出来一半,有同学兴奋地打开playboy给我们看,也只等到背景底图出来就停了。当时学校里面是100Mbps的FDDI做主干,已经号称是先进技术了。

Linux下面文本界面的浏览器有Lynx,由于不载入图片,感觉比用Windows下的Netscape快多了。还有Gopher,也是文本界面的。也尝试过在Linux下面把X Window启动起来,但是没什么实用的东西,而且太占资源。那台机器只有5MB内存,其中的1MB还是我从另一台上偷拔下来的。

我的程序需要显示一些波形,没有在X Window上做,而是找了个库,直接写Frame Buffer,处理按键事件,倒也方便而高效。程序里跟计算中心SUN工作站的RPC也连通了,只是发现SUN工作站其实运算能力也不行,也就图形处理器好一点而已。

那时候在Linux上用中文还不很方便,需要专门的cxterm替代xterm才能显示中文,文本界面下也有现实中文的办法,还有中文输入法chinput。但是在普通的X Window应用下是没办法用中文的。当时为了把中文搞定,还真花了不少功夫。但是写论文文档终究是不行,所以文档是在Windows下用Word 5.0写的。说到这里,我有点疑惑,可能我装的是Windows/Linux双启动的?因为我记得用来写论文的Windows似乎也是装在这台机器上。

这就是我第一次使用Linux的经历,现在我还记得起的机器名叫做snail,因为那时觉得那台机器太慢了。

毕业之后,也装过和用过很多次Linux,但是一直没办法把Linux作为日常使用的操作系统。直到这次我装好Fedora 6,终于发现,Linux全面替代Windows的时候不远了。我认为跟以前相比,最大的改进在这几个方面:

  • 包括中文在内的多语言支持。在登录时可以选择语言,进去之后看到的就是所选语言的菜单。即便选择英文语言,登录进去之后仍然可以看到中文字符、中文文件名,以及使用中文输入法。所有的应用都是支持多种语言的。当然,这里说的都是在X Window环境下。
  • 中文输入法好用,甚至老婆说比微软拼音2003还方便。
  • OpenOffice可以实用了。不论登录时选择什么语言,OpenOffice都可以正确打开、显示、修改、保存中英文的Word、PowerPoint、Excel文件,而且绝大多数格式都正确。
  • Evolution邮件客户端甚至支持我在公司里的时候连接到Exchange服务器。
  • Fedora 6中的FireFox浏览器虽然是1.5版本,但是已经非常好用,加上插件之后,功能强大无比。
  • 桌面界面很漂亮,用起来也方便,而且支持PnP的USB鼠标和存储设备。甚至支持类似Vista中才有的一些动画效果。
  • 有Gaim聊天工具可以连上MSN、ICQ、AIM、Jabber等。
  • 有StarDict可用,功能与金山词霸类似,但是扩展性更好,可挂上各种语言互译的词典数据。其实StarDict也有Windows版本。
  • 我是把Fedora装在移动硬盘上的,同一块移动硬盘,无论接在我公司的便携上,或者是家里的PC上,都可以正常启动和实用,非常方便。
  • 有自动更新功能,能从网络自动寻找重要的更新。
  • 不怕Windows下流行的那些病毒。

今天就到这里,使用Fedora 6的一些具体经验以后再慢慢说吧。

2 条评论:

风轻云淡 说...

还记得你机器的IP,呵呵,202.38.*.36,呵呵,不过你们的IP已经消失了。现在学校已经完全改变了

zmhu 说...

突然想起来,当时那台电脑的CPU是所谓的486DLC,是Cyrix出品的,似乎是不带浮点协处理器功能,所以比正宗的486便宜。

Cyrix后来被AMD收购,然后AMD又把核心技术卖给了VIA,现在VIA的x86芯片应该说是起源于Cyrix。

那时候的486和386似乎还有SX和DX之分,似乎是总线宽度不同,内核一样,类似8088和8086的区别。386似乎有独立的浮点运算协处理器80387,486开始就合在一块芯片里面了。