Keyronex - операционная система хобби. Это не предложат чем -то новым или захватывающим, и никому не будет интересно.
Долгосрочная цель состоит в том, чтобы построить довольно компетентную операционную систему по стандартам начала 90-х годов, с такой же масштабируемостью и как можно большим количеством мод, насколько это возможно для реализации одного человека. Система объединяет технические влияния как традиции UNIX (особенно MACH/NextStep, NetBSD и Solaris) с влиянием традиции виртуальной машины (особенно сама OpenVMS, Mintia и Windows NT). Особое внимание было уделено системе виртуальной памяти.
Keyronex - портативная система. Поддерживаемые платформы приведены ниже; Более подробная информация доступна в документе платформ.
| Платформа | Архитектура | Статус |
|---|---|---|
| ACPI 64-битный ПК | AMD64 | Хорошо поддерживается |
| ACPI AARCH64 | Aarch64 | Плохо поддерживается 1 |
| ACPI RISC-V 64 | RISCV64 | Частично поддерживается 2 |
| Амига | M68K | Запланировано |
| Qemu virt m68k | M68K | Хорошо поддерживается |
Некоторые ручные страницы для ядра были написаны. Введение в раздел «Ручные страницы ядра» можно найти во время введения.
[Это переписывающая филиал, в которой в настоящее время не хватает функций; Предыдущий, более филиал- 23-jul , в котором есть порты таких приложений, как GNU Coreutils, Bash Shell, Binutils и GCC, а также Xorg и некоторые основные приложения X11, такие как TWM и Xeyes, и веб-браузер ссылок. ]
В режиме ядра можно провести грубое различие между ядром, исполнительными услугами и структурой водителя. Это не инклюзивный список функций Keyronex:
Ядро
Виртуальная память
Исполнительные услуги
Драйверы и файловые системы
Разное ядро:
Subsystem Subsystem Sever:
Используются несколько сторонних компонентов. Это некоторые из них:
queue.h и tree.h , общий тип-защитный список/очередь и макросы дерева для C.cia.h , custom.h .kprintf и семью. Код оригинал для Keyronex лицензирован по общественной лицензии Mozilla v2.0 (MPLV2). Другие компоненты находятся под их собственными лицензиями, все из которых совместимы с MPL; Они в основном находятся под BSD или аналогичными лицензиями. См. Папки vendor и subprojects , где можно найти лицензии сторонних компонентов.
Для создания Keyronex и всего пользовательского пространства вам понадобятся следующие зависимости:
autopoint
gettext
git
gperf
help2man
libgmp-dev
libmpc-dev
libmpfr-dev
libtool
m4
meson (>= 0.57.0)
pkg-config
python3
python3-mako
python3-pip
texinfo
yacc
xbstrap
xorriso
Эти пакеты получают с помощью apt install на Ubuntu, за исключением xbstrap , которая получена с pip install xbstrap .
Порт Aarch64 провел только ограниченное тестирование. ↩
Порт RISC -V 64 был протестирован только в рамках QEMU с -M virt и еще не поддерживает SMP. ↩