当前位置: 首页 > news >正文

医疗器械公司网站建设做餐饮连锁加盟如何选网站推广

医疗器械公司网站建设,做餐饮连锁加盟如何选网站推广,国内做网站大公司有哪些,汕头站扩建进展《QEMU/KVM源码解析与应用》 - 王强 概述 虚拟化简介 虚拟化思想 David Wheeler:计算机科学中任何问题都可以通过增加一个中间层来解决。 虚拟化思想存在与计算机科学的各个领域。 主要思想:通过分层将底层的复杂,难用的资源虚拟抽象为简…

《QEMU/KVM源码解析与应用》 - 王强

概述

虚拟化简介

虚拟化思想

David Wheeler:计算机科学中任何问题都可以通过增加一个中间层来解决。

虚拟化思想存在与计算机科学的各个领域。
主要思想:通过分层将底层的复杂,难用的资源虚拟抽象为简单用于的资源,提供给上层使用。
(comment:驱动软件也是对设备的一种虚拟化?进程是对CPU的一种虚拟化?)

机器码,汇编,到C语言,再到高级语言,本质也是一个不断虚拟化的过程,将底层复杂的接口转变为上层容易使用的接口

虚拟机简介

虚拟机,Virtual Machine,VM
机,机器,只要能提供一个执行环境,完成用户指定任务的对象都可以叫做机器。

最简单的虚拟机是进程:
在这里插入图片描述
模拟器是另一种形式的虚拟机。模拟器可以使 为一种硬件指令集(ISA)编译的程序 运行在 另一种硬件指令集 上。
解释:对程序的源ISA指令一条一条进行分析,然后执行相应的ISA指令上的操作,感觉有点像解释器
二进制翻译:源ISA指令翻译为目标ISA上对应功能的指令,再在目标ISA机器上执行
在这里插入图片描述
典型模拟器:QEMU的用户态程序模拟,Bochs

高级语言虚拟机在模拟器的基础上更进一步:将源ISA和目的ISA完全分开
在这里插入图片描述
高级语言虚拟机一般会设计一套虚拟ISA
高级语言虚拟机的程序中没有任何具体物理ISA指令,都是自己定义的虚拟的指令,通常叫做字节码

一个想要运行这种虚拟ISA指令的物理ISA平台都需要实现一个虚拟机,该虚拟机执行虚拟ISA指令到物理ISA指令的转换。
(comment:底层的load确实很重,这就相当于每个平台都要实现一遍类似的指令映射表)
程序员通过高级语言编写程序,必须要考虑它运行的平台。

典型的高级语言虚拟机:JVM,python虚拟机

进程,模拟器,高级语言虚拟机,都只是提供了指令的执行环境
而系统虚拟机提供一个完整的系统环境。
在这里插入图片描述
虚拟机提供的完整系统环境中,能够运行多个用户多个进程。
通过系统虚拟化技术,可以在单个宿主机硬件平台上,运行多个虚拟机,每个虚拟机都有完整的虚拟出的硬件平台(如虚拟的CPU ,内存,虚拟外设等),虚拟机之间相互隔离。

管理全局的物理资源的软件,叫做虚拟机监视器,virtual machine monitor,VMM
VMM通过分时复用的方法,让硬件资源在各个虚拟机之间进行分配
VMM <-----> 硬件资源 <-----> 虚拟机
操作系统 <-------> CPU资源 <------> 进程

典型的虚拟化方案:

  1. VMware Workstation(VMware)
  2. HyperV(微软)
  3. Virtual Box:德国公司开发,甲骨文收购
  4. Xen:早期开源虚拟化方案。

历史

QEMU最开始是法国程序员Fabrice Bellard开发的一个模拟器。QEMU能够完成用户程序模拟和系统虚拟化虚拟

用户程序模拟:QEMU能够将一个平台编译的二进制文件运行在另一个平台,一个arm指令集的二进制文件可以通过QEMU的TCG引擎(Tiny Code Generator)处理处理之后,ARM指令转化为TCG中间代码,然后再转换成目的平台的代码.
系统虚拟化模拟指QEMU能够模拟出一个完整的系统虚拟机,这个虚拟机有自己的CPU,芯片组,虚拟内存以及各种虚拟外部设备。

QEMU能够模拟的平台很多,包括x86, ARM, MIPS, PPC等

虚拟化技术天生适用于云计算。云计算提供了一种按需服务的模式,让用户能够方便的更具自己的需要来使用各种计算,网络,存储资源。比如算力,用户可以指定不同CPU模型和内存规格的虚拟机,按需付费。云计算平台可以同伙系统虚拟化技术很方便地为用户提供所需配置的资源,如果用户删除资源,云计算平台可以直接删除对应虚拟机。

早期QEMU都是软件模拟,性能上不能满足要求。早期云计算平台通常使用Xen作为底层虚拟化平台。Xen是在x86架构上直接完成的虚拟化,这就需要修改虚拟机内部的操作系统,Xen的整个VMM非常复杂

intel和amd在2005年左右开始在CPU层面提供对系统虚拟化的支持,这就是硬件虚拟化。
intel在X86指令集基础上增加了一条VMX扩展指令VT-x,为CPU新增了运行模式,通过新的硬件虚拟化质量,可以方便地构造VMM
x86虚拟机的代码可以原生的运行在物理CPU上

以色列公司Qumranet基于新的虚拟化指令集实现了KVM。它现在是一个内核模块。
KVM导出了一系列接口到用户空间,用户空间可以使用这些接口创建虚拟机。
最早KVM只负责最核心的CPU虚拟化和内存虚拟化部分,使用QEMU作为其用户态组件,负责完成大量外设的模拟,该方案当时被叫做QEMU-KVM

http://www.yayakq.cn/news/836344/

相关文章:

  • 网站alexa流量查询做小程序要有网站吗
  • 十堰市建设网站的公司icp备案是网站上线前
  • 网站建设公司首选做网站最基础需要什么条件
  • 网站开发毕业答辩深圳政务服务网官网首页
  • 阜阳城乡建设档案馆网站宁阳移动网站制作
  • 网站开发翻译在线修图编辑器免费
  • 给女朋友做的网站源码专业做淘宝网站
  • 汉字叔叔花了多少钱做网站网站后台策划书
  • 太原网站关键词推广360网站页面的工具栏怎么做
  • 网站建设论坛首页新余做网站公司
  • 网站建设一个月多少钱网站建设公司哪个好做
  • 怎么做兼职类网站吗深圳网站建设培训哪家好
  • 网站icp备案条件做ps兼职的网站
  • 做这种灰色的网站犯法怎么用VS2012建设网站
  • 女同性做的视频网站wordpress 菜单管理系统
  • 保险网站建设的总体目标做图网站地图
  • 建设类似衣联网的网站工程建设项目包括哪些项目
  • 乌克兰网站后缀网站开发公司挣钱吗
  • 为什么亿唐网不做网站做品牌长沙营销型网站设计
  • 南通网站开发公司新增接入 新增网站
  • 卖书网站开发的背景开发楼盘需要多少钱
  • 做网页链接网站网络销售怎么干
  • 临清网站开发wordpress 解析
  • jsp网站建设技术案例网页制作报价模板
  • 苏宁易购电子商务网站建设目标wordpress4.8中文版
  • 浙江昆仑建设集团网站百度搜索排名规则
  • 公司网站建设制度买东西最便宜的软件
  • 温州哪里可以做企业网站贵阳网站建设方案书
  • 团队合作网站iis wordpress 伪静态规则
  • 建网站买的是什么企业信息化平台建设方案