CRIFST
----- 中国电影科研所 -----
中国电影科研所近年来一直关注国际上数字3D电影的发展动态,从20xx年8月到20xx年3月,陆续在所里举办了三场正式的数字3D电影演示会。我们也分别对国际上常用的三种方式进行了测试。通过这些工作,我们对数字3D电影设备有了初步的了解,也有了一些实践体会。下面我们就目前国际上出现的数字3D放映设备,从技术原理、放映效果、环境要求和设备价格等几方面做一介绍。
一、 数字3D电影的基础技术
大家知道,以前我们用胶片放映机放映立体电影时,一般常用的是线偏振技术或红蓝眼镜技术。随着科学技术的不断进步,新材料、新技术的发展使 3D电影影像质量得到了很大的提高。下面介绍几种在国际上应用的3D电影基础技术:
1. 圆偏振技术
在放映胶片立体电影时,我们曾经使用过偏振眼镜。但确切的说,那时使用的眼镜应该叫线偏振眼镜。而现在我们介绍的圆偏振技术是在线偏振的基础上发展的,但它在观看效果上比线偏振有了质的飞跃。简单的说,使用线偏振眼镜看立体电影时,如果眼镜略有偏转,就会看到重影。而圆偏振就不会出现这种现象。线偏振光的振动方向是确定的,而圆偏振光偏振方向是有规律的旋转着的,它可分为左旋偏振光和右旋偏振光,它们相互间的干扰非常小,它的通光特性和阻光特性基本不受旋转角度的影像。现在看偏振形式的3D电影时,观众佩戴的偏振眼镜片一个是左旋偏振片,另一个是右旋偏振片,也就是说观众的左右眼分别看到的是左旋偏振光和右旋偏振光带来的不同画面,产生立体感。
这种圆偏振技术可既可以应用于单机3D电影,也可以应用在双机3D电影放映中。
我们要介绍的Real-D和Masterimage主要采用的就是这种技术。
- 1 -
CRIFST
2. 开关眼镜技术
这项技术的原理比较简单,它的主要技术在眼镜上。它的眼镜片是可以分别控制开闭的两扇小窗户,在同一台放映机上交替播放左右眼画面时,通过液晶眼镜的同步开闭功能,让左右眼分别看到左右各自的画面,从而产生立体效果。
我们介绍的NuVision 3D系统就是使用的采用的这种技术。顺便提一句,NuVision的3D技术已经被XpanD公司收购,所以我们接触的这类设备都是使用用XpanD商标。出于习惯,我们下边的相关介绍还是用NuVision的提法。
3. 滤光技术
可见光的波长大约在390到770nm之间的区域内(见图一),我们在利用
图一 可见光光谱图案
数字放映机放映画面时,数字放映机通过数字方式还原以红绿蓝三个颜色为基色的彩色图像(见图二A)。
安装在放映机内的、快速
转动的滤光轮,将红绿蓝
各自分为高、低波长两部
分,各包含左、右眼图像
内容。通过分色滤光眼镜,
让观众感受到左右眼各自
的画面,产生立体效果。
由于滤光技术要对图
像光谱进行分割,对色彩
还原产生一定的影响,所
以采用这种方式时,要在服务器上增加色彩管理软件,图二 滤光原理示意图
- 2 -
CRIFST
对图像数据进行校正处理。
我们要介绍的杜比3D就是采用的这种技术。
二、 数字放映设备兼容3D功能
现在常用的数字电影放映机在设计时就将3D功能考虑在内。目前影院使用比较广泛的巴可和科视的放映机都支持3D电影放映。在3D功能菜单下,可以达到双画面交替刷新三次的要求,即刷新频率可达到144Hz。同时在这个菜单下,也可以针对不同的3D设备进行相应的参数设定并保存。放映机还具有3D同步信号输出端口,方便外部设备进行同步控制。
在服务器方面,目前使用的GDC和杜比服务器都具备播放3D节目的功能。
三、 数字3D设备的选用
用数字放映机放映3D电影,可以采用双机放映,这样做可以得到较高的图像质量和舒适度,但它需要再增加一台数字放映机。这对一些专门用来播放数字3D电影的场合,如在大银幕、票房好、经济能力强的影院以及游乐项目或科技馆是比较适合的。而在大多数需要兼容放映2D影片的影院,使用单台数字放映机则是比较实惠的选择,目前国际上通常也是这样做的。
目前在国际市场上,利用单放映机放映3D电影主要有4种设备:Real-D 、NuVision、杜比3D和Masterimage。
上述3D设备中,Real-D和Masterimage需要配备金属幕,而NuVision和杜比3D可使用高增益数字白幕,也可以使用金属幕,但在金属幕上放映2D电影时会出现亮度不均匀的问题,在刚才的演示中大家已经看到了。
再需要说明的一点是,有的3D设备厂家宣传时说“可以在普通白幕上放3D电影”,我们说这句话是有前提条件的,就是需要配备大功率、高亮度的数字放映机,因价格较贵,目前国内还未使用。总之,增加3D辅助设备和佩戴3D眼镜以后,放映机的光利用率要降低,放映机氙灯功率和银幕增益需要进行综合考虑。
- 3 -
CRIFST
据我们了解,目前我们国内普遍使用的巴可DP2000放映机在最高氙灯功率(4000W)下,数字3D节目可在10~12米宽度的银幕上放映,而DP1500则可以在8~10米的银幕上放映。巴可的DP100、DP90和科视的CP2000在采用大功率氙灯的情况下,也可以达到上述要求。
另外对于重复使用的眼镜,考虑到节目换场,眼镜需要清洁、消毒等方面的因素,建议一般每个座位配三套眼镜。
四、 几种数字3D设备的构成及简要工作过程
使用单台数字放映机放映3D电影,都需要在原放映机的基础上增加一些附件和设备,同时观众在观看3D电影时,还要佩戴相应的3D眼镜。由于它们采用不同的技术原理,其设备结构也不尽相同。下面分别介绍一下:
1. Real-D系统
Real-D系统主要由3D同
步控制器、Z屏和圆偏振眼
镜组成。见图三。系统中的
Z屏通过固定支架安装在镜
头正前方的位置上,放映3D
电影时,放映光束通过Z屏
上的窗口投射到金属银幕
上。同步控制器发出电信号
控制Z屏的窗口切换不同的偏
振方向,从而产生左旋偏振或
右旋偏振,将左右眼画面投射到银幕上。观众带上偏振眼镜,就可以看到3D影像了。放映过程见图四。 图三 Real-D系统构成
2. NuVision系统
NuVision系统主要由同步转换器、信号发射器和液晶开关眼镜组成。在上述介绍的几种方式中,这套系统的安装是最简单的。
- 4 -
CRIFST
图四中左部为同步转换器,上面
为影院用大功率信号发射器,右侧为
液晶开关眼镜。
系统工作时,放映机同步信号通
过转换器和发射器将控制眼镜的信号
从影院前方发向所有观众,观众的眼
镜上安装有接收器,眼镜接收到控制
信号后控制左右眼交替开闭,就可以分
别看到左右眼的图像,感受到立体影像。
图四 NuVision系统构成
3. 杜比3D系统
杜比3D系统包
括滤光轮装置、同
步控制器和滤光眼
镜(见图五)。其
中滤光轮装置是要
安装在放映机内部
的,安装时需要放映机厂家来配合。另外这套
系统要求使用杜比服务器,如果使用其它厂家
的服务器,需要向杜比公司购置色彩管理软件。
使用杜比3D系统放映电影时,滤光轮自动旋转并进入放映机光路,同步控制器控制滤光轮切换左、右滤光片,改变光源的光谱,配合放映机放映画面。观众佩戴滤光眼镜分别看到两套光谱带来的不同画面,感受立体影像。 图五 杜比3D系统构成
4. Masterimage系统
这套系统也是采用圆偏振原理,要求使用金属幕。系统是由圆偏振转盘控制装置和圆偏振眼镜组成。见图六。
- 5 -
CRIFST
控制装置需要安装在数字放映机的镜头
前方。它的上半部分是一个高度可调的圆偏
振转盘,使用时转盘窗口调节到放映光路位
置上。转盘上装有左旋偏振片和右旋偏振片。
在放映机工作时,同步信号经过控制器驱动
转盘,放映左、右画面时它分别转到左、右
旋偏振片的位置。从而产生左旋偏振或右旋
偏振,将左右眼画面投射到银幕上。观众带
上偏振眼镜,就可以看到3D影像了。
五、 有关指标的测试及说明
我们根据一般光学测试原理和3D电影图六 Masterimage系统构成
的特点制作了相应的测试片,用于对主要影响3D影片放映质量的指标进行了测试。下面的测试都是在这同一条件下进行的,结果具有一定的可比性,对设备选型有一定的指导作用。
下面的测试内容就是在科研所的白幕(1.8增益)或金属幕(2.0增益)的条件下完成的。
测试指标主要有:
1. 银幕中心亮度:这项指标同常规电影的指标有些类似,所不同的是,我们在
这里是透过3D左眼镜(或右眼镜)测量到的银幕中心的亮度。这项指标是保证图像质量的基础指标,可用来指导选择氙灯及银幕的配置。
2. 光效:光效是反映3D设备通光效率的一个指标。可分为左眼光效和右眼光效。
设备调整到最佳状态,眼镜质量达标时,左右眼光效值应比较接近,以确保观众双眼看到相同质量的图像。
3. 平均光效:取左眼光效和右眼光效的平均值为平均光效。这项指标可衡量3D
设备的通光效率,数值越大越好。它对设备的调试也具有指导作用,是数字3D电影的一项重要指标。
- 6 -
CRIFST
4. 平均串扰度:所谓串扰,我们是指在数字3D电影放映过程中,左眼图像对右
眼(或右眼图像对左眼)的干扰程度,反映在银幕上是重影,其数值越小越好。左、右眼串扰度的平均值为平均串扰度。
5. 串扰差比:这是一个衡量左右眼串扰差异的参数。平均串扰度和串扰差比的
数值的大小,是影响观众观看3D电影舒适度的因素之一,其数值越小越好。 下面的测量数据主要给出平均光效、平均串扰度和串扰差比三个指标。
六、 几种数字3D设备的测试结果及主要特点
20xx年初,我们为了进一步研究并测试数字3D电影质量,进行了3D
测试片的制作,并对NuVision、杜比3D和Masterimage系统进行了测试。在此将相关测试数据提供给大家参考。
1. NuVision
平均光效: 15.9%
平均串扰度: 2.4%
串扰差比: 1.17
应用特点介绍:
1推荐使用1.8增益的数字白幕,也可以使用金属幕。光效比较高。 ○
23D设备移、装方便。不需要在放映机上加装设备。 ○
3对节目和服务器没有特殊的要求。 ○
4目前配置的信号发射器可用于400座以内的影院。如果眼镜对信号接收○
不好,会出现闪黑现象或重影。
5眼镜内置电池供电(目前电池不可更换)。电池使用寿命为600小时。 ○
(20xx年11月份将供应可更换电池的新款眼镜。在此之前购买的眼镜在电池用完后可折价50%更换新款眼镜。新款眼镜的全价将低于目前报价)。
- 7 -
CRIFST
6眼镜比较贵,可进行消毒和清洁处理,重复使用。 ○
2. 杜比3D
平均光效: 8%
平均串扰度:1.55%
串扰差比: 0.13
应用特点特点:
1推荐使用反射系数1.8增益的数字白幕,也可以使用金属幕。 ○
2需要在放映机内安装滤色轮装置。 ○
3安装在放映机内的滤色轮可方便地移出光路,便于3D到2D放映的转换。 ○
4有一套程序专门用于色彩调试。 ○
5目前系统可在杜比服务器上播放节目,使用其它服务器需要向杜比公司购○
置色彩管理系统软件。
6眼镜较贵,为重复使用,可进行清洗和消毒处理。 ○
说明:Dolby可向其他服务器生产方提供相关数据软件。根据购置数量的不同,DOLBY通常向其他服务器厂商收取的软件购置费约为500美元/套。但在中国大陆地区通过ACE公司购买杜比3D组件,此项费用可以免除。但能否更换软件还需服务器厂家同意。
3.Masterimsge
平均光效: 13.2%
平均串扰度:2.45%
- 8 -
CRIFST
串扰差比: 0.37
应用特点介绍:
1需使用金属银幕。 ○
23D系统安装在放映机的镜头前,不对放映机做改动,但现有设备要求放映○
镜头前有大约35cm的空地。(说明:Masterimsge公司承诺,可将现有设备进行拆分,拆分后放映镜头前要求的距离为25cm。)
3对节目和服务器没有特殊的要求。 ○
4机房内装置体积较大、较重。装置运行时有一定的噪音。 ○
53D眼镜可一次性使用,也可经过消毒、清洁后重复使用。 ○
4.Real-D
该3D系统我们没有进行检测。下面的介绍来源一些报道和消息。
应用特点介绍
1需使用金属银幕。 ○
2需要在放映机镜头前加装Z屏,对放映机无其它要求。 ○
3对数字3D电影节目要进行“消鬼影”处理,制作专用母版。 ○
4由于该系统也是采用圆偏振原理,其光效应与Masterimage接近。 ○
53D眼镜可一次性使用,也可经过消毒、清洁后重复使用。 ○
- 9 -
CRIFST
七、 数字3D影院辅助设备的参考报价
注:以上美元报价不含进口关税。
20xx年5月15日
3D电影研讨会发言稿,经修改发表于20xx年第6期《现代影视技术》
10
CRIFST
11
第二篇:Linux 2.2 的缤纷世界
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的论述)
9) 游戏棒、鼠标和输入设备
游戏棒在Linux 2.2中得到了更好的支持,而且包括众多新的类型和带有不规则按扭的游戏棒。很可能你的游戏棒在Linux 2.2下可以运用自如。
2.2中的鼠标和2.0中的没有什么真正的变化。(在2.0下,鼠标的支持有些不相容。很大程度上,鼠标的控制是由核心外部的deamon后台程序提供的。一些鼠标驱动是在仿真标准的微软鼠标。其中的缘由十分明显。)有必要注意的是,虽然这不是单独的核心问题,微软的(spinning wheel extension)鼠标在最近版本的XFree86(Linux最普遍的图形用户界面)中得到了支持。(然而,众多的Linux应用程序不是为利用spinning wheel extension鼠标这一特性而设计的。)
另外,其它的输入设备现在也被Linux 2.2所支持,其中包括数字化仪。假如你的设备正仿真一个鼠标(许多人这么做),那么它已经被Linux 2.2正确支持了(实际上Linux 2.0也是这样)。
10) 视频
也许,Linux 2.2核心版本最令人喜出望外和先进的就是所谓的"帧缓冲控制台"驱动('frame-buffer console' driver)了(或缩写为'fbcon')。
先前,Linux核心(基于Intel的机器)只能理解和操作文本模式的视频设备。而图形的支持由另外两个系统提供:'svgalib'用于基于控制台的图形和专门的X服务器用于基于窗口的图形。这种组合系统经常要求配置信息的重复,而且每个系统仅支持众多视频设备中有限的一小部分。
因为这次的(核心)升级还很新,所以有待于观察它是否替换了以前的二元性设计。Linux 2.2发布后,在新系统足够健壮以支持我们已经想当然可以使用的插卡和技术以前,可能要经过一年的时间。我个人认为这是个正确、合理的想法,但我对它的意见会有所保留,直到我们看到Linus和开发者们决定在多大程度上支持这一特性。
作为这一新特性的副产品(side-effect),一些设备的基本多重报头
(primitive multi-heading)已加入到核心中了。当前,对于一些文本模式的输出来说这是有限制的,但是估计这个对核心新增的事物将会在2.2.x和2.3.x的发展周期中逐渐成熟。
如今,核心对"虚拟(virtual)"终端的支持可以被取消。这使得对内存十分敏感的用户能够节省些资源。
尽管对桌面系统的用户来说是不可思议的,Linux现在可以在实际上不包括任何视频设备的系统上工作得更好。除了可以通过串口或网络连线进行登录以外,如Linux 2.0和先前版本的Linux允许的那样,如今可以把核心的信息(通常在任何硬件被启动之前直接发送到控制台)重定向到串口设备。
11) 网络:以太网、ISDN和低端的调制解调器
我在这些方面没有太多的实践经验;这些年来,我一直在我所有的机器上用相同的网卡。然而,以太网和ISDN设备的支持数量大大地增加了,我还被告之在Linux 2.2中新兴的方案例如电缆调制解调器也得到了支持。
唯一令我苦恼的是它仍然不支持所谓的"Windows调制解调器
"(Winmodems)。我并不是要抱怨Linux,只是我内心的理想主义倾向希望有一天这些可怕的东西也能象它们的同胞们那样得到支持。
12) 业余的无线电爱好者也是Linux爱好者
从早于Linux 2.0开始,Linux就是这样一种为数不多的操作系统,它包括对基于计算机的业余无线电爱好者的内在支持。(实际上我并不知道那需要些什么,但是看起来它是在美国以外很流行的一个选件。)Linux 2.2增加了NetROM和ROSE业余无线电协议(amateur radio protocol)。基本的AX.25层也得到了本质性的增强。
13) 文件系统
Linux 2.2拥有广泛的新文件系统和适于互操作的分区类型。另外,许多Linux支持的文件系统(包括我在此列出的那些)已经用新的缓寸系统进行了升级,以便改善其性能。
对于微软阵营,Linux可以读取NTFS(Windows NT)驱动器和Windows 98的FAT32驱动器(FAT32也为Windows 95的后期版本所用)。Linux 2.2也能识别微软用于CD-ROM上的Joliet系统的长文件名(译注:译者在Kernel 2.0.36<Red Hat>下可以正确读取用ISO 9660/Joliet格式刻录的光盘的长文件名)。Linux还可以识别微软发明的扩展分区的新类型。用于读、写微软的压缩驱动器和栈式存储器(Stacker)压缩驱动器的驱动程序正在开发阶段,但未包括在这个核心中。允许对NTFS同时进行读操作和写操作的工作仍在进行中,但这一支持尚处在实验阶段。
至于苹果机(Mac)的连通,允许读、写Mac磁盘的HFS驱动程序已经包含在内。而HFS+和MFS(古老的软盘格式)则不在此列。苹果机的分区表可以被核心读取;这使得Mac SCSI磁盘可以被装载(mount)进来。
但是,可惜的是OS/2的用户仍然不能写入他(她)们的HPFS驱动器。为了支持新的'dcache'系统,已经对HPFS驱动进行了升级,但是还未能完成象一些人期望的那样的彻底修整。核心之外的,为支持读、写操作而进行的驱动程序开发工作正在继续,但这些变化不包含在起初的2.2.0发布中。
如果有Amiga(一种多媒体计算机的商标)用户,他(她)们会乐意得知自Linux 2.0以来FFS驱动程序正经历着不断地升级。尤其是当新一代的PPC Amigas将继续支持这一格式时,这就显得十分有用。
关于同其它UNIX的互通性,Linux 2.2迎来了突飞猛进的发展。Linux 2.2仍然包含了用于BSD派生系统的UFS文件系统,其中有Solaris(译注:太阳微<Sun>的UNIX)和BSD的免费版本。Linux 2.2现下可以读取FreeBSD、SunOS和Solaris的分区表格式。就SysV风格的UNIX而言,Linux 2.2 对SysVFS版本进行了稍许升级。Linux 2.2还可以读取Acorn的RiscOS磁盘。最后,Linux 2.2还就持久盛行的Minix文件系统进行了稍许升级,它可以在绝大多数UNIX系统上使用小型的驱动器和软驱。拥有这么多的不兼容的格式(Linux 2.2可以读取其中这么多的格式),而任何人都可以完成这么多工作,真是太奇妙了。 为了有利于"二代扩展(second extended)"文件系统,对"扩展(extended)"文件系统的支持被已经被取消了。(这不会给多数人造成麻烦,'ext2'比其前任
文件系统要高级许多。)随着对初始ramdisk(数量)的支持的增长,'romfs'被创造出来并只占用最小的系统开销。
Linux 2.2提供了对跨磁盘的文件系统增强了的透明支持。现在,这种支持可以用在RAID 0、1、4、5模式和简单线性模式下。
14) 网络(二):
在协议端,发生了许多变化以致于我还不能完全理解。下一代的Internet协议,IPv6,开始初见端倪。还有SPX,它是IPX新的补充。DDP,它是AppleTalk网络的可选协议,也得以改进。正如你所盼望的那样,现存的协议都有所改善。我只希望能有使用这些协议的需要(或机会)。
在低端,没有很大的变化。PPP、SLIP、CSLIP和PLIP仍然可以使用。我猜想它们不需要太多地改进。(尽管这些驱动多少都进行了些升级。)
Linux 2.2将有一个非常出色的网络内核、新的隧道编码、被称为'ipchains'的全新的防火墙和路由系统、支持带宽消耗限制等等。我真希望能明白所有的这些。
值得注意的是文件和打印共享协议也被显著地增强和改善了。SMB,用于访问基于Windows的共享文件系统的协议,被除去了臭虫。如果你是NetWare的发烧友,你会高兴地得知Linux 2.2在这方面进行了大规模的改进,其中包括访问两种不同类别的NCP长文件名。可信赖的NFS同样有所改善,在服务器端和客户端都是这样。最后,这些高手们正(向CMU方面--over at CMU)艰辛地开发着新型的分布式网络文件系统,叫做Coda。该文件系统支持众多呼声很高的特性,包括便携式电脑的分离运作、高级缓寸系统和安全系统的改进。
Linux 2.2还包含了一个驱动程序,它允许你通过网络共享(和远程装载--remotely mount)整个磁盘映射。
15) 不是所有人都说英语
Linux 2.0是一个非常国际化的操作系统,它支持国际键盘。Linux 2.2增加了其它的国际化特性,它能装载一些微软/统一的字符编码标准
(Micorsoft/UNICODE)的编码页(codepages),这是为了使文件名能转化到Linux本地(Linux native)系统。(那是UTF8,统一的字符编码标准的另一种编码形式。)现下,使用这种转化方式的文件系统只有微软的VFAT和微软的Joliet ISO 9660(CD-ROM文件系统)扩展系统。
16) Unix 98:下一代
Linux 2.2在很多方面将成为更"标准"的UNIX。对于最终用户来说,最明显的一点是用新的文件系统和克隆的设备(驱动)来增加UNIX98风格的Pty设备,以提供其功能。
17) 结尾
下面是许多无法分类而又值得一提的内容。 所以,接下来就不分次序地介绍一下Linux 2.2在其它方面的升级:
返还驱动(loopback driver),它允许磁盘映射象普通的驱动器一样被装载和控制,在很多方面得到了改进。其中最显要的改进是用户得到了更强的加密技术支持,而且可装载加了密的磁盘与磁盘映射。?
Linux 2.2还提供了访问计算机CMOS存储器的驱动程序,这可能对某些应用程序是很有用的。(可惜的是,类似的可访问BIOS闪寸的驱动程序还没有提供,仍需要用DOS软盘来升级BIOS的版本。)
在过去,Linux使用叫做'kerneld'的半用户/半核心
(half-user/half-kernel)的方法来加载和卸载驱动程序(此驱动程序称为"模块")。这个方法是好的,但是效率较低。Linux 2.2删除了kerneld,取而代之的是更小巧的"全部核心(all-kernel)"方案叫做'kmod'。
This is the 'revised millennium penguin' version of this document (1/26/99) and is really just a minor update over the last three final versions. Linux
2.2 is out now, so obviously no new features will be added and I should be safe.
As always, I can be reached at jpranevich@lycos.com.
Thank you, and Good Night.
Joseph Pranevich
版权所有 (C) 1999 NJLUG
出版于第37期《Linux公报》19xx年2月 中文版第四期