一、虚拟机
虚拟机(Virtual Machine)是指通过软件模拟的具有完整硬件系统功能的、运行在一个完全隔离环境中的完整计算机系统。在实体计算机中能够完成的工作在虚拟机中都能够实现。
在计算机中创建虚拟机时,需要将实体机的部分硬盘和内存容量作为虚拟机的硬盘和内存容量。每个虚拟机都有独立的CMOS、硬盘和操作系统,可以像使用实体机一样对虚拟机进行操作。
虚拟机技术是虚拟化技术的一种,所谓虚拟化技术就是将事物从一种形式转变成另一种形式,最常用的虚拟化技术有操作系统中内存的虚拟化,实际运行时用户需要的内存空间可能远远大于物理机器的内存大小,利用内存的虚拟化技术,用户可以将一部分硬盘虚拟化为内存,而这对用户是透明的。
虚拟机的优点包括能够在一台电脑上模拟出若干台计算机,实现一台电脑“同时”运行几个操作系统,相互独立进行工作,提高硬件利用效率,同时减少软硬件的维护成本。此外,虚拟机还具有封装性,虚拟机中的进程不会影响同一硬件上的主机或其他虚拟机。
总的来说,虚拟机是一种非常实用的技术,它可以在一台物理计算机上模拟出多个虚拟计算机,从而提高计算机资源的利用率和管理灵活性。
虚拟机优点:
- 定制性:用户可以根据自己的需求定制虚拟机,仅使用特定工作人员所需的应用程序和计算能力来定制虚拟桌面。
- 成本节约:虚拟机使用虚拟环境、基础架构和存储取代了传统硬件,从而消除了昂贵硬件的前期成本。同时,由于减少了硬件数量,降低了维护成本,减少了用电量,并减少了停机时间,随着时间的推移,这些都可以显著节约成本。
- 时间节约:用户可以聘请服务提供商来管理和维护虚拟机,这样当需要更新用户的操作系统和应用程序时,服务提供商会立即处理所有事情,确保虚拟机始终保持最新状态。
- 工作场所流动性:虚拟机允许用户设置虚拟环境,使员工能够随时随地从任何位置访问他们定制的虚拟桌面和应用程序,从而提高了远程劳动力的效率。
- 故障转移和恢复:虚拟机备份由整台机器组成,而不是单个文件,这意味着用户可以实现无缝的故障转移而不会丢失任何数据,并且可以快速有效地恢复虚拟机,减少了因各种原因导致的停机时间。
- 灵活性:虚拟机可以模拟为在不同硬件上工作的各种环境,从而使用户能够灵活地执行多种操作,如在Mac上运行Microsoft Office等。
- 保持旧版软件运行:虚拟机可以模拟为在不同硬件上工作的各种环境,因此组织可以保持依赖的旧版软件运行,而不必进行昂贵的升级。
- 应用程序和网站开发:虚拟机可用于跨多个平台测试应用程序和网站的性能,这对于开发人员来说是非常有用的。
虚拟机缺点:
虚拟机的缺点主要包括以下几个方面:
- 性能开销:虚拟机需要在主机操作系统的上层运行,这意味着它会占用一定的系统资源,导致性能损失。对于需要高性能的应用场景,虚拟机可能不是最佳选择。
- 存储空间占用:虚拟机需要一定的存储空间来运行,这意味着它会占用硬盘空间。如果创建多个虚拟机,存储需求会显著增加。
- 复杂性:虚拟机的安装和配置相对复杂,需要一定的技术知识。对于新手来说,可能会遇到一些困难。
- 兼容性问题:有时虚拟机无法完全模拟物理硬件,这可能导致某些应用程序或操作系统在虚拟机中运行不稳定或出现问题。
- 安全风险:虚拟机可能增加安全风险,因为多个虚拟机之间可能存在资源共享和隔离不足的问题。如果一个虚拟机被攻击,其他虚拟机也可能受到影响。
- 许可和授权问题:在某些情况下,使用虚拟机可能需要额外的许可和授权,这可能会增加成本。
二、对于Ubuntu虚拟机选择:
VirtualBox或VMware
- 需求和场景:如果需要一个功能强大且易于使用的虚拟机软件,可以考虑VMware。如果需要开源且轻量级的虚拟机软件,可以选择VirtualBox。
- 成本:VMware是商业软件,需要购买许可证,而VirtualBox是开源免费的。
- 平台支持:VirtualBox支持多平台,而VMware主要面向Windows和macOS用户。
- 社区支持:VirtualBox拥有庞大的开源社区,用户可以获得更多的支持和资源。VMware则提供了官方的客户支持。
综上所述,VirtualBox和VMware都是优秀的虚拟机软件,选择哪个取决于具体的需求和使用场景。对于大多数普通用户来说,VirtualBox可能是一个更好的选择,因为它免费、开源且易于使用。而对于需要更高级功能和性能的专业用户来说,VMware可能更适合。
在学习阶段大家按照方便来即可,不必为了性能而一味的追求vmware,在大学学习阶段两个都能够完全满足我们的需求,而且二者虽有区别但是差别不大,在我们学习过程中并不会影响到什么,所以建议大家按照自己的喜好来选择即可。
三、ROS与Ubuntu和VMware的关系
ros与Ubuntu之间的使用期限时间从研发初到截止期基本上为5年如下是研发投入使用以及使用期限的相对应图,但并不代表超过该年限就不能使用,只是超过该年限之后对于你对版本存在提出的问题不会有人解答,安全性能保障低下而已。但对于初学者而言影响不大。
VMware与Ubuntu之间对应版本号越高肯定越相似,VMware16可以安装Ubuntu18.04以及20.04
17也可以如果是Ubuntu18.04建议使用vmware16 可在网上查找相应的密钥否则不能长期使用。安装的Ubuntu版本18.04还是20.04就按照自己的需求而定,二者之间差别不大,可能20.04的一些版本可能还未安装完毕,会不如18.04所以建议安装18.04版本。