Skip to content
Release version 0.3

New features and major improvements since v0.2:

- Networking: integrated lwIP, added VirtIO network support, socket APIs, and user tools including ping, wget, netstat, and UDP utilities.
- Linux ABI: greatly expanded syscall coverage, including epoll, futex, eventfd, timerfd, BPF, xattr, memfd, IPC, scheduling, and namespace operations.
- Process model: split process management into task, scheduling, fork, exec, exit, wait, PID, and signal subsystems.
- Filesystems: expanded VFS behavior and added devfs, file-descriptor tables, pipes, page cache, file locks, inotify, and extended attributes.
- Memory management: added page-fault handling, object caches, out-of-memory handling, and broader mmap support.
- User environment: added infrastructure to build and run vim, git, GCC, binutils, and related libraries.
- Contest/LTP: simplified the contest runner and enabled substantially more Linux Test Project cases.

Notable fixes and compatibility:
- Dynamic linking: improved runtime setup and library loading on supported architectures.
- Signals and processes: fixed lifecycle, waiting, scheduling, and signal-delivery behavior.
- Filesystem and IPC: corrected VFS, procfs, dcache, shared-memory, and descriptor handling.
- Runtime stability: fixed issues found while exercising larger applications and syscall test suites.