支持转译 x86 Linux 13 MacOS

在 WWDC 上苹果发布了 macOS 13 Ventura,macOS 13 的一个幽默的技术变动是能够在装备 Apple Silicon 的 Mac 电脑上经常使用苹果的 Rosetta 软件在 ARM Linux 虚构机上运转的 Linux x86_64 软件(层层嵌套、十分拗口,或许须要读者多读两遍)。

Rosetta 是苹果为 macOS 提供的一个编译器软件,最后为苹果从 PowerPC 转向 Intel CPU 提供了助力。而在 2020 年 macOS 11.0 Big Sur 中内建的 Rosetta 2 则是苹果从 Intel CPU 向 ARM 转换的一个关键局部,可以让原本在 Intel 平台上开发的软件在 ARM 架构平台的 Mac 电脑上顺利运转,让用户可以顺利过渡。

在 macOS 13 及的版本且装有 Apple Silicon 芯片的 Mac 电脑上,虚构化框架支持 ARM Linux虚构机(VM)中的 Rosetta。Rosetta 是一个转译环节,准许用户在 Apple Silicon 上运转蕴含 x86_64指令的运行程序。在 macOS 中,这准许为基于英特尔的 Mac 电脑构建的运行程序在 Apple Silicon 上无缝运转;Rosetta可以在 ARM Linux 虚构机中为英特尔 Linux 运行程序提供雷同的性能。

换句话说,当用户在经常使用 ARM Linux 虚构机时,除了可以运转原本就支持的 ARM 架构软件,还可以取得弱小且数量泛滥的 Linux x86_64 软件支持。

这种 Rosetta 访问是经过 macOS 虚构化框架成功的,用户只能经过 ARM Linux 虚构机经常使用 Linux x86_64 运行,并不准许用户直接在 Apple Silicon Mac 上经常使用 Linux x86_64 运行。雷同在 macOS 之外的中央也是不可经常使用的 —— 也就是说,在非苹果的 ARM Linux 或许是在支持 M1 芯片的 Asahi Linux 上都不可经常使用 Rosetta。

对于这项技术的装置以及可用性测试可以参见苹果官网文档,目前还不分明这个用于 Linux x86_64 的 Rosetta 在通常中的详细成果如何,以及它与相似用途的开源 Box86/Box64 和 FEX-Emu 处置方案相比,其性能和牢靠性孰优孰劣。雷同假设这项技术对图形程序也很有效,反上来还有或许让用户在 Apple Silicon 上直接运转 Linux 游戏。

本文题目:macOS 13 支持转译 Linux x86_64 运行程序,经常使用条件厚道

您可能还会对下面的文章感兴趣: