KVM简介 指导老师:孟宁 学生:卢鹏.

Slides:



Advertisements
Similar presentations
定 格 入 格 破 格 —— 新诗仿写复习训练 仿照下列句子,再把 “ 人生 ” 比喻成 “ 大海 ”“ 天空 ” , 造两个句子。 如果说人生是一首优美的乐曲,那么痛苦则 是其中一个不可或缺的音符。 参考答案: 1 、如果说人生是一望无际的大海,那么挫折则 是其中一个骤然翻起的浪花。 2 、如果说人生是一片湛蓝的天空,那么失意则.
Advertisements

《微型计算机技术 及应用》 ( 第 4 版) —— 戴梅萼 史嘉权. 目标 深刻理解 牢固掌握 灵活应用.
高校教师、高级项目经理 任铄 QQ : 第一章 操作系统引论 1.1 操作系统的目标和作用 1.2 操作系统的发展过程 1.3 操作系统的基本特性 1.4 操作系统的主要功能 1.5 OS 结构设计.
第 3 章操作系统基础 3.1 操作系统概述 3.2 操作系统的功能模块 3.3 典型操作系统概述.
FD班座谈会 -结合学校目标 找准自己位置-
计算机硬件设备图片 go 珠海市第四中学 信息技术组.
LSF系统介绍 张焕杰 中国科学技术大学网络信息中心
精品开放课程的 建设与应用 谢幼如 教授 广东省高校教育技术中心 华南师范大学教育信息技术学院
服务器虚拟化:Vmware的方法 关注短期结果 问题: 虚拟化101 新基础架构 + 新技巧 25-60%的直接ROI
第二章 项目一:企业厂区与车间平面设计 1.
香港普通話研習社科技創意小學 周順強老師.
第2章:企業組織 張緯良 世新大學資訊管理系.
法國大革命                                                                            
第8章 机床操作 主讲:臧红彬 博士.
第13章 计算机的日常维护与故障检测 13.1 计算机的日常维护和保养 计算机对环境的要求
Department of Electrical Engineering National Cheng Kung University
基于解释性语言的手机跨平台架构 Sloan Yi. Qt MTK.
计算机与信息技术应用基础 徐东雨 计算机中心
寫 作 教 學 6 電腦與我 時代改變,科技進步,電腦成為日常生活不可或缺的設備。我是二十一世紀的E世代少年,一隻滑鼠在手,樂趣無窮。
作業系統的結構 日期 : 2018/9/17.
Xen基础架构安全性分析 云朋
Kvm异步缺页中断 浙江大学计算机体系结构实验室 徐浩.
LSF系统介绍 张焕杰 中国科学技术大学网络信息中心
OpenMP简介和开发教程 广州创龙电子科技有限公司
DM81X 视频采集处理 ——MCFW框架介绍 广州创龙电子科技有限公司
虛擬化基本概念.
面向对象建模技术 软件工程系 林 琳.
R in Enterprise Environment 企业环境中的R
陈香兰 助教:陈博、李春华 Spring 2009 嵌入式操作系统 陈香兰 助教:陈博、李春华 Spring 2009.
SVN服务器的搭建(Windows) 柳峰
Jul 2014 HEAT部署Hadoop集群
網路資源的建立--LINUX系統 國立東華大學電算中心 陳鴻彬.
第3章 Linux免安裝版學習與操作 課前指引
大数据管理技术 --NoSQL数据库 HBase 陈 辉 大数据分析技术.
SPI驱动 广州创龙电子科技有限公司 Guangzhou Tronlong Electronic Technology Co., Ltd.
Erlang emulator 实现分析 2007/10.
逆向工程-汇编语言
中国科学技术大学计算机系 陈香兰(0551- ) Spring 2009
Windows 7 的系统设置.
宁波市高校慕课联盟课程 与 进行交互 Linux 系统管理.
宁波市高校慕课联盟课程 与 进行交互 Linux 系统管理.
Linux虚拟化技术KVM简介 陈岩
认识计算机系统.
三:基于Eclipse的集成开发环境搭建与使用
Unit 11.Operating System 11.1 What’s OS 11.2 Related Courses
新一代无盘技术 在图书馆电子阅览室的应用 报告人:张智翔 /4/9.
系统虚拟化 厉肖
作業系統 第三章 作業系統結構.
内容摘要 ■ 课程概述 ■ 教学安排 ■ 什么是操作系统? ■ 为什么学习操作系统? ■ 如何学习操作系统? ■ 操作系统实例
Docker 分享
微机系统的组成.
KVM及其调度简介 by 胡小康.
第四章 团队音乐会序幕: 团队协作平台的快速创建
嵌入式Linux开发流程 成都研究所操作系统团队.
Platform Builder使用介绍 WINCE系统应用开发流程说明 ACTION RDC 杨 涛 2005.Dec.3th
姚金宇 MIT SCHEME 使用说明 姚金宇
实验七 安全FTP服务器实验 2019/4/28.
本节内容 Win32 API中的宽字符 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群 : 联系电话:
iSIGHT 基本培训 使用 Excel的栅栏问题
_13简单的GDI绘图操作 本节课讲师——void* 视频提供:昆山爱达人信息技术有限公司 官网地址:
2019/5/10 网络学习空间实务操作.
临界区问题的硬件指令解决方案 (Synchronization Hardware)
OpenStack vs CloudStack
Python 环境搭建 基于Anaconda和VSCode.
本节内容 进程 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群 : 联系电话:
第四章 UNIX文件系统.
2.1 试验: 探究小车速度随时间变化的规律.
使用Fragment 本讲大纲: 1、创建Fragment 2、在Activity中添加Fragment
实验六、COM类型病毒分析实验 实验开发教师: 刘乃琦 谌黔燕.
Primary introduction to docker
Presentation transcript:

KVM简介 指导老师:孟宁 学生:卢鹏

目录 1 系统搭建 2 相关背景原理 3 源码分析

目录 1 系统搭建 2 相关背景原理 3 源码分析

关于kvm kvm是开源软件,全称是kernel-based virtual machine(基于内核的虚拟机)。 是x86架构且硬件支持虚拟化技术(如 intel VT 或 AMD-V)的linux [全虚拟化] 解决方案。 它包含一个为处理器提供底层虚拟化 可加载的核心模块kvm.ko(kvm-intel.ko 或 kvm-AMD.ko)。 kvm还需要一个经过修改的QEMU软件(qemu-kvm),作为虚拟机上层控制和界面。 kvm能在不改变linux或windows镜像的情况下同时运行多个虚拟机, 在主流的linux内核,如2.6.20以上的内核均包含了kvm核心。

基本知识 qemu 全称Quick Emulator。是独立虚拟软件,能独立运行虚拟机(根本不需要kvm)。kqemu是该软件的加速软件。kvm并不需要qemu进行虚拟处理,只是需要它的上层管理界面进行虚拟机控制。虚拟机依旧是由kvm驱动。

安装准备 查看你的硬件是否支持虚拟化。 命令: egrep '(vmx|svm)' /proc/cpuinfo 要有 vmx 或 svm 的标识才行。总的说来,AMD在虚拟化方面作得更好一些。 使用intel cpu的还需要进入bios进行设置

安装kvm 创建虚拟镜像 命令(先cd 到你要保存镜像的位置): kvm-img create xxx.img 2G 安装虚拟机系统 kvm -drive file=xxxx.img -cdrom /path/to/boot-media.iso -boot d -m 512

目录 1 系统搭建 2 相关背景原理 3 源码分析

KVM模型结构 如上图所示,客户模式即是guest,它自身有自己的用户模式和内核模式;guest是在host中是作为一个用户态进程存在的,这个进程就是qemu,qemu本身就是一个虚拟化程序,只是纯软件虚拟化效率很低,它被KVM进行改造后,作为KVM的前端存在,用来进行创建进程或者IO交互等;而KVM Driver则是Linux内核模式,它提供KVM fd给qemu调用,用来进行cpu虚拟化,内存虚拟化等。Qemu通KVM提供的LibKvm应用程序接口,通过ioctl系统调用创建和运行虚拟机。KVM Driver使得整个Linux成为一个虚拟机监控器,负责接收qemu模拟效率很低的命令

KVM模型结构

KVM工作原理 上图是一个执行过程图,首先启动一个虚拟化管理软件qemu,开始启动一个虚拟机,通过ioctl等系统调用向内核中申请指定的资源,搭建好虚拟环境,启动虚拟机内的系统,虚拟机内的系统向内核反馈相关资源申请处理,如果是io请求,则提交给用户模式下的qemu处理,非IO请求则将处理结果反馈给客户模式。

目录 1 系统搭建 2 相关背景原理 3 源码分析

代码调用 13

学习计划 KVM的两大模块:KVM和qemu qemu对x86平台指令的模拟 KVM对qemu提供请求的API KVM对资源的管理、虚拟设备到物理设别的映射,I/O控制机制 14