首页 > 其他分享 >KVM虚拟化平台

KVM虚拟化平台

时间:2024-08-01 11:25:23浏览次数:16  
标签:KVM 虚拟化 平台 用户 模式 内核 Qemu

一、概述

        KVM 自 Linux 2.6.20 版本后就直接整合到 Linux 内核,它依托 CPU 虚拟化指令集(如InteI-VT、AMD-V)实现高性能的虚拟化支持。由于与 Linux 内核高度整合,因此在性能、安全性、兼容性、稳定性上都有很好的表现。

二、KVM原理简介

        广义的 KVM 实际上包含两部分,一部分是基于 Linux 内核支持的 KVM 内核模块,另-部分就是经过简化和修改的 Qemu。
        KVM 内核模块是模拟处理器和内存以支持虚拟机的运行,Qemu 主要处理 I/O 以及为用户提供一个用户空间工具来进行虚拟机的管理。两者相互结合、相辅相成,构成了一个完整的虚拟化平台。
        需要注意的是,Qemu 本身并不是 KVM 的一部分,Qemu是一套完整的虚拟化解决方案,是纯软件实现虚拟化,包括处理器虚拟化、内存虚拟化以及各种虚拟设备的模拟,但因为是纯软件模拟出来的,所以 Qemu的性能比较低。

三、KVM运行时的三种模式

        KVM 模块是让 Linux 主机成为一个虚拟机监视器(VMM),并且在原有 Linux 内核模式和用户模式的两种执行模式基础上新增加了客户模式,客户模式也拥有自己的内核模式和用户模式。
        客户模式:可以简单理解成客户机在操作系统运行中的模式,客户模式又分为内核模式和用户模式。客户模式中的内核模式和用户模式的作用分别如下所示。
        用户模式:为用户提供虚拟机管理的用户空间工具以及代表用户执行 I/O,Qemu运行在这个模式之下。
        内核模式:模拟 CPU以及内存,实现客户模式的切换,处理从客户模式的退出。KVM内核模块运行在这个模式下。

 四、KVM工作原理

        用户模式的 Qemu 利用接口 libkvm 通过 ioctl 系统调用进入内核模式。KVM Driver 为虚拟机创建虚拟 CPU 和虚拟内存,然后执行 VMLAUNCH 指令进入客户模式,装载 GuestOS 并运行。Guest OS 运行过程中如果发生中断或者影子缺页等异常,将暂停 Guest OS的运行并保存当前上下文退出到内核模式来处理这些异常。内核模式处理这些异常时如果不需要 I/0 则处理完成后重新进入客户模式。如果需要 I/0 则进入到用户模式,由 Qemu 来处理 I/O,处理完成后进入内核模式,再进入客户模式。

标签:KVM,虚拟化,平台,用户,模式,内核,Qemu
From: https://blog.csdn.net/wkysdhr/article/details/140802987

相关文章

  • 基于SpringBoot+Vue+uniapp的经典诗文学习爱好者学习交流平台(源码+lw+部署文档+讲解
    在这里插入图片描述@toc前言......
  • 基于N32L40x CmBacktrace mdk5平台下的移植测试
    首先感谢大神提供的开源库CmBacktrace开源地址:https://github.com/armink/CmBacktrace/releases/latesthttps://gitee.com/Armink/CmBacktraceCmBacktrace是什么CmBacktrace一款针对ARMCortex-M系列MCU的错误代码自动追踪、定位,错误原因自动分析的开源库CmBac......
  • LinkAI RAG知识库平台优化之路
    基于知识库的RAG(Retrieval-AugmentedGeneration,检索增强生成)作为当下主流的AI智能体应用技术之一,为解决大语言模型在问答交互场景下存在的不足(知识的局限性、滞后性以及幻觉等问题)提供了解决方案,也让AI大模型在专业领域(尤其是企业应用场景)的落地应用、满足真实的生产需求和业......
  • 方天云智慧平台系统 Upload.ashx 任意文件上传漏洞复现
    0x01产品简介方天云智慧平台系统,作为方天科技公司的重要产品,是一款面向企业全流程的业务管理功能平台,集成了ERP(企业资源规划)、MES(车间执行系统)、APS(先进规划与排程)、PLM(产品生命周期)、CRM(客户关系管理)等多种功能模块,旨在通过云端服务为企业提供数字化、智能化的管理解决方案......
  • 方天云智慧平台系统 GetCustomerLinkman SQL注入漏洞复现
    0x01产品简介方天云智慧平台系统,作为方天科技公司的重要产品,是一款面向企业全流程的业务管理功能平台,集成了ERP(企业资源规划)、MES(车间执行系统)、APS(先进规划与排程)、PLM(产品生命周期)、CRM(客户关系管理)等多种功能模块,旨在通过云端服务为企业提供数字化、智能化的管理解决方案......
  • 智能座舱背后主流车机平台(SA8155/SA8295)的高通Hexagon DSP是什么?
    智能座舱背后主流车机平台(SA8155/SA8295)的高通HexagonDSP是什么?一、高通HexagonDSP的辉煌发展历程高通,作为全球领先的无线通信技术创新者,其处理器技术一直走在行业前列。随着智能手机和物联网设备的普及,对处理器性能的要求日益提升,尤其是在AI和机器学习领域。高通Hex......
  • 城市运管服平台:智慧城市的神经中枢
    “城市运行管理服务平台”(简称“城市运管服平台”)作为现代城市治理的智慧核心,正以前所未有的方式重塑着城市管理与服务的面貌。本文旨在深度解析城市运管服平台的内涵、运作机制及其对推动智慧城市发展的重要意义。城市运管服平台:定义与架构城市运管服平台是一个......
  • 记一次 信息服务平台 “维权”
    记录一次爱合租网站找寻客服的小艰辛太长不看:最后借助于风鸟查询企业名,从而联系上了相关人员背景涉及平台是一个软件服务"发车"平台,简单来说就是为其用户提供各家软件会员合订的一个平台我自己在上面当了一段时间的"司机",因而需要在平台上提交提现请求不过最近......
  • kvm
    kvm使用查看系统版本cat/etc/centos-releaseCentOSLinuxrelease7.8.2003(Core)查看cpu是否支持虚拟化cat/proc/cpuinfo|egrep'vmx|svm'flags :fpuvmedepsetscmsrpaemcecx8apicsepmtrrpgemcacmovpatpse36clflushdtsacpimmxfxsrssesse2ss......
  • 毕业设计-基于Springboot+Vue的毕业生信息招聘平台的设计与实现(源码+LW+包运行)
    源码获取:https://download.csdn.net/download/u011832806/89431634基于SpringBoot+Vue的毕业生信息招聘平台开发语言:Java数据库:MySQL技术:SpringBoot+MyBatis+Vue.js工具:IDEA/Ecilpse、Navicat、Maven系统演示视频:链接:https://pan.baidu.com/s/1-X-CEV8YNsWo7e-pA8pv7g?......