Об этом проекте

aplus — это хобби-проект операционной системы, разработанный преимущественно с нуля для платформы x86_64. В ней реализовано гибридное ядро с модульными загружаемыми объектами ядра, интерфейс системных вызовов, похожий на Linux, виртуальная память, многозадачность и простая виртуальная файловая система (VFS), поддерживающая ext2, ISO 9660, tmpfs, procfs и bindfs. Сетевой стек использует lwIP и предоставляет BSD-сокеты. Ядро включает управление памятью, межпроцессное взаимодействие (IPC), планировщик задач и драйверы для стандартного оборудования ПК, такого как AHCI, VGA Bochs/VMware, Intel e1000, PCnet, ввод PS/2 и устройства VirtIO. Пользовательское пространство формируется из программ, собранных в репозитории (инициализационная система, дисплейный сервер, эмулятор терминала, текстовые редакторы, тестовые наборы), и предсобранных пакетов из aplus-packages. Система предоставляет многопользовательскую среду, похожую на Unix, с привилегиями root, каталогами /proc и /dev, а также оконный графический интерфейс, использующий собственный дисплейный сервер для управления кадровым буфером и вводом. Проект включает систему сборки на основе Kconfig (makew), способную генерировать образы дисков и запускаться в QEMU. Документация охватывает функциональные возможности, системные вызовы и открытые проблемы.