KVM虚拟化源码分析之KVM_TOOLS(二)
来源:互联网 发布:javascript 移除元素 编辑:程序博客网 时间:2024/05/23 23:54
入口main
kvm-tools是一个普通的应用程序,所以入口是main函数,在源码树中,根目录下就有一个main.c,显然这就是入口文件。
非常简短,显然主要核心在于handle_command,即根据用户传进来的命令做不同的处理。我们发现第一个参数是一个全局变量,我们看看是什么
我们发现是一个cmd_struct结构体数组
命令名字,命令执行函数指针,命令帮助信息,可选项
handle_command
利用用户传进来的命令行参数,利用kvm_get_command得到一个cmd_struct结构体,然后执行其中的fn指针。所以我们的核心就得看命令函数,上边的kvm_commands中有各个命令函数,显然,我们最关心的是kvm_cmd_run,他用于跑起一个gust
kvm_cmd_run
首先利用kvm_cmd_run_init 进行跑虚拟机前的初始化工作然后利用kvm_cmd_run_work 跑gust最后利用kvm_cmd_run_exit 做清理工作这三个函数是核心,所以相对来说比较复杂,我们分别开博文分析。
0 0
- KVM虚拟化源码分析之KVM_TOOLS(二)
- KVM虚拟化源码分析之KVM_TOOLS(一)
- KVM虚拟化源码分析之KVM_TOOLS(三)
- KVM虚拟化源码分析之KVM_TOOLS(四)
- KVM虚拟化源码分析之KVM_TOOLS(五)
- KVM网络虚拟化(二)
- kvm之虚拟化
- 虚拟化原理之kvm
- 虚拟化原理之KVM
- 虚拟化之qemu-kvm
- qemu中KVM硬件虚拟化的初始化分析 (tcg、xen、kvm、qtest)(转)
- qemu-kvm 中断虚拟化代码分析
- qemu-kvm 中断虚拟化代码分析
- qemu-kvm 中断虚拟化代码分析
- KVM源代码分析3:CPU虚拟化
- KVM源代码分析4:内存虚拟化
- 虚拟化技术之KVM,搭建KVM(详细)
- 虚拟化之QEMU与KVM
- 我的WCF之旅(13):创建基于MSMQ的Responsive Service
- LeetCode笔记:378. Kth Smallest Element in a Sorted Matrix
- Java高并发,如何解决,什么方式解决
- 什么是软件架构
- LeetCode:Plus One
- KVM虚拟化源码分析之KVM_TOOLS(二)
- Java NIO系列教程(一) Java NIO 概述 Channel
- opencv相机标定
- js中数据类型转换的三种方法 重要
- form表单无刷新上传文件
- python爬虫框架-PySpider
- mysql-maxwell binlog订阅
- glib开源库编译过程
- 前端模板handlebars.js