封面
版权信息
内容简介
前言
第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的多核支持
- APP免费
2.3.4 PRTOS的安全性和可预测性
- APP免费
2.3.5 PRTOS系统的状态转换流程
- APP免费
2.4 本章小结
- APP免费
第3章 嵌入式Hypervisor组件设计
- APP免费
3.1 硬件依赖层
- APP免费
3.1.1 硬件资源虚拟化
- APP免费
3.1.2 处理器驱动
- APP免费
3.1.3 时钟驱动
- APP免费
3.1.4 定时器驱动
- APP免费
3.1.5 中断控制器驱动
- APP免费
3.1.6 页式内存管理驱动
- APP免费
3.1.7 控制台驱动
- APP免费
3.1.8 分区上下文切换
- APP免费
3.2 虚拟化服务层
- APP免费
3.2.1 虚拟中断服务
- APP免费
3.2.2 虚拟时钟和虚拟定时器服务
- APP免费
3.2.3 虚拟内存管理服务
- APP免费
3.2.4 虚拟设备管理服务
- APP免费
3.2.5 健康监控管理服务
- APP免费
3.2.6 虚拟处理器调度服务
- APP免费
3.2.7 分区管理服务
- APP免费
3.2.8 分区间通信服务
- APP免费
3.2.9 超级调用派发服务
- APP免费
3.2.10 跟踪管理服务
- APP免费
3.3 内部服务层
- APP免费
3.3.1 KLIBC
- APP免费
3.3.2 分区引导程序
- APP免费
3.3.3 队列操作数据结构
- APP免费
3.4 超级调用接口函数库
- APP免费
3.5 本章小结
- APP免费
第4章 中断隔离技术的设计与实现
- APP免费
4.1 中断模型
- APP免费
4.2 内核中断设计
- APP免费
4.3 分区中断设计
- APP免费
4.3.1 分区中断处理流程
- APP免费
4.3.2 分区陷阱表的初始化
- APP免费
4.3.3 分区中断描述符表的初始化
- APP免费
4.4 虚拟时钟和虚拟定时器
- APP免费
4.4.1 虚拟时钟
- APP免费
4.4.2 虚拟定时器
- APP免费
4.5 BAIL
- APP免费
4.5.1 BAIL概述
- APP免费
4.5.2 裸机应用示例
- APP免费
4.6 实验:虚拟时钟和虚拟定时器示例
- APP免费
4.6.1 分区0的裸机应用
- APP免费
4.6.2 分区1的裸机应用
- APP免费
4.7 本章小结
- APP免费
第5章 内存隔离技术的设计与实现
- APP免费
5.1 PRTOS内核的工作模式
- APP免费
5.1.1 X86处理器的特权模式
- APP免费
5.1.2 PRTOS内核和分区的实现方式
- APP免费
5.1.3 PRTOS内核空间的初始化
- APP免费
5.2 处理器的内存管理模型
- APP免费
5.2.1 PRTOS的虚拟地址空间分配
- APP免费
5.2.2 PRTOS分区内存的虚拟化
- APP免费
5.2.3 PRTOS分区内存的虚拟化实现
- APP免费
5.3 PRTOS内存管理的虚拟化
- APP免费
5.4 实验:分区内存隔离示例
- APP免费
5.4.1 分区0的裸机应用
- APP免费
5.4.2 分区1的裸机应用
- APP免费
5.4.3 分区2的裸机应用
- APP免费
5.5 本章小结
- APP免费
第6章 循环表调度器的设计与实现
- APP免费
6.1 PRTOS调度器概述
- APP免费
6.1.1 单处理器调度策略
- APP免费
6.1.2 多处理器调度策略
- APP免费
6.2 循环表调度器的数据结构与实现
- APP免费
6.2.1 内核线程数据结构
- APP免费
6.2.2 Per-CPU数据结构
- APP免费
6.2.3 调度器框架
- APP免费
6.2.4 循环表调度器的实现
- APP免费
6.2.5 内核线程上下文的切换
- APP免费
6.3 分区和虚拟处理器管理
- APP免费
6.4 实验:分区调度示例
- APP免费
6.4.1 单核多分区调度策略示例
- APP免费
6.4.2 多核多分区调度策略示例
- APP免费
6.5 本章小结
- APP免费
第7章 健康监控的设计与实现
- APP免费
7.1 健康监控的目的
- APP免费
7.2 健康监控的实现
- APP免费
7.2.1 健康监控事件
- APP免费
7.2.2 健康监控行为
- APP免费
7.2.3 健康监控配置
- APP免费
7.2.4 健康监控日志
- APP免费
7.3 分层健康监控的实现
- APP免费
7.3.1 Hypervisor级健康监控的实现
- APP免费
7.3.2 分区级健康监控的实现
- APP免费
7.4 实验:健康监控示例
- APP免费
7.4.1 示例描述
- APP免费
7.4.2 XML配置文件
- APP免费
7.4.3 分区0和分区1的裸机应用
- APP免费
7.4.4 分区2的裸机应用
- APP免费
7.5 本章小结
- APP免费
第8章 分区间通信技术
- APP免费
8.1 采样端口通信
- APP免费
8.1.1 采样端口的定义
- APP免费
8.1.2 采样端口的实现
- APP免费
8.2 排队端口通信
- APP免费
8.2.1 排队端口的定义
- APP免费
8.2.2 排队端口的实现
- APP免费
8.3 共享内存通信
- APP免费
8.4 实验:分区间通信示例
- APP免费
8.4.1 XML配置文件
- APP免费
8.4.2 分区的裸机应用
- APP免费
8.5 本章小结
- APP免费
第9章 内核资源管理模型设计
- APP免费
9.1 PRTOS内核的资源管理模型
- APP免费
9.1.1 虚拟控制台
- APP免费
9.1.2 对象管理框架
- APP免费
9.2 PRTOS功能组件注册
- APP免费
9.2.1 通信端口组件
- APP免费
9.2.2 控制台组件
- APP免费
9.2.3 健康监控组件
- APP免费
9.2.4 内存操作组件
- APP免费
9.2.5 状态查询组件
- APP免费
9.2.6 跟踪管理组件
- APP免费
9.3 控制台设备管理
- APP免费
9.3.1 UART输出设备
- APP免费
9.3.2 VGA输出设备
- APP免费
9.3.3 内存块输出设备
- APP免费
9.4 实验:内核设备驱动示例
- APP免费
9.4.1 跟踪管理示例
- APP免费
9.4.2 虚拟控制台设备管理示例
- APP免费
9.5 本章小结
- APP免费
第10章 系统初始化过程
- APP免费
10.1 Hypervisor内核的初始化过程
- APP免费
10.1.1 PRTOS启动序列
- APP免费
10.1.2 PRTOS初始化流程
- APP免费
10.2 PRTOS的初始化实现
- APP免费
10.2.1 start()函数的实现
- APP免费
10.2.2 start_prtos()函数的实现
- APP免费
10.2.3 setup_kernel()函数的实现
- APP免费
10.3 PRTOS分区的初始化过程
- APP免费
10.3.1 PBL的职责
- APP免费
10.3.2 分区引导器的实现
- APP免费
10.3.3 单vCPU分区的初始化
- APP免费
10.3.4 多vCPU分区的初始化
- APP免费
10.4 实验:双vCPU分区的初始化过程
- APP免费
10.5 本章小结
- APP免费
第11章 内核服务的设计原则
- APP免费
11.1 超级调用服务
- APP免费
11.1.1 系统服务
- APP免费
11.1.2 分区服务
- APP免费
11.1.3 时钟和定时器服务
- APP免费
11.1.4 调度服务
- APP免费
11.1.5 分区间通信服务
- APP免费
11.1.6 健康监控服务
- APP免费
11.1.7 追踪服务
- APP免费
11.1.8 中断管理服务
- APP免费
11.1.9 X86处理器专用服务
- APP免费
11.1.10 分区控制表服务
- APP免费
11.2 PRTOS的设计原则
- APP免费
11.2.1 系统确定性设计原则
- APP免费
11.2.2 静态资源配置原则
- APP免费
11.2.3 机密性设计原则
- APP免费
11.2.4 高速缓存处理原则
- APP免费
11.2.5 PRTOS开发流程原则
- APP免费
11.3 本章小结
- APP免费
第12章 PRTOS的配套工具
- APP免费
12.1 配置文件解析工具
- APP免费
12.1.1 功能选项说明
- APP免费
12.1.2 XSD语义文件
- APP免费
12.2 PEF格式转换工具
- APP免费
12.3 容器构建工具
- APP免费
12.4 自引导映像构建工具
- APP免费
12.5 配置信息提取工具
- APP免费
12.6 完整性检查工具
- APP免费
12.7 预留资源提取工具
- APP免费
12.8 结构体成员域偏移量计算工具
- APP免费
12.9 本章小结
- APP免费
第13章 分区Guest RTOS的虚拟化实现
- APP免费
13.1 μC/OS-Ⅱ概述
- APP免费
13.1.1 系统初始化模块
- APP免费
13.1.2 任务调度模块
- APP免费
13.1.3 互斥与同步机制模块
- APP免费
13.1.4 中断处理模块
- APP免费
13.2 μC/OS-Ⅱ的虚拟化过程
- APP免费
13.2.1 任务栈帧设计
- APP免费
13.2.2 初始任务上下文的恢复
- APP免费
13.2.3 任务上下文切换
- APP免费
13.2.4 中断上下文切换
- APP免费
13.2.5 μC/OS-Ⅱ分区入口函数的实现
- APP免费
13.2.6 μC/OS-Ⅱ分区的启动过程
- APP免费
13.3 针对传统RTOS的分区虚拟化总结
- APP免费
13.4 实验:分区μC/OS-Ⅱ示例
- APP免费
13.4.1 示例描述
- APP免费
13.4.2 在分区0和分区1上运行μC/OS-Ⅱ系统
- APP免费
13.5 本章小结
- APP免费
第14章 分区Guest GPOS的虚拟化实现
- APP免费
14.1 分区Linux内核的虚拟化
- APP免费
14.2 Linux虚拟化过程中的问题
- APP免费
14.2.1 分区Linux内核的I/O空间和设备管理
- APP免费
14.2.2 分区Linux的虚拟中断管理
- APP免费
14.2.3 分区Linux内核映像地址的重定位
- APP免费
14.2.4 分区Linux的启动过程
- APP免费
14.2.5 I/O空间访问管理
- APP免费
14.3 分区Linux内核的设备管理
- APP免费
14.3.1 分区Linux的设备分配
- APP免费
14.3.2 分区Linux的设备虚拟化
- APP免费
14.4 Linux分区的映像格式
- APP免费
14.5 Guest Linux SDK概述
- APP免费
14.5.1 生成Linux SDK
- APP免费
14.5.2 Linux SDK的安装过程
- APP免费
14.5.3 Linux SDK组件
- APP免费
14.5.4 虚拟化Linux的构建过程
- APP免费
14.6 本章小结
- APP免费
第15章 PRTOS Hypervisor开源社区环境
- APP免费
15.1 PRTOS Hypervisor的硬件支持
- APP免费
15.1.1 X86指令集
- APP免费
15.1.2 ARMv8指令集
- APP免费
15.1.3 RISC-V指令集
- APP免费
15.2 PRTOS的开发模式
- APP免费
15.3 PRTOS Hypervisor的愿景
- APP免费
15.4 本章小结
- APP免费
作者简介
- APP免费
封底
更新时间:2024-09-11 17:41:50