-
内容大纲
本书由资深虚拟化专家撰写,辅以大量验证式案例,提供参考源码。本书从解读虚拟化技术、Hypervisor产品入手,之后深入剖析嵌入式Hypervisor的架构、设计与实现、高级应用。阅读本书,不仅能提升读者对嵌入式Hypervisor的认知,还能助力汽车、航空航天等高安全需求行业打造适用的产品,构建基于Hypervisor的软件生态。
全书共15章,从逻辑上分为三部分。第一部分(第1~2章)介绍Hypervisor基础,涵盖虚拟化技术与实现、主流的嵌入式Hypervisor产品,以及基于分离内核的嵌入式Hypervisor等内容。第二部分(第3~12章)介绍嵌入式Hypervisor的设计与实现,涵盖嵌入式Hypervisor架构与核心组件、中断隔离技术、内存隔离技术、循环表调度器、健康监控、分区间通信技术、内核资源管理模型、系统初始化过程、内核服务、PRTOS的配套工具等内容。第三部分(第13~15章)介绍嵌入式Hypervisor的高级应用和PRTOS未来规划,涵盖μC/OS-II与Linux内核的虚拟化过程以及PRTOS社区的愿景等内容。 -
作者介绍
孙陈伟 某大厂编译器团队高级编译器开发工程师,曾任华为技术软件公司高级软件工程师,梅特勒托利多仪器(上海)有限公司嵌入式软件工程师以及华东计算技术研究所嵌入式系统软件工程师。有多年从事嵌入式系统开发工作的经验,对嵌入式系统软件(包括RTOS内核实现)、嵌入式Hypervisor内核设计等有着比较深入的理解。 -
目录
前言
第1章 Hypervisor概述
1.1 虚拟化技术与实现
1.1.1 CPU虚拟化
1.1.2 I/O虚拟化
1.1.3 为什么需要虚拟化技术
1.1.4 虚拟化的实现
1.2 面向桌面和企业云的Hypervisor类型和产品
1.3 嵌入式Hypervisor
1.3.1 嵌入式Hypervisor概述
1.3.2 嵌入式Hypervisor的设计理念
1.4 主流的嵌入式Hypervisor产品
1.4.1 国外RTOS厂商的Hypervisor产品
1.4.2 开源嵌入式Hypervisor产品
1.4.3 国内RTOS 厂商的Hypervisor产品
1.5 本章小结
第2章 基于分离内核的嵌入式Hypervisor
2.1 分区和分离内核
2.2 嵌入式Hypervisor的实现方式
2.2.1 基于分离内核的Hypervisor实现
2.2.2 基于RTOS扩展的Hypervisor实现
2.2.3 模块化开放软件解决方案
2.3 PRTOS Hypervisor
2.3.1 PRTOS Hypervisor的架构
2.3.2 PRTOS对处理器的功能需求
2.3.3 PRTOS Hypervisor的多核支持
2.3.4 PRTOS的安全性和可预测性
2.3.5 PRTOS系统的状态转换流程
2.4 本章小结
第3章 嵌入式Hypervisor组件设计
3.1 硬件依赖层
3.1.1 硬件资源虚拟化
3.1.2 处理器驱动
3.1.3 时钟驱动
3.1.4 定时器驱动
3.1.5 中断控制器驱动
3.1.6 页式内存管理驱动
3.1.7 控制台驱动
3.1.8 分区上下文切换
3.2 虚拟化服务层
3.2.1 虚拟中断服务
3.2.2 虚拟时钟和虚拟定时器服务
3.2.3 虚拟内存管理服务
3.2.4 虚拟设备管理服务
3.2.5 健康监控管理服务
3.2.6 虚拟处理器调度服务
3.2.7 分区管理服务
3.2.8 分区间通信服务
3.2.9 超级调用派发服务
3.2.10 跟踪管理服务
3.3 内部服务层
3.3.1 KLIBC
3.3.2 分区引导程序
3.3.3 队列操作数据结构
3.4 超级调用接口函数库
3.5 本章小结
第4章 中断隔离技术的设计与实现
4.1 中断模型
4.2 内核中断设计
4.3 分区中断设计
4.3.1 分区中断处理流程
4.3.2 分区陷阱表的初始化
4.3.3 分区中断描述符表的初始化
4.4 虚拟时钟和虚拟定时器
4.4.1 虚拟时钟
4.4.2 虚拟定时器
4.5 BAIL
4.5.1 BAIL概述
4.5.2 裸机应用示例
4.6 实验:虚拟时钟和虚拟
定时器示例
4.6.1 分区0的裸机应用
4.6.2 分区1的裸机应用
4.7 本章小结
第5章 内存隔离技术的设计与实现
5.1 PRTOS内核的工作模式
5.1.1 X86处理器的特权模式
5.1.2 PRTOS内核和分区的实现方式
5.1.3 PRTOS内核空间的初始化
5.2 处理器的内存管理模型
5.2.1 PRTOS的虚拟地址空间分配
5.2.2 PRTOS分区内存的虚拟化
5.2.3 PRTOS分区内存的虚拟化实现
5.3 PRTOS内存管理的虚拟化
5.4 实验:分区内存隔离示例
5.4.1 分区0的裸机应用
5.4.2 分区1的裸机应用
5.4.3 分区2的裸机应用
5.5 本章小结
第6章 循环表调度器的设计与实现
6.1 PRTOS调度器概述
6.1.1 单处理器调度策略
6.1.2 多处理器调度策略
6.2 循环表调度器的数据结构
与实现
6.2.1 内核线程数据结构
6.2.2 Per-CPU数据结构
6.2.3 调度器框架
6.2.4 循环表调度器的实现
6.2.5 内核线程上下文的切换
6.3 分区和虚拟处理器管理
6.4 实验:分区调度示例
6.4.1 单核多分区调度策略示例
6.4.2 多核多分区调度策略示例
6.5 本章小结
第7章 健康监控的设计与实现
第8章 分区间通信技术
第9章 内核资源管理模型设计
第10章 系统初始化过程
第11章 内核服务的设计原则
第12章 PRTOS的配套工具
第13章 分区Guest RTOS实现
第14章 分区Guest GPOS自实现
第15章 PRTOS Hypervisor开源社区环境
同类热销排行榜
- C语言与程序设计教程(高等学校计算机类十二五规划教材)16
- 电机与拖动基础(教育部高等学校自动化专业教学指导分委员会规划工程应用型自动化专业系列教材)13.48
- 传感器与检测技术(第2版高职高专电子信息类系列教材)13.6
- ASP.NET项目开发实战(高职高专计算机项目任务驱动模式教材)15.2
- Access数据库实用教程(第2版十二五职业教育国家规划教材)14.72
- 信号与系统(第3版下普通高等教育九五国家级重点教材)15.08
- 电气控制与PLC(普通高等教育十二五电气信息类规划教材)17.2
- 数字电子技术基础(第2版)17.36
- VB程序设计及应用(第3版十二五职业教育国家规划教材)14.32
- Java Web从入门到精通(附光盘)/软件开发视频大讲堂27.92
推荐书目
-
孩子你慢慢来/人生三书 华人世界率性犀利的一枝笔,龙应台独家授权《孩子你慢慢来》20周年经典新版。她的《...
-
时间简史(插图版) 相对论、黑洞、弯曲空间……这些词给我们的感觉是艰深、晦涩、难以理解而且与我们的...
-
本质(精) 改革开放40年,恰如一部四部曲的年代大戏。技术突变、产品迭代、产业升级、资本对接...