🌹😊🌹博客主页:【Hello_shuoCSDN博客】
✨操作系统详见 【操作系统专项】
✨C语言知识详见:【C语言专项】
首先先来了解传统的计算机
在生产的时候,物理机器(硬件)其实是非常强大的,要运行的东西只能在同一个操作系统之上运行,比如说两个游戏同时打开,那么两个游戏的服务器必须放到同一个操作系统之上来运行,但两个进程在同一个操作系统之上有可能相互影响,相互争夺操作系统管理的资源存在隐患。因此就有了虚拟机的出现。
虚拟机
虚拟机:使用虚拟化技术,将一台物理机器虚拟化为多台虚拟机器 (Virtual Machine, VM),每个虚拟机器都可以独立运行一个操作系统。
同义术语:虚拟机管理程序 / 虚拟机监控程序 / Virtual Machine Monitor/Hypervisor
虚拟机管理程序分为两类:
常用的虚拟机软件
两种虚拟机管理程序的对比
虚拟机和传统计算机的区别
一、运行操作系统的能力:
① 传统计算机:一台物理计算机通常只能运行一个操作系统,即在启动时只能加载一个操作系统。
② 虚拟机:通过虚拟化技术,一台物理计算机可以运行多个虚拟机,每个虚拟机可以独立运行自己的操作系统和应用程序。
二、虚拟化支持的CPU指令等级:
① 传统计算机:通常使用传统的CPU指令集,指令权限分为特权指令(RingO)和非特权指令(Ring3)。操作系统的内核代码运行在特权级别(Ringo),而用户应用程序则运行在非特权级别(Ring3)。
② 虚拟机:支持虚拟化的CPU通常会扩展指令集,提供更多的虚拟化指令等级。例如,Intel的VT-x和AMD的AMD-V技术可以提供额外的虚拟化支持指令,以帮助虚拟机管理程序更高效地管理虚拟机。虚拟机监控程序可以在更低级别管理虚拟机的资源和权限,从而提高虚拟化性能。