当前位置: 首页 > news >正文

【操作系统】虚拟机

🌹😊🌹博客主页:【Hello_shuoCSDN博客】

✨操作系统详见  【操作系统专项】

✨C语言知识详见:【C语言专项】

首先先来了解传统的计算机

    在生产的时候,物理机器(硬件)其实是非常强大的,要运行的东西只能在同一个操作系统之上运行,比如说两个游戏同时打开,那么两个游戏的服务器必须放到同一个操作系统之上来运行,但两个进程在同一个操作系统之上有可能相互影响,相互争夺操作系统管理的资源存在隐患。因此就有了虚拟机的出现。

虚拟机

虚拟机:使用虚拟化技术,将一台物理机器虚拟化多台虚拟机器 (Virtual Machine, VM),每个虚拟机器都可以独立运行一个操作系统。
同义术语:虚拟机管理程序  /  虚拟机监控程序 / Virtual Machine Monitor/Hypervisor

虚拟机管理程序分为两类:

常用的虚拟机软件

两种虚拟机管理程序的对比

虚拟机和传统计算机的区别

一、运行操作系统的能力:
① 传统计算机:一台物理计算机通常只能运行一个操作系统,即在启动时只能加载一个操作系统。
② 虚拟机:通过虚拟化技术,一台物理计算机可以运行多个虚拟机,每个虚拟机可以独立运行自己的操作系统和应用程序。
二、虚拟化支持的CPU指令等级:
① 传统计算机:通常使用传统的CPU指令集,指令权限分为特权指令(RingO)和非特权指令(Ring3)。操作系统的内核代码运行在特权级别(Ringo),而用户应用程序则运行在非特权级别(Ring3)。
② 虚拟机:支持虚拟化的CPU通常会扩展指令集,提供更多的虚拟化指令等级。例如,Intel的VT-x和AMD的AMD-V技术可以提供额外的虚拟化支持指令,以帮助虚拟机管理程序更高效地管理虚拟机。虚拟机监控程序可以在更低级别管理虚拟机的资源和权限,从而提高虚拟化性能。


http://www.mrgr.cn/news/44891.html

相关文章:

  • 鸿蒙next开启地图服务
  • 从被动防御到主动防护:等保测评的转型探索与实践
  • DNS 反向解析导致 ssh 连接缓慢
  • 【Docker】04-Docker部署Java后端
  • 【判断推理】逻辑基础
  • 代码随想录 | Day29 | 回溯算法:电话号码的字母组合组合总和
  • POI数据的处理与分析
  • 015 品牌关联分类
  • AI学习记录 - L2正则化详细解释(权重衰减)
  • 【springboot】使用代码生成器快速开发
  • 跨 VLAN 通信
  • 泛函分析精解【3】
  • Java 中使用 JavaScript Nashorn 引擎
  • 算法笔记(十三)——BFS 解决最短路问题
  • Windows下Jenkins控制台中文乱码
  • XTuner微调个人小助手认知
  • 如何将 cryptopp库移植到UE5内
  • @Transactional声明式事务回调编程
  • SpringBootWeb快速入门!详解如何创建一个简单的SpringBoot项目?
  • Bloom Filter 布隆过滤器