加入收藏 | 设为首页 | 会员中心 | 我要投稿 东莞站长网 (https://www.0769zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长资讯 > 评论 > 正文

你的MacsOS EDR解决方案不应该在Rosetta 2下运行

发布时间:2021-04-18 13:38:54 所属栏目:评论 来源:互联网
导读:果公司宣布将为Macs设备构建自己的CPU,而不是依靠英特尔作为其处理器,这一消息轰动一时。这些新设备于2020年末开始发售,并通过多个代号与Intel Macs进行了区别。 苹果公司为推销他们的新设备创造的第一个术语是Apple silicon,意思是指基于ARM公司设计的

果公司宣布将为Macs设备构建自己的CPU,而不是依靠英特尔作为其处理器,这一消息轰动一时。这些新设备于2020年末开始发售,并通过多个代号与Intel Macs进行了区别。

苹果公司为推销他们的新设备创造的第一个术语是“Apple silicon”,意思是指基于ARM公司设计的芯片的CPU芯片。苹果授权基础设计,并自行设计。很明显,他们不想把自己的芯片标榜为是ARM芯片,而更愿意用一个独特的品牌名称“Apple silicon”来体现其品牌价值。

当然,苹果公司已经在iOS系统中使用他们自己定制的ARM芯片很多年了,并用“A”和数字说明符来进行编号,比如A10、A11、A12等等(当前版本的iOS系统搭载的是A14芯片)。大概是为了保持这种编号的规定,第一个Macs ARM芯片被编码为“M1”。随着苹果不断迭代设计,我们希望看到M2和M3等产品。因此,除了被称为“Apple Silicon Macs,苹果的第一代非英特尔设备也被称为“M1 Mac”。

这就有必要是我们研究二进制文件——可执行文件格式,它是苹果和第三方软件的基础,可以在这些新的M1芯片上运行。当然,这些必须有一个与CPU架构兼容的格式。在英特尔设备上,我们有x86_64 Macsh-O可执行文件;对于M1/Apple sili

 

单,但有一个问题:过去15年或更长时间里为英特尔Macs电脑编写的所有软件呢?不要忽视这样一个事实:至少在未来的两年内,苹果仍在销售和生产带有英特尔芯片的Macs电脑。同时拥有两个完全不兼容的软件目录的两个硬件产品线是站不住脚的。苹果需要找到一种方法,让在英特尔设备上构建的软件能够在新的M1设备上运行。

输入Rosetta 2和通用文件格式。

英特尔、ARM和对翻译软件的需求

Rosetta这个名字源于著名的“Rosetta Stone”,正是这块石碑让我们得以将埃及象形文字翻译成现代语言。苹果原始的Rosetta软件实际上帮助公司在2000年代中期将早期的架构PowerPC转化为英特尔。

由于 M1 芯片底层架构和过去不同,由此带来的应用生态兼容性问题是首先需要解决的,为此苹果也开启了为期两年的 Mac 过渡计划。具体来说,苹果借助的是 macOS 11 Big Sur 系统以及其内置的 Universal 2、Rosetta 2 和 Virtualizaion 三种技术来解决问题。不过话虽如此,可能还是会有小伙伴会比较犹豫,这些措施真的可以解决 M1 芯片 Mac 的软件兼容性问题吗?特别是原来在 x86 架构上的应用,开发者还没有及时做适配,能在 Mac 上很好地运行吗?

对于这个问题,其实苹果已经给出了专门的解决方案,就是 Rosetta 2。

Rosetta 2 是内置在 macOS 11 Big Sur 系统里的,在幕后工作,只有当你第一次下载一款 x86 应用,第一次打开时,才会提示你安装 Rosetta 2。

换句话说,Rosetta 2 的存在完全不会对你过去一直以来使用 Mac 的习惯造成影响,它几乎是无感的,悄悄做着翻译工作。

想要知道你使用的 App 到底是原生在 Mac 上运行的,还是经过 Rosetta 2“翻译”之后的,只要在 “应用程序”文件夹中找到这个应用的图标,右键打开菜单栏里的 “显示简介”,如果应用种类后面有一个 “Intel”,说明这个应用就是 x86 版本经过 Rosetta 2 翻译的。

基于这样的机制,Rosetta 2 能够帮助 x86 架构的应用在 M1 芯片的 Mac 上保持流畅快速的响应,从而获得很好的使用体验。

当然,Rosetta 2 做翻译的方案毕竟只是权宜之计,不会一直存在,只是在开发者们将自己的应用全面转到 M1 芯片原生状态之前扮演过渡的作用。

当时,Rosetta的研发者使用了一种通用的文件格式,它是一种

(编辑:东莞站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读