Derui Yang is an associate professor and embedded systems engineer based in Beijing with seven years of hands-on experience in low-level systems and IoT development. He contributes to prominent RISC-V Rust projects—notably rustsbi—implementing atomic memory operations and hart management features that improve thread safety and once-initialization for embedded targets. He also documents and refines core OS interfaces in the zCore Zircon reimplementation, clarifying syscall semantics around memory and process management. Blending academic perspective with production-focused contributions, he brings rigorous system-level thinking to open-source projects that sit at the intersection of OS design and embedded Rust.
Contributions:14 reviews, 279 commits, 73 PRs in 9 months
Contributions summary:Derui primarily contributed to the documentation of system calls within the Zircon microkernel reimplementation, specifically focusing on the `vm.rs` and `task.rs` files. These commits involved adding detailed documentation for system calls related to memory management (`sys_mmap`, `sys_munmap`, `sys_mprotect`) and process/thread management (`sys_fork`, `sys_vfork`, `sys_clone`, `sys_wait4`, `sys_execve`). The descriptions include detailed information about the system calls, their arguments, and their behavior.
RISC-V Supervisor Binary Interface (RISC-V SBI) library in Rust; runs on M or HS mode; good support for embedded Rust ecosystem. For binary download see https://github.com/rustsbi/prototyper.
Role in this project:
Embedded Systems Engineer / IoT Developer
Contributions:9 reviews, 21 commits, 6 PRs in 2 months
Contributions summary:Derui primarily focused on enhancing the `rustsbi/rustsbi` project, a RISC-V SBI library in Rust. Their contributions include implementing AMO (atomic memory operation) instructions for thread safety and once-initialization, crucial for embedded systems. They also fixed critical issues related to hart management, including implementing the `hart_stop` functionality and adapting the project to use the `AmoOnceRef` structure.
bare-metalsbi-specificationrisc-vriscvrust
Find and Hire Top DevelopersWe’ve analyzed the programming source code of over 60 million software developers on GitHub and scored them by 50,000 skills. Sign-up on Prog,AI to search for software developers.