Update README.md
本项目围绕“基于虚拟化技术的操作系统安全增强技术”赛题,设计并实现了一种面向资源受限微控制器平台的轻量级虚拟化系统 —— FVM(Feather-weight Virtual Machine)。该系统融合微内核设计、能力隔离机制与事件通信模型,构建了兼具高兼容性、低延迟与安全性的虚拟化执行环境,为构建嵌入式双内核安全架构提供了工程基础。
微内核操作系统、RVM 虚拟机监视器、运行在其上的原生进程和各虚拟机操作系统,以及用于生成整个工程的工程生成器构成了微控制器操作系统生态。
FVM 系统框架基于微内核构建,管理器以进程形式运行,负责调度多个虚拟机。每个虚拟机由两条协作线程组成:USR 线程执行 RTOS 任务,VCT 线程负责中断处理并直接修改 USR 上下文以实现任务切换。系统支持中断的快速路径与常规路径传递,所有线程切换与中断注入均可在用户态完成,提升性能并保持隔离。
参赛队伍:科研顺利队
成员:李俊超、侯润升
指导教师:潘润宇
学校:山东大学
引入 Rust 编写的安全内核模块,构建双内核体系;
丰富虚拟设备支持,支持异构设备复用;
进一步降低事件转发路径延迟,提升中断实时性;
移植至更多 SoC 平台,拓展边缘计算应用场景。
©Copyright 2023 CCF 开源发展委员会 Powered by Trustie& IntelliDE 京ICP备13000930号
FVM: 面向微控制器的轻量级虚拟化安全增强系统
项目简介
本项目围绕“基于虚拟化技术的操作系统安全增强技术”赛题,设计并实现了一种面向资源受限微控制器平台的轻量级虚拟化系统 —— FVM(Feather-weight Virtual Machine)。该系统融合微内核设计、能力隔离机制与事件通信模型,构建了兼具高兼容性、低延迟与安全性的虚拟化执行环境,为构建嵌入式双内核安全架构提供了工程基础。
项目特点
系统结构
微内核操作系统、RVM 虚拟机监视器、运行在其上的原生进程和各虚拟机操作系统,以及用于生成整个工程的工程生成器构成了微控制器操作系统生态。
FVM 系统框架基于微内核构建,管理器以进程形式运行,负责调度多个虚拟机。每个虚拟机由两条协作线程组成:USR 线程执行 RTOS 任务,VCT 线程负责中断处理并直接修改 USR 上下文以实现任务切换。系统支持中断的快速路径与常规路径传递,所有线程切换与中断注入均可在用户态完成,提升性能并保持隔离。
支持特性
安全增强应用示例
性能评估
项目团队
参赛队伍:科研顺利队
成员:李俊超、侯润升
指导教师:潘润宇
学校:山东大学
后续计划
引入 Rust 编写的安全内核模块,构建双内核体系;
丰富虚拟设备支持,支持异构设备复用;
进一步降低事件转发路径延迟,提升中断实时性;
移植至更多 SoC 平台,拓展边缘计算应用场景。