QEMU是运行在用户层的开源全虚拟化解决方案,可以在Intel X86机器上虚拟出完整的操作系统,其性质与VMware player类似,由于其工作在用户层,所以很多硬件的特权指令、内核操作无法实现,所以在性能上表现比较差,一般都会使用KVM作为底层接口完成虚拟化。其运行架构如图所示(图片来自网络):

在ubuntu系统上通过apt-get安装

sudo apt-get install qemu-system-x86

安装完成后就可以开始执行qemu-system-x86_64命令打开qemu程序,如下图所示

从图中可以看出,这个界面类似于普通PC开机运行到BIOS。可以看出现在没有一个可以启动的磁盘“No bootable device”。

关于虚拟机的BIOS,可以通过参数-BIOS 指定位置进行加载,如果没有指定设置,默认是使用/usr/share/qemu/路径下的bios.bin文件,通过链接可以看出其对应的是seabios。

到此,qemu已经实现了一个可运行的虚拟硬件环境,接下来就是通过配置参数来在这个虚拟的硬件环境中运行我们需要的操作系统了。

因为单纯的使用qemu进行系统启动性能上会有很大的缺陷,所以后续的所有用例都添加-enable-kvm的参数,该参数的含义是使用内核虚拟化。因为内核层有很高的权限,可以使用CPU的一些硬件特性来提升虚拟机的性能。

QEMU 简介(一)相关推荐

  1. 使用QEMU创建虚拟机

    解决办法: 执行:yum upgrade device-mapper-libs yum -y install avahi /etc/init.d/messagebus restart /etc/ini ...

  2. QEMU+KVM学习笔记

    1 QEMU和KVM的关系:      现在所说的虚拟化,一般都是指在CPU硬件支持基础之上的虚拟化技术.KVM也同hyper-V.Xen一样依赖此项技术.没有CPU硬件虚拟化的支持,KVM是无法工作 ...

  3. 初步了解qemu虚拟机

    QEMU简介     QEMU是一套以GPL许可证分发源码的模拟处理器,在GNU/Linux平台上使用广泛.     Bochs,PearPC等与其类似,但不具备其许多特性,比如高速度及跨平台的特性, ...

  4. KVM之初体验——QEMU安装虚拟机

    QEMU简介 QEMU是一款开源的模拟器及虚拟机监管器(Virtual Machine Monitor,  VMM).QEMU主要提供两种功能给用户使用.一是作为用户态模拟器,利用动态代码翻译机制来执 ...

  5. qemu a fast and portable dynamic translator——大致翻译

    1. QEMU简介 QEMU是一套由Fabrice Bellard所编写的以GPL许可证分发源码的machine emulator.可以在不同的主机(X86,PowerPC,ARM,Sparc)上对不 ...

  6. Qemu(纯软实现)架构+KVM(基于kernel模拟硬件)原理(一)

    一.QEMU简介及与KVM等虚拟化的关系 QEMU是"Quick Emulator"的缩写,是一个用C语言编写的开源虚拟化软件.本文的目的是描述本人所理解的QEMU技术架构的见解, ...

  7. Linux - 轻量级虚拟机工具QEMU

    QEMU(Quick EMUlator)简单理解是一个虚拟机工具,可以方便的在Linux平台上模拟运行另一个计算机系统,也可以用来运行另一个计算机系统的程序. 它通常被用来在基于x86的Linux计算 ...

  8. 【十】搭建基于qemu的仿真环境与应用

    目录 1 引言 2 qemu简介 3 工具安装 4 环境准备 4.1 cross-toochain安装 4.2 kernel编译 4.3 u-boot编译 4.4 rootfs构建 5 仿真运行 5. ...

  9. android kvm linux,GitHub - QEMUINANDROID/QEMUARMLINUXANDROID: 移植linux上的qemu虚拟化软件到android...

    QEMUARMLINUX&ANDROID QEMU简介: QEMU(简称快速仿真器)是一个免费的开源系统管理程序托管执行硬件虚拟化(不要与硬件辅助虚拟化相混淆). QEMU是一个托管的虚拟机监 ...

最新文章

  1. linux安装apache的纠结过程
  2. DIY混合BCI刺激系统:SSVEP-P300 LED刺激
  3. python内核_python内核_python内核语言_python版本内核 - 云+社区 - 腾讯云
  4. 年会季来临,年会会场管理一招搞定!
  5. phoneGap实际开发中的某些雷区
  6. linux dlopen 源码,采用dlopen、dlsym、dlclose加载动态链接库
  7. Docker系列教程26-Docker Compose控制服务启动顺序
  8. Ubuntu Amarok乱码解决方案
  9. 【带钢厚度预测】基于matlab GUI SVM带钢厚度预测【含Matlab源码 173期】
  10. 百度金融与农业银行战略合作,AI +金融的开放故事讲得好吗?
  11. 数据结构(郝斌课程内容概述)
  12. warning: TCG doesn‘t support requested feature: CPUID.01H:ECX.vmx [bit 5]
  13. 开关电源设计时如何减小地弹
  14. web前端开发相关网站
  15. 嵌入式linux图片浏览器,基于嵌入式Linux图片浏览器的设计与实现.doc
  16. 软构习题课一内容总结
  17. mysql DAYOFWEEK 和 WEEKDAY获取星期
  18. 算法与算力在智能语音系统中的应用
  19. “元宇宙”,究竟离我们有多远?(下)
  20. T1042/T2080 vxWorks7开发笔记(二)

热门文章

  1. java插入背景图片问题_java程序中如何插入背景图片
  2. 【Java】9、Java IO 流
  3. LED办公楼宇照明节能方案及城市夜景照明节能方案
  4. 第8周编程题在线测试
  5. 问路全球化,富途、老虎需要突围两个关键词
  6. 红日安全attck靶场7 内网靶场 WP
  7. 人工智能 漆桂林_认识一下计算机的新成员——人工智能
  8. VMware虚拟化数据中心更改ESXI主机IP地址测试
  9. python实现王者荣耀游戏框架
  10. UTD2102CEX 示波器波形数据导出注意事项