AxVisor
A unified modular hypervisor based on ArceOS
- Component-based design
- Features multiple kernel architecture forms
- Support for multiple application scenarios
- Developed using the Rust programming language
- Supports RTOS, BareMetal, and Linux as subsystems
- Adopted the MIT permissive open-source license
Multi-architecture support, verified on the following architectures
Component-based design
Through the analysis of existing typical OS kernels and our practical experience with multiple kernel modes, we have found that by extracting common functionalities and encapsulating them as independent components, we can create a component repository. Based on this repository, we can freely select the appropriate components and adopt suitable combinations to build various kernel modes, forming a flexible and adaptable approach to kernel development
The component-based design approach will significantly improve kernel development efficiency, kernel product reliability, and more. It also facilitates collaboration among kernel developers based on components
- Language-level core libraries independent of the operating system
- Operating System-independent component library
- Architecture optimization based on configuration and static analysis
Multiple application scenarios
Multiple application scenarios. Multiple application scenarios. Multiple application scenarios. Multiple application scenarios. Multiple application scenarios. Multiple application scenarios. Multiple application scenarios
This is a description of a key feature.
- feature 1
- feature 2
- feature 3
- feature 4
By freely combining modules, a kernel can be created that is suitable for different application scenarios. Through the flexible combination of modules, a kernel tailored to various application environments can be formed
- feature 1
- feature 2
- feature 3
- feature 4