About this project

aplus is a hobby operating system developed largely from scratch, targeting x86_64. It implements a hybrid kernel with modular loadable kernel objects, a Linux‑like syscall interface, virtual memory, multitasking, and a simple VFS supporting ext2, ISO 9660, tmpfs, procfs and bindfs. The network stack uses lwIP and exposes BSD sockets. The kernel includes memory management, IPC, task scheduling, and drivers for common PC hardware such as AHCI, Bochs/VMware VGA, Intel e1000, PCnet, PS/2 input, and VirtIO devices. Userspace is assembled from programs built in the repo (init system, display server, terminal emulator, editors, test suites) and pre‑built packages from aplus‑packages. It provides a multi‑user Unix‑like environment with root privileges, /proc and /dev, and a windowed GUI using a custom display server that manages the framebuffer and input. The project includes a Kconfig‑driven build system (makew) that can generate disk images and run under QEMU. Documentation covers features, syscalls, and open issues.