Linux在服务器、嵌入式系统、以及高性能计算领域都已有了不俗的表现,但在桌面领域却依然只保持很低的占有率,尤其在国内市场。某业内人士甚至表示,如果与Windows相比,国内的桌面Linux实际使用率几乎可以忽略不计。
日前,由浙大网新投资和主持的 “Linux兼容内核项目”正式启动。该项目的主旨是:把Linux的内核扩充成既支持Linux应用、也支持Windows应用,既支持Linux设备驱动、也支持Windows设备驱动的兼容内核;使用户可以直接在Linux上高效运行Windows应用,而无需使用Windows操作系统。谈及此项目的必要性时,浙大网新网络研发中心主任毛德操表示,有些人认为,Linux兼容内核要达到的目标已达到了,根本就不用多此一举。这是因为在用户空间已有了Wine;NdisWrapper则解决了把Windows设备驱动装入Linux内核的问题。但“Wine只是在逻辑上、功能上基本解决了用Linux内核来模拟/仿真Windows内核的问题,性能上无法令人满意,说基本上解决其实也很勉强。NdisWrapper所解决的是一些网络设备(网卡)的驱动,而不是普遍意义上的设备驱动。开源软件推进联盟主席陆首群认为,“该项目一旦成功将可以迅速打开Linux桌面应用的大门。”倪光南院士则表示,发展“Linux兼容内核”是市场的迫切需求。Linux兼容内核开源项目的设想和技术路线将,一旦成功将会解决桌面Linux推广普及问题。
但兼容内核的开发不是唾手可得,在技术研发上有着很高的要求。毛德操表示,开发兼容内核不能采取一步到位、而应采取逐步渐近的策略。以系统调用界面为例,我们完全可以先搁置那些用于GUI、即win32k.sys的扩充系统调用,即便是对于248个常规系统调用也可以分期分批地实现。此外,我们并无必要追求完整的实现。工程上有个所谓20/80原理。如果我们的兼容内核可以支持80%的Windows应用,剩下的20%慢慢从长计议也无不可。这种后发跟进、逐步逼近的策略决定了我们的开发必定是螺旋式的渐进开发过程。
据悉,经过多年的发展,浙大网新已有了一定的技术储备:1200余人的技术服务和研发人员具有中高级技术职称。网新总裁史烈表示,“浙大网新将遵守GPL规定,公开那些按规定应予公开的源代码。我们欢迎世界各地的广大网友与爱好者的参与,形成Linux兼容内核的开源社区。”
Linux兼容内核技术的成功,能够将很多中间件、应用软件实现跨平台应用,成功“嫁接”到Linux操作系统上,从而为Linux界面注入更强大的竞争实力,创造一个后发制“人”的桌面新时代。