Linux 版 (精华区)

发信人: Baggio (傻瓜牌生活), 信区: Linux
标  题: Linux 2.2 的缤纷世界1(转载)
发信站: 紫 丁 香 (Sat May  1 20:06:24 1999), 转信

发信人: sock (憨人), 信区: Linux
标  题: Linux 2.2 的缤纷世界1(转载)
发信站: BBS 水木清华站 (Sat May  1 11:59:11 1999) m2mWWW-POST0m0m

《Linux公报》……让Linux更富魅力!

------------------------------------------------------------------------------
--

A Linux Journal Review: This is an updated version of an article which 
appeared in the December 1998 issue of Linux Journal. 



------------------------------------------------------------------------------
--

Linux 2.2 的缤纷世界
By Joseph Pranevich  翻译:张立

------------------------------------------------------------------------------
--

    漫长的等待已经结束,Kernel 2.2.0终于和大家见面了。直到现在,还没有哪个
(Linux的)发行版宣布将何时(随其版本一道)发布2.2.x的核心,但是合理的估计是今年三
月份主流供应商将发布2.2.x。这篇文章旨在描述这个具有里程碑意义的2.2.x核心的新增
特性。 

    请注意这篇文章没有包括Linux支持所有新硬件。许多设备,如扫描仪和打印机只在
用户端进行处理。其它的设备,如显示卡和鼠标,则是被用户端与核心结合的驱动程序来
处理的。如果你没有在本文的列表中找到赶兴趣的设备类型,很可能Linux 2.2也支持它
们,只是没有必要用核心来处理罢了。 

1) 芯片 

    假如你没有更好的选择的话,Intel的芯片是一种快速的值得选用的CPU。Merced、赛
扬、MMX等标识出了Intel的领先技术。而AMD、Cyrix和其它的公司也已成为市场中的有力
竞争者。各自有不同的优势、特色和缺陷。 

    Linux 2.2将是第一个支持多种非Intel处理器并拥有核心配置工具的稳定版Linux。
也许更重要的是Linux 2.2包含有对于广泛存在的处理器错误进行除错的工具,包括声名
狼藉的F00F奔腾(Pentium)臭虫。其它的臭虫还不能处理,如AMD K6的sig 11臭虫。 

    Merced还未交货而且近期也不大可能完成,但是Linux 2.2已经移植到Sparc64、
Alpha和其它64位平台,所以64位核心的(系统)结构已经实现。(当然,在发布
Linux/Merced之前还有很多困难需要克服,但是实现64位核心支持是重要的一步。)  较
之Linux 2.0,多路处理器的机器操作效率会大大提高(global spinlock已删除)。它支持
高达16个处理器(同Linux 2.0一样),所不同的是它的性能令人惊诧!还有,现在对基于
Intel的IO-APIC实现了更好的支持,这使对称多处理(SMP)系统的表现更佳。你可以直接
借助核心配置工具就可以对多路处理器进行设定。 

    Linux 2.2改善了对大量工作站系统的支持,如Sparc、Sparc64和Alpha机器。至于桌
面系统,它已经移植到Motorola的m68K和PPC处理器,而且有望运行在大量这种平台上,
包括苹果机(Macintosh)。Linux也正在转至如ARM (用于越来越流行的嵌入系统) 这样的
处理器。 

    对于8086、8088、80186、80286机器的Linux核心子集的支持工作仍在进行。这个项
目不会和总体核心(Linux-proper)开发混同,但是它能为这些机器提供一个可选择的
Linux子集(Linux-subset)操作系统。 

    在内存消耗方面,平均来说安装Linux 2.2要比Linux 2.0需求更多的内存。(尽管大
量的组建可以模块化,或者将其编译出去以便系统管理员在内存紧张的情况下灵活处理。
) 关于实现文本(text-only)系统可操作性的最低限度到底应该是多少的争论是存在的,
不过在多数情况下它是可以在只拥有4兆内存的情形下运行的(建议8兆)。乐观的看,
Linux 2.2包括一系列的优化功能,这会提高至少拥有16兆内存的机器的运行表现。当然
,内存越多越好。 

2) 系统总线家族 

    尽管不是那么至关重要和先进,Linux 2.2将支持绝大部分现存的x86计算机,还完全
支持可以在PS/2和更老的机器上找到的微通道(Microchannel)总线。 

    另外,除了对系统总线的大量增补(包括许多新的PCI设备),它还做了很大的改进。
特别是PCI子系统,正经历着重要的更新。首先,PCI设备报告接口有了改善,简化了新信
息域(information fields)的增加。这个变化对最终用户来说看不出什么区别,但是它使
开发者的工作更简化和顺利了。加之,它现在使你可以选择用兼容的PCI基本输入输出系
统(BIOS) 或是通过直接通路(direct access)来扫描PCI总线。这允许Linux2.2在很多机
器上运行,解决了PCI的BIOS与标准不兼容而引起的启动问题。 

    不幸的是,核心对即插即用ISA设备的支持还是非常有限的。不过,幸运的是在用户
级有isapnp工具来安装调试PnP设备,只是稍微麻烦一点,而后我们就可以在Linux下把要
办的事做好。 

    便携式电脑和许多工作站可以从改进的电源管理系统中受益,包括对一些不兼容的
BIOS进行处理的工作区。而且,2.2拥有在多处理器系统上部分利用高级电源管理的(APM)
基本输入输出系统功能的能力。 

  
3) IDE、SCSI和USB 

    Linux的IDE没有十分明显的变化。最明显的变化就是可以象SCSI一样将IDE子系统以
模块方式装载和卸载。(同时允许使用即插即用的IDE控制器。)对于较落后的机器,升级
了的IDE驱动程序支持较老的MFM、RLL磁盘和控制器,并且是在不用装载老版本驱动程序
的情况下实现的。Linux 2.2现在能够自动地检测和配置基于PCI的IDE插卡,还包括激活
直接存储器地址(DMA)总线控制来减少CPU的开销并提高性能。它也为众多不同的或有错误
的控制器开发了许多驱动程序。 

    并行端口的IDE设备变得越来越普遍而且现在得到了Linux 2.2的支持。即使是现在还
未被支持的许多设备,也会逐渐在2.2发展的进程中的得以实现。 

    SCSI子系统的主要进展是增加了许多新插卡和芯片组的驱动。实在太多了,无法在这
里一一列出。 

    标准的Linux 2.2还没能支持PCMCIA适配器(或称作PC卡插槽),但是它被外部模块提
供商所支持。所以,即使没有在核心中被支持,PCMCIA的支持仍可以从发行商那里得到。


    IRDA的支持已经增加到这次核心的升级中了,但是还没能支持众多的控制器,所以不
象其它的特性一样成熟、可用。 

    唉,有个不太好的消息。那就是,虽然对USB的支持做了许多努力,它没能赶上这次
Linux 2.2的发布。(USB的支持可以通过象PCMCIA那样的外部资源得到。) 

4) 端口:并口和串口 

    在这方面没有什么新鲜的,因为Linux一直对这些基本的组件提供了相当好的支持。
并行端口的驱动程序在考虑了跨平台问题的前提下被重写了,因此过去仅仅称作"并行端
口"而现在是"PC结构的并行端口"(强化了功能)。唯一明显的变化是你可以毫不费力地以
多种设备驱动程序来共享单个并口。(注意:过去对并口的命名习惯有所改变,所以你可
能会遇到lp1变成lp0的情况。) 

    以前,串口设备如调制解调器(modem)涉及了两个设备,一个是调入(call-in)一个是
调出(call-out) (分别为ttyS和cua)。对于Linux 2.2,这两个被组合成一个设备(ttyS)
,而且访问cua设备会对核心记录(kernel log)发送一条警示信息。Linux 2.2包括对多于
4个串口的支持,它允许串口设备共享中断,并且它包含一系列用于非标准端口和多端口
插卡的驱动程序。我对其唯一不满的地方是:缺乏通过modules.conf文件和kmod,用标准
方法载入模块的时候向模块传递设备参数的支持。(取而代之的是,这些参数用setserial
命令来设定,有些令人生厌。) 

    Linux 2.2还将支持通用异步收发器(UART)芯片,在使用新的调制解调器时能得到更
高的传输速率。 

5) CD-ROMs、软驱和可移动介质 

    上百种大杂烩式的CD-ROM标准被隐含在ATAPI CD-ROM的"标准"中。这使得开发者有时
间完全重写CD-ROM驱动程序,使它们更加标准化。个别驱动程序之间的小而微妙的差别已
经被修复,能够更好地被支持。可擦写CD-ROM还没有被支持。SCSI CD-ROM则支持得很好
。 

    软驱同以往一样工作得很出色。大容量软驱方面也有所进展,但还有待于进一步开发
。许多通过ATAPI进行通信的这些设备在某种程度上已经得到了支持。 

    IOMEGA的Zip驱动器在Linux 2.2下得到了相当不错的支持。这个驱动器有三个版本:
SCSI、ATAPI(IDE)和并口。在SCSI和ATAPI下,对它支持如同对其它磁盘一样。并口版本
实际上是用一种SCSI-over-Parallel的协议来实现的。(其它的IOMEGA解决方案比如DITTO
驱动器可以用ftape驱动来得到支持。) 

    ATAPI的DVD驱动器在某种程度上已经被支持了。(SCSI的DVD驱动器还没有得到支持,
不过它们可以用SCSI CD-ROM的驱动程序良好的运行。)不幸的是,这不等于说DVD在Linux
世界中前途一片光明。因为现下Linux还不能支持DVD的文件系统,而且也没有用户可用的
工具来欣赏DVD电影。当其标准稳定下来以后,很可能它会被增加到Linux核心的2.2.x发
展进程中来。 

    在Linux 2.2下,其它的可移动介质可能被或不被支持。如果该设备由并口进行连接
,它也许能通过核心包括的某种并口IDE设备协议模块来得到支持。 

6) 绚丽的音效 

    声音代码被部分重写以便使其自始至终完全模块化。使得我们可以轻松地加载和配置
音响设备。(特别是那些令人厌烦的即插即用设备。)许多新的音响设备也得到了支持,而
且看起来这是Linux下一年将要真正改善的一个领域。? 

    一个值得注意的缺陷是对于PC机内部扬声器缺乏支持,这仅仅是基于完整性的考虑。
况且,Windows 95/98也未做到这一点。 

7) Linux的视频 

    Linux 2.2对越来越多的TV卡、广播调谐器插卡和数字摄象机的支持令人十分惊喜。
它在2.1的支持名单的基础上又增加了不少,以我个人的拙见,Linux在这个领域中应大展
宏图。 

8) 备份 

    Linux 2.2的备份和磁带设备子系统自2.0发布以来没有很大的改观。更多的设备驱动
程序已经写成,当然在备份设备方面还是有重要的改进的,它们用来代替软盘(包括
IOMEGA DITTO)。 

    可擦写CD-ROM逐渐成为备份数据的普遍解决方案,这在Linux 2.2下也是能被支持的
。但是,仍有许多重要问题亟待解决。(请看上文有关CD-ROM的论述) 


--
m※ 来源:·BBS 水木清华站 bbs.net.tsinghua.edu.cn·[FROM: 166.111.57.210] m

--
※ 来源:.紫 丁 香 bbs.hit.edu.cn.[FROM: Baggio.hit.edu.c]
[百宝箱] [返回首页] [上级目录] [根目录] [返回顶部] [刷新] [返回]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:2.510毫秒