KeyRonex ist ein Hobby -Betriebssystem. Es macht keine Vorwehungen, etwas neues oder aufregendes zu sein, und ist für niemanden interessant.
Das langfristige Ziel ist es, ein ziemlich kompetentes Betriebssystem nach den Standards der frühen 90er Jahre mit ebenso viel Skalierbarkeit und ebenso vielen Mod-Cons zu errichten, wie es eine einzelne Person implementieren kann. Das System kombiniert technische Einflüsse sowohl aus der Unix -Tradition (insbesondere aus Mach/NextStep, NetBSD und Solaris) mit Einflüssen aus der VMS -Tradition (insbesondere von OpenVMS selbst, Mintia und Windows NT). Besonderes Augenmerk wurde dem virtuellen Speichersystem gelegt.
KeyRonex ist ein tragbares System. Unterstützte Plattformen sind nachstehend zusammengefasst. Detailliertere Informationen finden Sie im Dokument für Plattformen.
| Plattform | Architektur | Status |
|---|---|---|
| ACPI 64-Bit-PC | AMD64 | Gut unterstützt |
| ACPI AArch64 | aarch64 | Schlecht unterstützt 1 |
| ACPI RISC-V 64 | RISCV64 | Teilweise unterstützt 2 |
| Amiga | M68K | Geplant |
| QEMU VIRD M68K | M68K | Gut unterstützt |
Einige manuelle Seiten für den Kernel wurden geschrieben. Eine Einführung in den Abschnitt Kernel Manual Pages finden Sie in der Einführung.
[Dies ist eine Umschreibe -Zweigstelle, die derzeit keine Funktionen hat. Der vorherige, mehr vorgestellte Zweig ist 23-jul , der Ports von Apps wie GNU CoreUtils, Bash-Shell, Binutils und GCC sowie XORG und einige grundlegende X11-Apps wie TWM und Xeyes sowie des Links-Text-Mode-Webbrowsers enthält. ]
Im Kernel -Modus kann eine grobe Unterscheidung zwischen dem Kernel, dem Executive Services und dem Treiber -Framework gezogen werden. Dies ist eine nicht inklusive Liste der Funktionen von KeyRonex:
Kernel
Virtuelle Erinnerung
Executive Services
Treiber und Dateisysteme
Verschiedener Kernel:
POSIX -Subsystemserver:
Es werden mehrere Komponenten von Drittanbietern verwendet. Dies sind einige von ihnen:
queue.h und tree.h , generische Typ-Safe-Liste/Warteschlange und Baummakros für C.cia.h , custom.h .kprintf und Familie. Code original an KeyRonex ist unter der Mozilla Public Lizenz v2.0 (MPLV2) lizenziert. Andere Komponenten stehen unter ihren eigenen Lizenzen, die alle MPL -kompatibel sind. Diese liegen hauptsächlich unter der BSD oder ähnlichen Lizenzen. Siehe die Ordner der vendor und subprojects , in denen die Lizenzen der Drittanbieterkomponenten gefunden werden können.
Um KeyRonex und den gesamten UserSpace zu erstellen, benötigen Sie die folgenden Abhängigkeiten:
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
Diese Pakete werden mit apt install auf Ubuntu erhalten, mit Ausnahme von xbstrap , das mit pip install xbstrap erhalten wird.
Der AARCH64 -Port hat nur begrenzte Tests durchgeführt. ↩
Der RISC -V 64 -Port wurde nur unter QEMU mit -M virt getestet und unterstützt SMP noch nicht. ↩