Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

关于Linux和Windows的互操作问题的解析

[复制链接]
rrktqt 发表于 2006-11-11 20:47:54 | 显示全部楼层 |阅读模式
  转自:红联Linux论坛

  Linux是一种开放源代码操作系统,Windows是一种属于私权的商业性操作系统(自然是不开放源代码的),从本质上说,两者是异构的信息系统或环境。

  几年前,有人感到在发展Linux操作系统(特别是桌面Linux系统)时,势将面对已经移植到Windows平台上的大量应用软件的压力和人们使用习惯的挑战,他们希望Linux要解决好对Windows的兼容(Compatibility)问题或互操作(Interoperability) 问题;随着近几年Linux的迅速发展,Linux对Windows的冲击,微软的某些主管也开始呼吁要解决好两个异构操作系统的互操作问题。

  在这里,我想先明确“兼容性”与“互操作性”这两个概念。所谓兼容性,指在某系统(如Linux操作系统)上运行的应用程序(或功能单元)符合另一系统(如Windows操作系统)的接口要求,从而使该应用程序也可在另一系统上运行,这时对该应用程序符合某个接口的能力称为兼容性。

  提倡“兼容性”,你去兼容别人,在利益的驱动下,必将导致别人的“反兼容”。例如:近来微软开发的Windows Vista,重新改写了60%源程序,就是一个反兼容措施,你要去兼容他,他就设法甩掉你。所以说,兼容往往是短期行为,具有很大风险。

  所谓“互操作性”,指一个软件系统(如Linux系统)与另一个软件系统(如Windows系统)互相间具有的接收、处理并共享所发送的信息的能力。所以“互操作性”具有独立性、主动性、公平性(或对称性) 、战略性等特点。

  本文要谈的是:近年来Linux和Windows在互操作性问题上有很大进展;国人、国内企业或科研机构对此作出了重大贡献。

  为了更好地探讨Linux系统和Windows系统的互操作问题,我们将在上述信息系统环境中的应用程序(特别是文档软件)分为三个层次来讨论,即 (1)文档系统(体现在硬盘中的信息存储,用户希望对文档具有长期存取能力),(2)文档(体现为信息,这里指文档或信息的规范、格式和标准), (3)应用程序 (具有生成文档进行信息处理的功能)。

  关于在文档系统层次的互操作问题

  关于在两个(或多个)异构信息系统的环境中生成的文档系统,可置

  于对方环境中被读、写,而实现两个(或多个)文档系统层次上的互操作性。

  我们从全球最大的开源社区(Source Forge)上查到一个研究开发项目:“能在Windows环境中读、写Linux ext2、ext3文档系统的软件模块(工具)”。

  其中,吴先生(Matt Wu)主持了这个项目的开发。

  关于反向读、写问题,在国际开源社区也有不少人在开发。对“在Linux环境中读、写Windows的FAT、FAT32文档系统”,一直是很好的,唯有在支持“NTFS文档系统”时,以前读是没有问题的,写则有可能破坏文档系统。信息:“经历相当长时间极限测试,Linux已经完全支持微软ntfs读、写”。该项“信息”还指出:Linux终于有了可完全读写的开放源代码的 ntfs支持。

  对于实现互操作性来看,要讲究读、写的速率,以及在测试中文档是否丢失或丢失的数量。一个成熟的“互操作”与大量成功的测试数据有关。还是根据网上所举的实例:“初步试验显示出,未经优化的驱动已经有ext3的2倍速率,比商业实现paragon NTFS快20-50倍;而建立在Windows自身的ntfs驱动上的Interestingly Captive NTFS在测试中丢失文档的方式全部输给Linux ntfs 驱动”。

  上面关于在Linux 、Windows不同环境中能够互相读写对方生成的文档系统的事实表明,在文档系统层次可实现Linux与Windows的互操作。

  首都师范大学刘金刚教授领导一个50人组成的研究小组,历时8年,推出了与上述类似的“兼容”Linux和Windows应用软件三维桌面环境”的成果,其Linux可全部“兼容”,Windows则“兼容”常用的大多数。我建议刘教授将“兼容”改为“互操作”,他表示完全同意。刘教授他们已有一个出色的起步,据说在国内外均已找到一些用户,在继续测试的基础上并开始了应用。关于上述各项成果的比较分析,有待进一步研究。

  关于应用程序或办公软件的兼容性或互操作性问题

  我们知道,办公套件(Office),浏览器软件(如Firefox)都属于应用程序范畴,处于“信息处理”层次。

  关于开源办公套件(open office), Sun 公司在全球研究开发中起领头的作用,近年来国内在开源办公套件或跨平台办公套件的开发方面,出现了“三大派、七大家”,在与Windows兼容方面(与微软.doc格式的文档实行内容兼容、格式兼容和版面兼容)走在前列。

  众所周知,开源办公套件(open office)采用.SXW电子文档存储格式。

  关于符合一定格式标准的文档(信息)层次的互操作问题我们首先来谈开放文本格式(ODF),它已被国际标准组织(ISO、IEC、OASIS) 批准为国际标准,并已为国际上很多国家的政府,以及美国的一些州政府确定为该政府公文交换、信息存储的标准格式。ODF处于“文档(信息)”层次。

  在目前市场上有许多应用均已支持ODF,如在开源项目中的Open office、K-office,商业软件中的Star office(sun) 、workspace(IBM)等,最近微软也认可ODF(虽然微软即将推出的2007 MS Office并不支持ODF), 微软支持Aztec Soft(法)公司开发转换器(Convertor),通过转换器间接支持ODF(微软支持ODF电子文档是经第三方“转换”工具来实现的,因此可能会丢失一些信息)。

  ODF将文档(信息)与生成文档的应用程序(信息处理)分离开来;多个应用程序由于同时支持相同的格式标准的ODF则可认为具有互操作能力。换言之,如果ODF文档受到各种有关的应用程序的支持,并能进行完全地、无损地处理,则各种生成文档的应用程序将具有互操作性。

  过去国内在Open office以及永中Office(采用Java功能)所做的与微软Ms office .doc格式)的兼容工作是有很大成绩的。如果能进一步与ODF结合起来(open offce 的格式已改变: .SXW?ODF),则可将“兼容”转化为“互操作”,从而减少“反兼容”风险。

  Ubuntu支持open office,原来采用.SXW存储码,自5.10版后改为ODF码,但同时也采用仿真.doc码(可做到95%与MS Office 兼容)。

  国际上采用Wine 作Linux“适配层”与Windows兼容,是另一层次的问题,其兼容性不甚理想。
cnhot 发表于 2006-11-28 12:54:52 | 显示全部楼层
内容很深刻,值得学习
回复

使用道具 举报

lqgyvitol 发表于 2006-12-2 16:00:13 | 显示全部楼层
我觉得这个收藏起来很好
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2025-1-11 08:53 , Processed in 0.027839 second(s), 4 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表