t<H@c9{;* r NT>{
自从Linux操作系统内核被成功开发以来,凭借开源免费、高安全性与稳定性等优势,Linux市场便呈现百花齐放的发展态势。历经近30年发展,Linux操作系统已在众多领域得到深入应用,尤其是IT服务器市场,Linux市场份额已超过80%。然而,在桌面操作系统领域,Linux的表现却不尽如人意。多年来,不同Linux发行版本导致的生态割裂问题,成为制约Linux桌面系统发展的“拦路虎”,软硬件厂商各自为战,更让本就“跛脚”走路的Linux桌面系统发展举步维艰。
!J k|ha~r “百花齐放”背后的发展困局
5o2vj8:: “Linux程序兼容性是最糟糕的问题。”八年前,Linux操作系统的创始人Linus Torvalds在谈到Linux桌面时,就曾直指Linux桌面系统面临的问题。他认为,由于各Linux发行版随意改变glibc库和底层API,将使应用开发者无法为Linux桌面平台创建通用包,应用的二进制文件通常只适用于某个发行版,而API的改变,则让应用程序向后的兼容性变得更差。
Q)%a2s; 如Linus Torvalds所言,在此后Linux桌面系统探索发展的过程中,生态割裂引发的兼容性问题,不仅极大阻碍了开发者在Linux系统上开发原生应用,也无形中给非开发者的普通用户设置一道隐形的门槛。对普通用户来说,他们使用Linux桌面系统的前提是,系统能够提供简单易用的界面以及丰富稳定的满足其需要的应用软件,并在体验上获得贴近Windows系统上的“傻瓜式”应用体验,而非将兼容性问题甩给用户。遗憾的是,很长一段时期内,在兼容性等问题的掣肘下,Linux桌面操作系统无论是应用数量还是应用质量,距离普通用户的期望仍然存在非常大的差距。
@z<IsAE 尽管如此,操作系统厂商及开发者们并没有停止探索解决问题的步伐,进行了多种方案的尝试,为解决兼容性问题持续进行创新和实践,一步步推动Linux桌面系统进阶发展。
O]-s(8Oo3 在Linux系统发展初期,包管理器成了解决兼容性的破题手段,开源社区陆续出现了一些致力于减少依赖(包括Linux不同版本的底层支撑库、第三方支撑库等)的Linux应用软件打包格式,如Canonical开发的Snap,Fedora开发的Flatpak,以及Simon Peter开发的AppImage等,通过这种跨Linux版本的统一包管理机制对软件进行打包安装,可以省去软件的编译安装过程,减少Linux应用软件与Linux版本的耦合性,进而提高Linux应用软件的兼容性。
4Tn97G7 但这些机制普遍存在容量过大、启动过慢等缺陷,同时不同的Linux发行版往往有着不同的规则,包管理器需要持续为不同版本的Linux系统做适配。时至今日,由于Linux发行版众多,市场上的包管理器也随之变得鱼龙混杂,且不谈产品质量优劣,对于普通用户来说,想找到一款符合自己需求的包管理器就已非易事,而要达到普通用户所期望的“傻瓜式”、“一键安装”特征的产品几乎是空白。
%C=?Xhnv Linus Torvalds也为此进行了尝试创新,从游戏场景开启了市场探索,通过大力推动Steam OS应用以期构建Linux桌面系统生态体系。2013年,Valve推出了Linux架构的游戏操作系统Steam OS,通过不断改进普通游戏用户在Linux平台的体验,包括推出基于Wine的Proton软件,让普通用户能轻松地在Linux平台上玩Windows的游戏,凭借酷炫的界面、专业的功能、易用的操控,Steam OS从2013年发布至今已揽获众多用户。不过,Valve面向的用户群只是游戏玩家,普通用户甚至都不知悉Steam OS,因其应用场景单一,Steam OS并未能形成面向普通用户的良好的真正用户生态。
V}po “他山之石”或成破局的“密钥”
Ek,$XH 桌面操作系统生态体系的核心,是要为普通用户提供快捷、丰富、好用的应用软件。与包管理器、Steam OS等方案的探索路径不同,在丰富Linux桌面应用的实践中,一些技术厂商采取一种“他山之石”的思路进行了技术攻关和大胆实践,即引入成熟的移动应用生态体系进驻Linux桌面系统。
[e?vqm . 随着移动计算、物联网的快速发展,加之Android与Linux有天然的“血缘”关系(Android内核基于Linux内核定制),基于虚拟机、模拟器等技术方案向Linux桌面引入安卓应用的方式,被不少厂商视为解决Linux应用短缺问题的有效途径。基于多年市场实践的效果来看,安卓应用生态体系的快速引入,确实让Linux桌面系统应用短缺问题得到了很大改善。如今,在海量安卓应用的协同下,Linux桌面应用已经可以覆盖用户日常所需。
>A*BRX"4C “他山之石”的实践思路为Linux桌面系统生态体系的丰富完善开辟了一条光明之路,但虚拟化、模拟器等技术因其自身性能、稳定性等方面因素,对Linux系统、安卓应用产生一定的性能损耗,影响普通用户的使用体验。针对此,近些年,部分厂商基于自研技术攻克了非虚拟化的关键技术,支持安卓应用完全等同Linux原生应用的模式运行在Linux桌面系统上,使用体验可媲美Windows应用。
+xojnv 据媒体报道,由北京麟卓研发的麟卓卓懿移动应用兼容运行环境(以下简称“麟卓卓懿”),目前已经可以在Windows平台和国产平台(飞腾、龙芯、麒麟、统信等)无缝运行安卓App。麟卓卓懿突破了非虚拟化架构、层次化迁移、图形加速等系列关键技术,可以让安卓应用像桌面应用一样,高效、稳定运行在桌面平台上。在功能上,麟卓卓懿还进行了功能拓展,让安卓App直接使用桌面系统外设,并率先实现了多窗口融合、窗口自由缩放,与系统内嵌操作(复制、剪切、文件等拖拽)完全融合。
AEO7I
f@ 值得一提的是,在技术层面,麟卓卓懿采用了非虚拟化技术,因此并不需要借助虚拟机或模拟器,而是通过在Linux上重新实现安卓的核心库,通过把 C/C++本地库与安卓运行时库迁移到标准Linux内核上,并少量修改安卓开发框架,最终实现对安卓应用的支持,开发者“一次开发,跨端运行”就能将应用无缝迁移至各主流Linux平台。跟虚拟化的体系结构相比,这种兼容运行环境少了虚拟机/模拟器和安卓的Linux内核两层,彻底摆脱了对虚拟机/模拟器的依赖及其带来的性能损耗,使应用程序的兼容性和使用体验得到极大提升,普通用户一键安装就可以使用。
Og/@w&