À propos du projet

aplus est un système d'exploitation amateur développé en grande partie from scratch, ciblant l'architecture x86_64. Il implémente un noyau hybride avec des objets noyau modulaires chargeables, une interface d'appels système de type Linux, de la mémoire virtuelle, du multitâche et un VFS simple prenant en charge ext2, ISO 9660, tmpfs, procfs et bindfs. La pile réseau utilise lwIP et expose des sockets BSD. Le noyau intègre la gestion de la mémoire, les IPC, l'ordonnancement des tâches, ainsi que des pilotes pour du matériel PC courant tels que AHCI, Bochs/VMware VGA, Intel e1000, PCnet, les périphériques d'entrée PS/2 et les appareils VirtIO. L'espace utilisateur est assemblé à partir de programmes compilés dans le dépôt (système d'initialisation, serveur d'affichage, émulateur de terminal, éditeurs, suites de tests) et de paquets précompilés provenant de aplus-packages. Il fournit un environnement multi-utilisateur de type Unix avec des privilèges root, les systèmes de fichiers /proc et /dev, ainsi qu'une interface graphique fenêtrée utilisant un serveur d'affichage personnalisé qui gère le framebuffer et les entrées. Le projet inclut un système de construction piloté par Kconfig (makew) capable de générer des images disque et de fonctionner sous QEMU. La documentation couvre les fonctionnalités, les appels système et les problèmes ouverts.