热门标签 | HotTags
当前位置:  开发笔记 > 运维 > 正文

什么是虚拟机?

虚拟机使用软件和计算机硬件来模拟一个物理设备中的其他计算机。  虚拟机模拟一个单独的操作系统(来宾)和一台与现有操作系统(主机)不同的计算机,例如,在Windows10上运行Unb

虚拟机使用软件和计算机硬件来模拟一个物理设备中的其他计算机。


什么是虚拟机?

 

 

虚拟机模拟一个单独的操作系统(来宾)和一台与现有操作系统(主机)不同的计算机,例如,在 Windows 10 上运行 Unbuntu Linux。虚拟计算机环境出现在单独的窗口中,通常作为独立环境隔离。尽管如此,通常允许来宾和主机之间的交互用于文件传输等任务。

使用 VM 的日常原因

开发人员使用虚拟机软件在各种平台上创建和测试软件,而无需使用第二台设备。您可以使用 VM 环境访问属于操作系统的一部分的应用程序,该操作系统与您计算机上安装的操作系统不同。例如,虚拟机使得 在Mac上玩Windows独有的游戏成为可能。

此外,虚拟机在试验方面提供了一定程度的灵活性,这在您的主机操作系统上并不总是可行的。大多数 VM 软件允许您拍摄来宾操作系统的快照,如果出现问题(例如恶意软件感染),您可以恢复到该快照。

为什么企业可能会使用虚拟机

许多组织部署和维护多个虚拟机。公司不是一直运行多台计算机,而是使用托管在一小部分功能强大的服务器上的虚拟机,从而节省物理空间、电力和维护费用。

这些虚拟机可以从单个管理界面进行控制,并且员工可以从他们的远程工作站访问,这些工作站通常分布在多个地理位置。由于虚拟机实例的隔离性质,公司可以允许用户在他们的计算机上使用这种技术访问他们的公司网络,以增加灵活性并节省成本。

虚拟机为管理员提供完全控制以及实时监控功能和高级安全监督。通过单击鼠标或命令行输入,可以立即控制、启动和停止每个 VM。

虚拟机的常见限制

虽然 VM 很有用,但需要了解一些明显的限制,以便您的性能预期符合实际。即使托管 VM 的设备包含强大的硬件,虚拟实例的运行速度也可能比它在其独立计算机上的运行速度慢。近年来,VM 内硬件支持的进步取得了长足的进步。尽管如此,这种限制永远不会完全消除。

另一个限制是成本。除了与某些虚拟机软件相关的费用外,安装和运行操作系统可能需要许可证或其他身份验证方法。例如,运行 Windows 10 的来宾实例需要有效的许可证密钥,就像在实际 PC 上安装操作系统时一样。虽然在大多数情况下,虚拟解决方案通常比购买额外的物理机更便宜,但如果您需要大规模部署,成本就会增加。

其他需要考虑的潜在限制是缺乏对某些硬件组件的支持和可能的网络限制。只要您进行研究并有切合实际的期望,在您的家庭或商业环境中实施虚拟机可能会有所帮助。

管理程序和其他虚拟机软件

基于应用程序的 VM 软件,通常称为虚拟机管理程序,具有针对个人和企业用途量身定制的各种形状和大小。管理程序允许运行不同操作系统的多个 VM 共享相同的硬件资源。系统管理员可以使用管理程序同时监控和管理网络中的多个虚拟机。

或许你会用到这个Parallels Desktop 16 for mac(pd虚拟机)「链接」

安装了虚拟机应用程序后,需要在虚拟机上选择并安装操作系统。可以像使用任何其他计算机一样使用您的虚拟机。

 


 



推荐阅读
  • 本文介绍了Python高级网络编程及TCP/IP协议簇的OSI七层模型。首先简单介绍了七层模型的各层及其封装解封装过程。然后讨论了程序开发中涉及到的网络通信内容,主要包括TCP协议、UDP协议和IPV4协议。最后还介绍了socket编程、聊天socket实现、远程执行命令、上传文件、socketserver及其源码分析等相关内容。 ... [详细]
  • 图解redis的持久化存储机制RDB和AOF的原理和优缺点
    本文通过图解的方式介绍了redis的持久化存储机制RDB和AOF的原理和优缺点。RDB是将redis内存中的数据保存为快照文件,恢复速度较快但不支持拉链式快照。AOF是将操作日志保存到磁盘,实时存储数据但恢复速度较慢。文章详细分析了两种机制的优缺点,帮助读者更好地理解redis的持久化存储策略。 ... [详细]
  • Nginx使用AWStats日志分析的步骤及注意事项
    本文介绍了在Centos7操作系统上使用Nginx和AWStats进行日志分析的步骤和注意事项。通过AWStats可以统计网站的访问量、IP地址、操作系统、浏览器等信息,并提供精确到每月、每日、每小时的数据。在部署AWStats之前需要确认服务器上已经安装了Perl环境,并进行DNS解析。 ... [详细]
  • Linux服务器密码过期策略、登录次数限制、私钥登录等配置方法
    本文介绍了在Linux服务器上进行密码过期策略、登录次数限制、私钥登录等配置的方法。通过修改配置文件中的参数,可以设置密码的有效期、最小间隔时间、最小长度,并在密码过期前进行提示。同时还介绍了如何进行公钥登录和修改默认账户用户名的操作。详细步骤和注意事项可参考本文内容。 ... [详细]
  • 搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的详细步骤
    本文详细介绍了搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的步骤,包括环境说明、相关软件下载的地址以及所需的插件下载地址。 ... [详细]
  • Centos7.6安装Gitlab教程及注意事项
    本文介绍了在Centos7.6系统下安装Gitlab的详细教程,并提供了一些注意事项。教程包括查看系统版本、安装必要的软件包、配置防火墙等步骤。同时,还强调了使用阿里云服务器时的特殊配置需求,以及建议至少4GB的可用RAM来运行GitLab。 ... [详细]
  • 本文介绍了在Hibernate配置lazy=false时无法加载数据的问题,通过采用OpenSessionInView模式和修改数据库服务器版本解决了该问题。详细描述了问题的出现和解决过程,包括运行环境和数据库的配置信息。 ... [详细]
  • 禁止程序接收鼠标事件的工具_VNC Viewer for Mac(远程桌面工具)免费版
    VNCViewerforMac是一款运行在Mac平台上的远程桌面工具,vncviewermac版可以帮助您使用Mac的键盘和鼠标来控制远程计算机,操作简 ... [详细]
  • Metasploit攻击渗透实践
    本文介绍了Metasploit攻击渗透实践的内容和要求,包括主动攻击、针对浏览器和客户端的攻击,以及成功应用辅助模块的实践过程。其中涉及使用Hydra在不知道密码的情况下攻击metsploit2靶机获取密码,以及攻击浏览器中的tomcat服务的具体步骤。同时还讲解了爆破密码的方法和设置攻击目标主机的相关参数。 ... [详细]
  • 本文详细介绍了Linux中进程控制块PCBtask_struct结构体的结构和作用,包括进程状态、进程号、待处理信号、进程地址空间、调度标志、锁深度、基本时间片、调度策略以及内存管理信息等方面的内容。阅读本文可以更加深入地了解Linux进程管理的原理和机制。 ... [详细]
  • 本文介绍了Web学习历程记录中关于Tomcat的基本概念和配置。首先解释了Web静态Web资源和动态Web资源的概念,以及C/S架构和B/S架构的区别。然后介绍了常见的Web服务器,包括Weblogic、WebSphere和Tomcat。接着详细讲解了Tomcat的虚拟主机、web应用和虚拟路径映射的概念和配置过程。最后简要介绍了http协议的作用。本文内容详实,适合初学者了解Tomcat的基础知识。 ... [详细]
  • YOLOv7基于自己的数据集从零构建模型完整训练、推理计算超详细教程
    本文介绍了关于人工智能、神经网络和深度学习的知识点,并提供了YOLOv7基于自己的数据集从零构建模型完整训练、推理计算的详细教程。文章还提到了郑州最低生活保障的话题。对于从事目标检测任务的人来说,YOLO是一个熟悉的模型。文章还提到了yolov4和yolov6的相关内容,以及选择模型的优化思路。 ... [详细]
  • 树莓派Linux基础(一):查看文件系统的命令行操作
    本文介绍了在树莓派上通过SSH服务使用命令行查看文件系统的操作,包括cd命令用于变更目录、pwd命令用于显示当前目录位置、ls命令用于显示文件和目录列表。详细讲解了这些命令的使用方法和注意事项。 ... [详细]
  • 本文介绍了在Mac上搭建php环境后无法使用localhost连接mysql的问题,并通过将localhost替换为127.0.0.1或本机IP解决了该问题。文章解释了localhost和127.0.0.1的区别,指出了使用socket方式连接导致连接失败的原因。此外,还提供了相关链接供读者深入了解。 ... [详细]
  • 计算机存储系统的层次结构及其优势
    本文介绍了计算机存储系统的层次结构,包括高速缓存、主存储器和辅助存储器三个层次。通过分层存储数据可以提高程序的执行效率。计算机存储系统的层次结构将各种不同存储容量、存取速度和价格的存储器有机组合成整体,形成可寻址存储空间比主存储器空间大得多的存储整体。由于辅助存储器容量大、价格低,使得整体存储系统的平均价格降低。同时,高速缓存的存取速度可以和CPU的工作速度相匹配,进一步提高程序执行效率。 ... [详细]
author-avatar
哲纸
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有