零,前言

前几天,我把进入到BIOS中随便翻了一下,随手关掉了一个不了解的功能,再重启到系统(黑苹果)中,发现一些软件不能正常运行了,主要包括虚拟机软件(VMware、ParaDesktop)和一些用于开发的环境搭建的软件(XAMPP,Docker等等),然而除了这些之外,其他的软件都能正常运行,于是我开始好奇其中的原理是什么。于是上网一查,才知道我关掉功能的原来是“虚拟化”!因为平时要用到Docker,所以好奇的查了一下相关资料。

一、虚拟化是什么

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

通俗的说,就是提供一个运行环境,用现有的软件和硬件,模拟出一套“虚拟层”硬件,在这个虚拟的硬件上再去运行软件。

因此,平时我们常用的各种虚拟机,其实都是基于虚拟化这个功能的,换言之,如果没有虚拟化功能,也就不存在那么多虚拟机软件了。

传统虚拟机的结构图:

Docker的结构图:

二、常见的使用虚拟化功能的软件

虚拟机肯定是,Docker虽然不算虚拟机,但也离不开虚拟化。可是,为什么当我关掉虚拟化时,XAMPP也不能用了呢?

查阅资料发现:

Mac版的XAMPP,实质上是虚拟机虚拟出了一个Linux系统!

(怪不得Mac版要启动一分钟,而Windows和Linux版瞬间就能启动服务......)

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

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

作为全球PC处理器最大的出货商,Intel和AMD的虚拟化技术并不相同,我目前并没有能力,从底层去了解,只能说一些浅显的认识。

Intel的虚拟化技术称为Intel-VT(Virtual Technology),而AMD的叫做AMD-V(AMD Virtualization,AMD主板的BIOS中称为SVM)。

主流的虚拟化软件产品都能支持两家的技术,然而,苹果的产品就要特殊说明了,由于Apple的的PC没有用过AMD的CPU,因此MacOS是不支持AMD-V的。

这一点为神秘而黑苹果方案提供了理论基础:Intel平台的CPU,安装MacOS自然不是特别困难;而AMD的CPU就没那么幸运了,即使有了办法使系统在AMD平台上启动,可由于指令集不同,不能实现全部功能,其中最重要的功能缺失,恐怕就是虚拟化了。

因此AMD平台即使安装了黑苹果,也是不能用于开发的,因为没有虚拟化功能,根本不能搭建服务。

四、总结

几天前的这次偶然尝试,使我无意间对虚拟化有了简单了解。

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

本次探索的意义在于,为我的下一篇关于虚拟化系统(KVM)的研究提供了理论知识。

amd 服务器 虚拟化技术,关于“虚拟化”(Intel VT和AMD SVM)的一些认识相关推荐

  1. 虚拟化技术 - CPU虚拟化

    这里写自定义目录标题 虚拟化技术 - cpu虚拟化 kvm for x86 虚拟化技术 - cpu虚拟化 物理机器是由CPU.内存和I/O 设备等一组资源构成的实体.虚拟机也一样,由虚拟CPU,虚拟内 ...

  2. 云计算学习(4-3)虚拟化技术-存储虚拟化

    云计算学习(4-3)虚拟化技术-存储虚拟化 存储虚拟化:统一存取接口,屏蔽物理实现. 1.存储类型支持 本地存储:本地硬盘 光纤FC存储:外接存储设备,使用光纤来与服务器通讯 ISCSI存储:外接存储 ...

  3. 虚拟化技术之虚拟化技术介绍及Xen的应用实现

    虚拟化技术是什么: 在计算机中,虚拟化(英语:Virtualization)是一种资源管理技术,是将计算机的各种实体资源,如服务器.网络.内存及存储等,予以抽象.转换后呈现出来,打破实体结构间的不可切 ...

  4. 虚拟化技术--桌面虚拟化(VDI)

    桌面虚拟化VDI <?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /> ...

  5. 什么是虚拟化技术?虚拟化常见架构

    在计算机中,虚拟化(英语:Virtualization)是一种资源管理技术,是将计算机的各种实体资源,如服务器.网络.内存及存储等,予以抽象.转换后呈现出来,打破实体结构间的不可切割的障碍,使用户可以 ...

  6. INTEL CPU 本子 列表 看你的是否支持虚拟化(是否采用了 Intel VT技术)

    型号    主频    双核    64位    虚拟化 core duo T2300    1.66GHz    √        √ T2300E    1.66GHz    √        T ...

  7. 网络服务器虚拟化技术,网络虚拟化技术

    虚拟私有云 VPC 虚拟私有云(Virtual Private Cloud)是用户在华为云上申请的隔离的.私密的虚拟网络环境.用户可以自由配置VPC内的IP地址段.子网.安全组等子服务,也可以申请弹性 ...

  8. amd 服务器cpu型号怎么看,Intel还是AMD?10个问题看懂CPU该如何选

    很多DIY新手在装机选购CPU的过程中都容易陷入一些误区中,比如盲目追求CPU核心数量.认为旗舰产品就一定好于主流产品等.本次,我们就通过十个DIY新手在选购CPU过程中常见的问题,来为大家普及一下C ...

  9. 终于理解了VT虚拟化技术的作用!(内详)

    原文出处: http://news.sanhaostreet.com/New ... 6261759506062.shtml 呵呵!黑友们是不是看到这么长的文章已经开始头晕了啊?!呵呵 不好意思!可原 ...

最新文章

  1. python各进制、字节串间的转换
  2. Java读取指定目录下的所有文件名
  3. ICBU可控文本生成技术详解
  4. 去掉xsl运行的飞鸽传书办法
  5. js中if表达式判断规则
  6. java子线程的创建_Java多线程基础(一):线程的创建
  7. python绘制k线图(蜡烛图)报错 No module named 'matplotlib.finance
  8. FileUtils类 使用举例
  9. JavaWeb之HTTP协议
  10. spark如何进行聚类可视化_利用spark做文本聚类分析
  11. mysql 中文列索引_一个mysql多列索引的问题
  12. 伦敦大学学院计算机残疾,伦敦大学学院残疾、设计和创新理学硕士
  13. Java 后端开发必读的 6 本书!
  14. 小米3c路由器拆机_小米AC2350无线路由器拆机-路由器交流
  15. 高频功率放大器的设计实现
  16. 幼儿抽象逻辑思维举例_语言训练幼儿逻辑思维——抽象篇
  17. 快速非支配排序 python版
  18. 天文竞赛怎么用计算机,师范生教学技能大赛!计算机设计大赛!主持礼仪风采大赛!天文台活动预告!民宿企划竞赛!舞蹈大赛!...
  19. imchat视频聊天室 linux,基于Nuxt+Vant聊天模板|nuxt.js仿微信界面|红包|朋友圈
  20. Tita OKR分享:如何用OKR开周会?

热门文章

  1. OLTP与 OLAP混合使用实例—TiDB
  2. python黑猫投诉网爬虫,无需修改参数可直接生成投诉内容词云、投诉请求与地址柱形图~(源码)
  3. 设备能力指数cmk计算公式_有事业编制退休金的计算公式
  4. JS如何定义一个类分别用Es5和Es6来实现
  5. 跨网段icmp数据包发送过程
  6. python给文件重命名快捷键_Python工具PyCharm常用快捷键
  7. 一个三十岁男人的婚姻思考-很感人的故事 (转载)
  8. html h5标签,H5笔记——HTML常用的标签
  9. 行规——::GetDC()和::ReleaseDC()配对
  10. css3 实现背景渐变色与背景图片并存效果