扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
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则“兼容”常用的大多数。我建议刘教授将“兼容”改为“互操作”,他表示完全同意。刘教授他们已有一个出色的起步,据说在国内外均已找到一些用户,在继续测试的基础上并开始了应用。关于上述各项成果的比较分析,有待进一步研究。
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者