Linux虚拟化KVM
时间: 2023-10-18 17:24:39 浏览: 147
Linux运维-运维课程-kvm虚拟化部署实践(上)-08QEMU-KVM介绍.mp4
KVM是基于内核的虚拟机,全称为Kernel-based Virtual Machine。它是一个开源的Linux原生的全虚拟化方案。KVM利用虚拟化扩展的x86硬件,并以模拟处理器和内存的方式来支持虚拟机的运行。KVM被实现为一个常规的Linux进程,并由标准Linux调度程序进行调度。每个虚拟CPU被实现为一个常规的Linux进程。KVM本身不执行任何模拟,而是利用Linux内核的已有功能。需要通过/dev/kvm接口来设置客户机虚拟服务器的地址空间,并由QEMU模拟工具进行调度资源和维护管理。KVM的管理工具是Libvirt,它包含后台daemon程序libvirtd、API库和命令行工具virsh。KVM的工作原理是通过KVM驱动提供处理器和内存的虚拟化,并拦截客户机的I/O操作,然后交给QEMU处理。QEMU利用接口libkvm调用虚拟机设备接口/dev/kvm来分配资源、管理和维护虚拟机。KVM虚拟化架构包括三种模式,分别是客户模式、用户模式和Linux内核模式。客户模式是指虚拟机内的操作系统运行的模式,用户模式提供虚拟机管理的用户空间工具和执行I/O的功能,Linux内核模式模拟CPU和内存,并实现客户模式的切换和处理。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* *3* [Linux KVM 虚拟化技术](https://blog.csdn.net/IHBOS/article/details/116708280)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"]
[ .reference_list ]
阅读全文