---
title: 介绍
description: "本文档介绍了在使用openEuler 22.03操作系统的鲲鹏服务器中安装QEMU-KVM虚拟化的操作步骤，并提供了创建虚拟机的方法。"
url: https://www.hikunpeng.com/document/detail/zh/kunpengcpfs/ecosystemEnable/QEMU-KVM/kunpengqemukvm_03_0001.html
sourcePath: /source/zh/kunpengcpfs/ecosystemEnable/QEMU-KVM/kunpengqemukvm_03_0001.html
indexId: dd0fd6b0f8bf0af95fdd4c2a5dd8b48198990803130213460e2cf72fe1eb379775
---
# 介绍

本文档介绍了在使用openEuler 22.03操作系统的鲲鹏服务器中安装QEMU-KVM虚拟化的操作步骤，并提供了创建虚拟机的方法。

KVM是一种 虚拟化 架构，由Linux内核提供支持，它能够将内核作为Hypervisor直接运行，不需要额外的模拟。KVM通过内核模块kvm.ko来实现核心虚拟化功能，并与处理器紧密相关的模块（如kvm-amd.ko）配合使用。KVM本身不实现任何模拟，它仅暴露了一个/dev/kvm接口，通过这个接口，宿主机可以创建vCPU、分配虚拟内存地址空间、读写vCPU寄存器以及运行vCPU。使用KVM后，Guest OS的CPU指令可以直接运行，无需经过QEMU的转译，从而大大提高了运行速度。

KVM实现了CPU和内存的虚拟化，但KVM并不能模拟其他设备，需要一个运行在用户空间的工具来实现完整的虚拟化。为了实现这一目标，KVM的开发者选择了成熟的开源虚拟化软件QEMU来作为这个工具，并对其进行了改进，使其能够模拟IO设备（如网卡和磁盘）。这样，QEMU-KVM就成为了一种完整的虚拟化解决方案。

在QEMU-KVM中，KVM运行在内核空间。QEMU运行在用户空间，实际模拟创建、管理各种虚拟硬件。通过ioctl调用“/dev/kvm”，QEMU将KVM整合进来，从而将CPU指令的部分交给内核模块来做。KVM实现了CPU和内存的虚拟化，但KVM不能虚拟化其他硬件设备，因此QEMU还有模拟IO设备（如磁盘、网卡和显卡等）的作用，KVM加上QEMU后就是完整意义上的服务器虚拟化。
