作品简介

本书是一本论述系统虚拟化原理与实践的专业图书。全书分为6章,第1章概述系统虚拟化的基本概念、发展历史、趋势展望、主要功能和分类,以及目前典型的虚拟化系统,并介绍openEuler操作系统的虚拟化技术。第2~4章分别介绍系统虚拟化的三大组成部分:CPU虚拟化、内存虚拟化和I/O虚拟化的相关原理,并配备相应实验便于读者理解。第5章介绍基于ARMv8的鲲鹏虚拟化架构,并概述其CPU、中断、内存、I/O和时钟虚拟化的基本原理。第6章结合代码讲解轻量级虚拟化平台StratoVirt的基本原理和技术特点,读者可以跟随本书从零开始打造一个具备基本功能的轻量级虚拟化平台。

为便于读者高效学习、深入掌握系统虚拟化的基本原理,本书的源代码及安装运行说明均保存于GiantVM和StratoVirt开源社区。后续将通过开源社区进行代码更新和线上交流。

本书可作为相关领域工程技术人员的参考书,也可作为高年级本科生和研究生的学习用书,还可作为对虚拟化技术感兴趣的爱好者的自学用书。

戚正伟,上海交通大学软件学院教授,CCF杰出会员,CCF系统软件专委会委员,美国CMU大学访问学者。主要研究方向为系统软件与程序分析,包括新型设备虚拟化(GPU/FPGA等)和新型“多虚一”虚拟化、云计算、异构计算等。曾入选2011年教育部新世纪优秀人才计划,获得上海市技术发明奖一等奖、教育部科学技术进步奖一等奖、教育部技术发明奖一等奖、国家科技进步奖二等奖各一项。曾出版译著《UNIX环境高级编程》(第2版)、《UNIX环境高级编程》(第3版)及专著《BlewBluePill:深入理解硬件虚拟机》。

管海兵,上海交通大学特聘教授、CERNET上海核心节点主任,上海市可扩展计算与系统重点实验室主任,曾获得国家杰出青年科学基金,并获评长江学者特聘教授、国家万人计划领军人才等。主要学术方向是云计算、大数据和系统软件,先后主持了近10项重大/重点科研任务,在云计算和大数据系统领域取得一系列重要进展,获得国家科技进步奖二等奖、教育部科学技术进步奖一等奖、教育部技术发明奖一等奖、上海市技术发明奖一等奖。

作品目录

  • 华为技术有限公司
  • 序一 FOREWORD
  • 序二 FOREWORD
  • 前言 PREFACE
  • 第1章 系统虚拟化概述
  • 1.1 系统虚拟化基本概念
  • 1.2 系统虚拟化的发展历史和趋势展望
  • 1.3 系统虚拟化的主要功能和分类
  • 1.4 典型虚拟化系统
  • 本章小结
  • 第2章 CPU虚拟化
  • 2.1 CPU虚拟化概述
  • 2.2 Intel VT-x硬件辅助虚拟化概述
  • 2.3 QEMU/KVM CPU虚拟化实现
  • 2.4 QEMU/KVM中断虚拟化实现
  • 2.5 GiantVM CPU虚拟化
  • 本章小结
  • 第3章 内存虚拟化
  • 3.1 内存虚拟化概述
  • 3.2 内存虚拟化的实现
  • 3.3 QEMU/KVM内存虚拟化源码
  • 3.4 GiantVM内存虚拟化
  • 本章小结
  • 第4章 I/O虚拟化
  • 4.1 I/O虚拟化概述
  • 4.2 I/O虚拟化的实现方式
  • 4.3 QEMU/KVM虚拟设备的实现
  • 4.4 GiantVM中的I/O处理
  • 本章小结
  • 第5章 鲲鹏虚拟化
  • 5.1 鲲鹏虚拟化框架
  • 5.2 鲲鹏CPU虚拟化
  • 5.3 鲲鹏中断虚拟化
  • 5.4 鲲鹏内存虚拟化
  • 5.5 鲲鹏I/O虚拟化
  • 5.6 鲲鹏时钟虚拟化
  • 本章小结
  • 第6章 轻量级虚拟化平台StratoVirt
  • 6.1 StratoVirt概述
  • 6.2 发展背景
  • 6.3 StratoVirt架构设计
  • 6.4 从零开始构建StratoVirt
  • 本章小结
  • 参考文献
  • 附录A 缩略语
展开全部