day6_Windows,Linux, MacOs 的虚拟化方案

什麽是虚拟化?

这里泛指模拟不同 os 与 cpu 架构的模拟器,所以包含小时候常玩的 GBA,GB,PSP 模拟器都算在内,他的逻辑透过中介程序将指令集转换成目前 os 与架构可以执行的程序码

常见的虚拟化方案

VMware

常用於 server 的虚拟化,具备 Windows,Linux,MacOs 版本,除了 Mac arm 外其他版本皆具有 arm 版本的支援,亦可透过这样的方案模拟 x86 的作业系统执行应用程序,但这样的方案会需要额外支出 os 的消耗,造成性能转换率较为低下

Parallels Desktop

PD 为专为 mac 开发的虚拟化技术,主要设计为让 windows 执行在 mac 上,但亦可执行 Linux ,对最新的 mac m1 亦有支援,但 mac m1 版本仅能执行 arm 版本的 windows 与 Linux 并且在 gpu 部分有驱动上的问题,无法执行部分游戏 如:无人升空

但作为目前 mac 上最专业的虚拟器也是唯一能在 mac m1 上执行的模拟器,其流畅度与支援度仍让人惊艳,如果使用 mac 有多系统的需求,非常推荐使用

Windows arm 内建模拟 x86

windows arm 版本目前可以透过内建虚拟化执行 x86 的程序,由於不需要独立启动一个 os 来执行应用程序,因此效能损耗较少,现阶段版本还无法有效利用 GPU 的运算能力,但有透过更新不断改善,算是一个可以期待的使用方案

Rosetta 2

为专属 mac os 模拟 x86 应用程序的模拟技术,其作用方式是预先将 x86 应用程序可以翻译的部分转换为 arm 指令,无法预先翻译的才在执行中动态执行,才能达到近乎 0 消耗的效能

KVM

此为 Linux 内建的虚拟化机制,支援 x86 与 arm 平台,可模拟 Windows,Linux,MacOs ,由於是 Linux 的核心功能,性能与相容性都十分不错,常用於企业系统架构内,亦可以作为日常使用时的多系统解决方案

下篇预告

将会介绍当你使用 mac m1 时,你能玩哪些游戏


<<:  Day09 - 语音特徵正规化

>>:  Day6:进入新手村前先让我复习一下QQ-CSS-flexbox-用在内容物(item)的属性

《赖田捕手:追加篇》第 35 天:制造 Deploy to Heroku 按钮

第 35 天:制造 Deploy to Heroku 按钮 我打开信封,有张明信片在里面。明信片封面...

高层架构介绍

本系列文章同步发布於笔者网站 我们在前几篇文章介绍了 NIST 对云端的定义,从今天开始文章将会进入...

Day25:【技术篇】JavaScript 套件 - classnames

一、前言   classnames 是一个方便 JavaScript 管理 class name 的...

NetSuite Glossary

今天继续介绍 NetSuite 几个基本的 Glossary, 这些 Glossary 经常会出现在...

Day3.编译器运作流程介绍

编译器做了什麽 ? 我们知道使用机器指令撰写程序码是非常麻烦的事情,也会使开发程序的效率不高,编译器...