List view
More features and modules for RuxOS. ## Features - [ ] Device Tree for Configuration - [ ] Multi-Process support #118 - [ ] Support lwip #119 - [ ] Support RISCV64 #117 - [ ] RuxOS on Hvisor ## Applications - [ ] MySql #101 - [ ] Large Model Application #116 ## Programming Languages - [ ] Python #92 - [ ] Rust std #106 - [ ] Java #95
Due by July 1, 2024•5/9 issues closedFix bugs and enhance performance. ### A concurrency bug in rust-fatfs. Description: See #81 for details. Solution: Re-implement rust-fatfs, and wrap related data structure in another way. ### Support IPI to support mmap on x86_64 Description: See #104 for details. Solution: Fixed in #114 by supporting IPI to correctly flush TLB. ### Multitask apps run slowly on x86_64 Description: See #105 and #121 for details. Solution: Fixed in #124. Inappropriate schedule strategy leads to disastrous performance for multi-task applications. Change default strategy to RoundRobin. ### `sys_poll` is mistakenly implemented Description: See #113 for details. Solution: Fixed in #122.
Due by June 16, 2024•6/6 issues closedRelease RuxOS first formal version! ## Features - [x] Multi-Architecture: X86_64, AArch64, RiscV64 - [x] Platform: QEMU pc-q35 (x86_64), virt (riscv64/aarch64), Raspberry Pi 4B - [x] Multi-thread, Multi-core - [x] FIFO/RR/CFS scheduler - [x] VirtIO net/blk/gpu/9p drivers - [x] TCP/UDP net stack using smoltcp - [x] SMP scheduling with single run queue - [x] File system: fatfs, ramfs, 9pfs, devfs - [x] Dynamically loading Apps #97 ## Applications - [x] [Redis](https://github.com/syswonder/rux-redis) - Support redis server. - Users can use `redis-cli` to connect to redis server. - Tested by `redis-benchmark`. - [x] [Nginx](https://github.com/syswonder/rux-nginx) - Run Nginx as a web server. - Support `http` and `https` protocol. - [x] [Wamr](https://github.com/syswonder/rux-wamr) - Support wasm files by running wamr as wasm runtime. - Support wasi-nn as backend to run neural network test. - [x] [Iperf](https://github.com/syswonder/rux-iperf) - Run Iperf to test network performance. - [x] Sqlite ## Programming Languages - [x] C/C++ supported by musl libc. - [x] perl ## Tool - [x] [RuxGo](https://github.com/syswonder/ruxgo) ## Documents - [RuxOS-Book](https://ruxos.syswonder.org) - [RuxGo-Book](https://ruxgo.syswonder.org) It is recommended to get started by [RuxOS-Book](https://ruxos.syswonder.org).
Due by May 26, 2024•9/9 issues closed# Issues ## Hardware Related - [x] **RuxOS + Raspberry Pi**. - [x] Raspberry Pi **SD card driver**. ## Kernel Related - [x] **Dynamic loader**. - Support **mmap** and re-arrange virtual address space. - [ ] X86_64 - [ ] AArch64 - [ ] Bugs about X86 RTC. ## Language Related - [x] Support **musl libc on X86_64**. - [x] Support **C++**. - Support **musl libc on Riscv64**. - [ ] By modifying opensbi source code. - [ ] By modifying musl libc. - [ ] Support **python**. - Support **rust-std** - [ ] By modifying rust-std source code. - [ ] By using musl libc. - [ ] Support **Perl**. ## Application Related - [x] Support **Nginx + https**. - [x] Support **Wamr + wasi-nn**. - [ ] Support **mysql**. ## Documentation and Tool Related - [x] Automated building tool: **ruxgo**. - [x] C++ documentation.
Due by March 31, 2024•16/16 issues closed# Issue ## Project Related - [x] Reconstruct code structure and RuxOS diagram. - [x] RuxOS + jailhouse on NXP. - [x] Split applications and RuxOS kernel. ## Kernel Related - [x] Support **9PFS**. - [x] Complete system-related filesystems: /proc, /sys, /etc, /dev. - [ ] Support **mmap** and re-arrange virtual address space. - [ ] **Dynamic loader**. ## Language Related - [x] Support **musl libc** on AArch64. - [x] Test musl libc integration by libc-bench. - [ ] Support **python**. ## Application Related - [x] Support **Nginx**+ http. - [x] Support **Wamr**. - [ ] Support **Nginx**+ https. ## Documentation and Tool Related - [x] musl libc documentation. - [x] **[RuxOS Book](ruxos.syswonder.org)**. - [ ] Automated building tool: **ruxgo**.
Due by December 31, 2023•9/9 issues closed# Issues ## Kernel Related - [x] Initialize RuxOS repository. - [x] Add **signal handling module**. - [x] Parse **booting parameters** by dtb for X64, A64 and R64. Pass formal `argc` and `argv` to applications. - [x] Add **RTC module** to get real clock time. - [x] Add **poll**. - [x] Support **random number** by software implementation and hardware implementation. - [ ] Support **9PFS**. - [ ] Complete system-related filesystems: /proc, /sys, /etc, /dev. ## Language Related - [ ] Support **musl libc** on AArch64. - [ ] Test musl libc integration by libc-bench. - [ ] Support **python**. ## Application Related - [ ] Support **Nginx**. - [ ] Support **Wasm**. ## Documentation Related - [x] Add documentations about **Application Integration** to syswonder community.
Due by October 31, 2023•8/8 issues closed