Skip to content

Releases: syswonder/ruxos

Release v0.1.0

23 Jul 15:53
92d55a8

Choose a tag to compare

✨ New Features

Architecture Support

  • RISC-V64 (#196)
    • mmap & process fork implementation
    • toolchain compatibility fixes
    • handle GP register to make execv work
  • ARM Enhancements (#183)
    • GICv3 interrupt controller
    • Device Tree Blob (DTB) parsing

Core Systems

  • Filesystem & Storage
    • FUSE integration (#201)
    • New syscalls: fchmodat (#190), ftruncate (#187)
    • VFS refactoring with ext4/fatfs support (#152)
    • Unified file/directory implementations (#186)
    • FIFO/named pipes (#185) & PTY support (#189)
  • Networking & IPC
    • UNIX socket enhancements (#195)
    • DGRAM support (#164) & socketpair (#171), getsockname (#182)
    • Static routing with loopback support (#179)
  • Device Drivers
    • Virtio subsystem updates (#205)
    • Virtio-console support (#143)
    • TTY/Termios improvements (#181)
  • Process Management
    • Support of fork/clone in single address space (#142)
    • Signal handling (#178) & rt_sigaction, kill and tkill (#131)
    • CLOEXEC flag support (#162)

🐛 Bug Fixes

  • Fixed rename operations (#202)
  • Resolved busybox page faults (#194)
  • Fixed network buffer memory leaks (#173)
  • Corrected page fault handling during nested forks (#151)
  • Fixed wait4 null pointer dereference (#166)
  • Fixed problems within poll, clock_nanosleep and getsockopt (#139)
  • Resolved file close scheduling deadlock (#175)
  • Corrected getsockopt implementation (#170)
  • Fixed percpu crate alignment (#184)

⚙️ Infrastructure

  • Toolchain upgraded to nightly-2025-05-07 (#197)

📦 Applications

  • Support of sshd after PR #202

Release v0.0.3

05 Jul 14:43
b1f880b

Choose a tag to compare

We are pleased to announce the first official release of RuxOS. This version includes essential features and supports several key applications.

Key Features

  • Multi-Architecture Support: X86_64, AArch64, RiscV64
  • Platform Compatibility: QEMU pc-q35 (x86_64), virt (riscv64/aarch64)
  • Multi-threading and multi-core processing
  • FIFO, RR, and CFS schedulers
  • VirtIO drivers for net, blk, gpu, 9p
  • TCP/UDP network stack using smoltcp and Lwip
  • SMP scheduling with a single run queue
  • File System Support: fatfs, ramfs, 9pfs, devfs
  • Dynamic Application Loading (#97)

Supported Applications

  • Redis: Supports Redis server, connect with redis-cli, tested with redis-benchmark
  • Nginx: Web server supporting http and https
  • Wamr: Runs wasm files, supports wasi-nn for neural network tests
  • Iperf: Network performance testing
  • Sqlite

Programming Languages

  • Rust
  • C/C++ (supported by musl libc and ruxlibc)
  • Perl
  • Python

Tools

Documentation

To get started, we recommend reading the RuxOS-Book.