运行在ARM平台上的Windows RT系统
从推向市场的进度来看,微软无疑远远领先于苹果——macOS的ARM产品尚未见诸市面,而微软的ARM Windows产品已经开卖多时 。然而,这些产品并没有在市场上掀起太大波澜,Window RT已经宣告终结,而Surface Pro X等Windows 10 ARM产品,则落下了性能低下的坏口碑,并没有取得什么好的市场表现 。
为什么会这样子呢?我们来回看微软Windows在ARM平台上的征程 。
2012年,为了和iPad竞争,微软推出了Surface平板产品线 。然而,用于ARM平台Surface平板的Windows RT系统,却拥有着诸多限制 。
从外表来看,Windows RT和正儿八经的Windows 8桌面操作系统无异 。然而,Windows RT却不能兼容一切传统基于X86开发的Windows程序 。Windows RT只能从应用商店中获取应用,这让Windows RT一度几乎无第三方软件可用 。实际上,这是由于微软通过数字签名限制了第三方应用,破除了微软的限制后,传统的X86软件通过重新编译为ARM应用,是可以运行在Windows RT上的 。

文章插图
Windows RT不兼容传统的桌面软件,必须从Windows商店下载
为何微软要这么做?在微软的构思中,Windows RT和Windows Phone共用应用商店,双方生态打通,开发者为Windows Phone开发App的同时,也可以顾及Windows RT 。然而,这只不过是一个美好的幻想,Windows RT的这些缺陷,将它送进了坟墓 。
·手机和平板的交互基础差异过大 。Windows Phone和Windows RT都力推Metro(Modern)设计,然而小屏和大屏之间终究有难以逾越的鸿沟 。加之Windows RT仍残留着大量桌面UI,借助Windows Phone上的App给Windows RT生态输血,显得不合时宜 。
·Windows Phone并未建立起强有力的生态 。微软多次变更Windows Phone的开发路线,开发工具也一改再改 。Windows Phone的开发环境非常不稳定,系统自身从开始的CE内核变为NT内核,而应用则从一开始的XAP到APPX,到了Win10M又要求开发者开发UWP应用……开发者连Windows Phone剧变的开发环境都无法跟上,最后冷眼旁观WP/Win10M的垂死,更何况边缘产品Windows RT?此情此景下,通过WP给Windows RT输血是不切实际的 。

文章插图
Windows应用商店不稳定,还时不时爆出无法安装应用的大问题
·ARM平台性能太弱 。Surface使用的是Tegra3芯片,该芯片的性能甚至不如同时代的Atom,系统自带的office运行起来卡顿无比 。指望当时的ARM芯片支撑起桌面级的体验?根本无法胜任 。
·其他因素 。开发者们发现,通过破解Windows RT系统数字签名限制,可以将X86平台上的Win32程序重新编译后,安装到Windows RT上,并且顺利运行 。然而微软封堵相关漏洞,进一步削弱了Windows RT的扩展性 。
简单来说,尽管微软让Windows RT运行在了ARM平台上,但没有为其配备一个理想的开发环境,也没有让其能直接兼容传统的X86软件应用,与此同时Windows RT还有着UI分裂、平台性能羸弱等问题,失败也就在情理之中 。
到了最近的Windows 10 ARM版,许多问题似乎已经得到解决 。ARM芯片的性能大幅提升,甚至逼近了桌面低压X86处理器;而可以跨平台支持ARM和X86的UWP应用开发环境,相对以前来说也较为稳定;同时,微软还让Windows 10 ARM可以直接运行X86软件 。然而,Windows 10 ARM却依然有着如下缺陷 。
·兼容不佳 。微软为Windows 10 ARM做的中间兼容层,当前并不能完美兼容所有的X86软件,只有32位的软件能够实现兼容 。事实上,Windows 10 ARM使用的Thumb2指令集是和Windows RT一脉相承的,不过这次面向Win32程序开放了兼容,但这套指令集并不兼容X86-64(Windows RT时代ARM处理器仍未迈入64位),日后需要大改才能兼容64位软件 。

文章插图
Windows 10 ARM运行Win32软件效果一般
【macOS换用ARM来势汹汹!Win10 ARM失败在哪里】·性能低下 。在Windows 10 ARM上运行的X86软件,是边转码边运行的,并不像苹果Rosetta 2那样在安装时作好转码工作,运行时无需再次转码 。这就造成了Windows 10 ARM运行X86软件性能不尽如人意 。
·UWP前景成疑 。UWP应用目前仍存在诸多限制,能实现的功能有限,稳定性更差,开发环境也不如传统的WPF成熟 。要知道,用Mac Catalyst开发应用,是起码有成熟的iPad生态兜底的,兼容macOS是一个加分项;用UWP开发应用能得到什么?只会面对传统Win 32软件的强烈竞争,开发者在UWP和Win32软件开发之间,会作何选择不言而喻 。
推荐阅读
- ARM|AMD|X86/i386|AARCH64 #了解一下#操作系统:CPU架构
- ARM版 CentOS-AltArch-7下源码编译安装MySQL5.7.31
- 教你编译一个基于arm的Linux内核,并用qemu模拟器测试
- 入手苹果笔记本,买intel老款or等ARM新款?3点分析告诉你
- Pycharm中Python Console与Terminal的区别
- 使用Clover安装macOS入门指南
- 黑客突破macOS的安全防御,新型恶意软件正在偷偷的窃取你的文件
- 你,真的会用macOS了吗?看这就够了
- 5 个简单步骤使你的 Ubuntu 看起来像 macOS
- 你会喜欢吗?Apple新版 macOS 更改了所有图标设计
