如何关闭mac自动运行软件 关于“虚拟化”(Intel VT 和 AMD SVM)

前几天,我把进入到BIOS中随便翻了一下,随手关掉了一个不了解的功能,再重启到系统(黑苹果)中,发现一些软件不能正常运行了,主要包括虚拟机软件(、)和一些用于开发的环境搭建的软件(XAMPP,等等),然而除了这些之外,其他的软件都能正常运行,于是我开始好奇其中的原理是什么。宿主的软件运行在真实的操作系统上虚拟机中的软件运行在虚拟的操作系统上容器中的软件运行在Linux虚拟机中...

零,前言

前几天翻过BIOS,关闭了一个看不懂的功能,重启系统(黑苹果),发现有些软件无法正常运行。主要包括虚拟机软件(,)和一些软件(XAMPP等)用于开发环境,但除此之外,其他软件都可以正常运行,于是我开始想知道原理是什么。于是上网查了一下,原来我关闭的功能竟然是“虚拟化”!因为平时经常用,所以好奇查了一下相关资料。

一、什么是虚拟化

虚拟化就是将一台计算机模拟成多台逻辑计算机,在这些逻辑计算机上同时运行不同的程序,互不干扰。

通俗的讲就是提供一个运行环境,利用已有的软件和硬件模拟一套“虚拟层”硬件,然后在这个虚拟硬件上运行软件。

因此,我们平时使用的各种虚拟机,其实都是基于虚拟化的功能。也就是说如何关闭mac自动运行软件,如果没有虚拟化功能,就不会有那么多虚拟机软件。

win8关闭u盘自动运行_如何关闭mac自动运行软件_win7关闭光驱自动运行

普通电脑结构图:

操作系统在硬件上运行,软件由操作系统直接管理。

传统虚拟机结构图:

主机的软件在真实操作系统上运行

虚拟机的操作系统在虚拟硬件上运行

win7关闭光驱自动运行_如何关闭mac自动运行软件_win8关闭u盘自动运行

软件在虚拟机上运行在虚拟操作系统上

虚拟机的软件感觉不到宿主系统的存在,也感觉不到真实硬件的存在。

Linux版本的结构:

它是一个基于 Linux 的容器,但它不是虚拟机。实现内核隔离,比虚拟机级别低。

容器中的软件感觉不到对方软件

在同一台计算机上

但是容器中的软件都在一个系统上

mac版本结构图:

软件在 Linux 虚拟机中运行的容器中

只能看到Linux系统和虚拟硬件

但是看不到mac系统和真实硬件

二、虚拟化能力的常用用法软件

如何关闭mac自动运行软件_win7关闭光驱自动运行_win8关闭u盘自动运行

虚拟机是肯定的,虽然不是虚拟机,但也离不开虚拟化。但是为什么我关闭虚拟化后 XAMPP 不起作用?

查资料发现:

mac版本的XAMPP本质上是一个虚拟机,将Linux系统虚拟化!

(难怪mac版本启动需要一分钟,Linux版本可以瞬间启动服务……)

而其他不使用虚拟化技术的软件(各种日常软件、IDE等)自然不受影响。 JAVA运行环境也可以正常运行。

三、Intel 和 AMD 自己的虚拟化技术

作为全球最大的 PC 处理器供应商,英特尔和 AMD 的虚拟化技术并不相同。我目前还没有能力从底层去理解,只能说一些肤浅的理解。

win7关闭光驱自动运行_win8关闭u盘自动运行_如何关闭mac自动运行软件

Intel 的虚拟化技术称为 Intel-VT ( ),而 AMD 的称为 AMD-V(AMD,在 AMD 主板的 BIOS 中称为 SVM)。

主流虚拟化软件 产品可以同时支持这两种技术。但是,Apple 的产品需要特殊说明。由于 Apple 的 PC 没有使用 AMD 的 CPU,mac 操作系统不支持 AMD-V。

这为神秘而hacky的Apple解决方案提供了理论基础:对于Intel平台的CPU,安装macOS并不是特别困难; AMD CPU就没那么幸运了,即使有办法让系统运行在AMD平台上,由于指令集不同,也无法实现所有功能。最重要的功能缺失了,恐怕就是虚拟化了。

因此如何关闭mac自动运行软件,即使黑苹果安装在AMD平台上,也不能用于开发,因为没有虚拟化功能,根本无法构建服务。

四、总结

几天前的这次偶然尝试让我无意中了解了虚拟化。

我还了解到,使用虚拟化功能,我们可以在物理机上构建集群。后来才知道腾讯云、百度云等著名的云计算平台都使用了虚拟化技术。我们购买的小型服务器实际上是一台一台的虚拟机。

本次探索的意义在于为我接下来对虚拟化系统(KVM)的研究提供理论知识。

相关文章

发表评论