聊聊跨架构平台:从Win10 ARM到Rosetta2

苹果的M1芯片发布也有一段时间了,前几天又被搬上了iPad,不得不感叹“苹果到底还是你大爷”。姑且不论“你的下一台电脑”是不是还是电脑,来看看近年来现代操作系统在跨架构上的表现。

Linux

谈到跨平台的操作系统,Linux肯定是一个无法回避的话题,因为它实在是太强了。

Linux最初是作为支持英特尔x86架构的个人电脑的一个自由操作系统。目前Linux已经被移植到更多的计算机硬件平台,远远超出其他任何操作系统。Linux可以运行在服务器和其他大型平台之上,如大型计算机和超级计算机。世界上500个最快的超级计算机已100%运行Linux发行版或变种[9]。Linux也广泛应用在嵌入式系统上,如手机(Mobile Phone)、平板电脑(Tablet)、路由器(Router)、电视(TV)和电子游戏机等。在移动设备上广泛使用的Android操作系统就是创建在Linux内核之上。

维基百科

Linux的二进制程序虽然不通用,但好在可以通过编译源码实现多架构平台的支持,常见的软件包都会提供i386、AMD64、ARM32/64的支持。

Android

Android作为一种使用的Linux内核的移动操作系统,也有很强的可移植性。Android x86也是AOSP下的一个开源项目,主要应用场景是多系统的平板电脑(例如使用了NVIDIA处理器,同时支持Windows和Android的小米平板2)。国内也有类似凤凰OS之类的Android x86系统(虽然已经半死不活了)。

和一般的Android一样,Android x86同样使用apk作为软件包管理系统,来安装各种apps。

Windows

作为市场份额最大的电脑操作系统,Windows也有对跨架构平台的尝试,但从现实来看,大多都不瘟不火(Win10 ARM、Win10 IoT),或者以失败告终(Windows Mobile、Windows RT)。

相比于开源的Linux,共享源代码的Windows的兼容性显然逊色不少

缅怀Window Mobile(2000-2020)

从Windows Mobile到Windows Phone再到Windows Mobile 10,从PocketPC到Smartphone,移动端的Windows逐渐由辉煌走向衰败,它的死亡也昭示了微软企图让Windows一统天下野心的破灭(顺便拉了个诺基亚垫背)。也许从2007年iPhone发布开始,它的命运就已经决定了,之后的十几年,只不过是在危楼上缝缝补补罢了。多少软粉期待的Surface Phone,最终还是使用了Android系统,并且在2020年,以一种落后于时代的配置(855+两块屏幕,不知道是在致敬中兴的Axon X还是在致敬NDS)登场,不由得感叹其生错了年代,令人唏嘘。

UWP(Universal Windows Platform)

不过Windows Mobile也不是什么都没有留下,UWP就是最大的成果之一。它取代了Win8时代的Metro应用,使开发者可以用相同的代码(前提是使用C++、C#、VB.NET或XAML开发)一次创建多个架构平台(x86、x64、ARM)的应用程序。甚至通过Windows Bridge,可以实现对Android(后被放弃)和IOS应用的移植。

同时,微软也推出了Microsoft商店,上架UWP应用,实现了自动匹配架构平台的“一键安装”(虽然国内时常抽风就是了)。

Windows 10 on ARM & Windows 10 IoT

2019年,微软发布了Surface Pro X,搭载了与高通合作的基于ARM的SQ1处理器,再次将近乎边缘化的Win10 ARM带回了人们的视野。虽然距离上一款ARM Surface发布已经过了6年,但微软从未放弃过Windows on ARM。现在的Win10 ARM,已经和早年的WinCE以及虽然是NT内核但依旧残废的Windows RT有了本质性的区别——它终于有软件可用了。这不仅是由于UWP的铺开,同时还得益于其通过ARM模拟x86的能力(虽然效率被隔壁的Rosetta2吊着打),让在ARM平台上运行exe程序成为了可能(新一代Gal专用机)。虽然不能运行64位程序,但据说能勉强使用Adobe Photoshop。球球你了Adobe,快把完整的PS、PR移植到ARM上吧!明明是我先来的,为啥苹果那边这么快就有ARM版本了呢?

还记得上面提到微软放弃了Windows Bridge for Android的开发吗?这之后,他们将精力集中到让Windows原生运行Android程序上,有消息称这一功能会在2021年下半年发布(可预计的寨板大涨价)。

同样基于ARM的Win10 IoT(物联网版),也有了稍许动静,有人成功在惠普的Prime图形计算器上引导了Win10 IoT并显示了开机画面(虽然并没有成功进入系统)。

具体型号应该是HP Prime G2,我有幸捡了台V2

Quin_Meow

阿巴阿巴阿巴

相关推荐

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注

微信扫一扫,分享到朋友圈

聊聊跨架构平台:从Win10 ARM到Rosetta2
返回顶部

显示

忘记密码?

显示

显示

获取验证码

Close