Lazy page mapping for ArceOS: loads and runs a user-space app with demand paging and syscall handling
A prc macro for generating very simple From implementations for structs
User privilege mode execution for ArceOS: loads and runs a user-space app with syscall handling
A multi-task child-thread crate (from crates.io) for ArceOS with PFlash MMIO access via page tables
A simple collections (String, Vec) crate (from crates.io) for ArceOS
A simple collections (String, Vec) crate (from crates.io) for ArceOS
A preemptive CFS scheduling crate (from crates.io) for ArceOS demonstrating timer-interrupt-driven task switching
ArceOS Guest Address Space (Hypervisor): runs a guest OS with loop-based VM exit handling and nested page fault support — RISC-V H-extension, ARM AArch64 EL2, and AMD SVM
ArceOS Guest Mode (Hypervisor): runs a minimal guest OS (skernel) using hardware-assisted virtualization — RISC-V H-extension, ARM AArch64 EL2, and AMD SVM — with VM exit handling and second-stage page table support
ArceOS Guest Monolithic Kernel (Hypervisor): runs a guest monolithic OS kernel with user-space process support (task management, syscall handling, pflash passthrough) — RISC-V H-extension, ARM AArch64 EL2, and AMD SVM
ArceOS Guest Virtual Device (Hypervisor): runs a guest OS with virtual device support (timer, console, NPF passthrough) — RISC-V H-extension, ARM AArch64 EL2, and AMD SVM
A simple helloworld crate (from crates.io) for ArceOS