Keyronex est un système d'exploitation de passe-temps. Cela ne fait aucune prétention à être quelque chose de nouveau ou d'excitant, et ne fait rien de susceptible d'être intéressant pour qui que ce soit.
L'objectif à long terme est de construire un système d'exploitation assez compétent selon les normes du début des années 90, avec autant d'évolutivité et autant de mod-cons que possible pour une seule personne à mettre en œuvre. Le système combine les influences techniques de la tradition UNIX (en particulier Mach / NextStep, NetBSD et Solaris) avec des influences de la tradition VMS (en particulier OpenVMS lui-même, Mintia et Windows NT). Une attention particulière a été accordée au système de mémoire virtuelle.
Keyronex est un système portable. Les plates-formes prises en charge sont résumées ci-dessous; Des informations plus détaillées sont disponibles dans le document des plateformes.
| Plate-forme | Architecture | Statut |
|---|---|---|
| PC ACPI 64 bits | AMD64 | Bien soutenu |
| ACPI AARCH64 | AARCH64 | Mal soutenu 1 |
| ACPI RISC-V 64 | RISCV64 | En partie pris en charge 2 |
| Amiga | M68K | Prévu |
| Qemu Virt M68K | M68K | Bien soutenu |
Certaines pages manuelles pour le noyau ont été écrites. Une introduction à la section des pages manuelles du noyau peut être trouvée à l'introduction.
[Il s'agit d'une succursale de réécriture qui manque actuellement de fonctionnalités; La branche précédente et plus présentée est 23-jul , qui comprend des ports de telles applications telles que les coreutils GNU, Bash Shell, Binutils et GCC, ainsi que Xorg et certaines applications X11 de base telles que TWM et XEYES, et le navigateur Web en mode texte Liens. ]]
En mode noyau, une distinction approximative peut être établie entre le noyau, les services exécutifs et le cadre du pilote. Ceci est une liste non inclusive des fonctionnalités de Keyronex:
Noyau
Mémoire virtuelle
Services exécutifs
Driveurs et systèmes de fichiers
Noyau divers:
Serveur de sous-système POSIX:
Plusieurs composants tiers sont utilisés. Ce sont certains d'entre eux:
queue.h et tree.h , liste générique de type type / file d'attente et macros d'arbre pour C.cia.h , custom.h .kprintf et sa famille. Code Original to Keyronex est sous licence sous la licence publique de Mozilla v2.0 (MPLV2). D'autres composants sont sous leurs propres licences, qui sont toutes compatibles MPL; Ce sont principalement sous le BSD ou des licences similaires. Voir les dossiers vendor et subprojects où se trouvent les licences des composants tiers.
Pour construire Keyronex et tout l'espace utilisateur, vous aurez besoin des dépendances suivantes:
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
Ces packages sont obtenus avec apt install sur Ubuntu, à l'exception de xbstrap , qui est obtenu avec pip install xbstrap .
Le port AARCH64 n'a eu que des tests limités. ↩
Le port RISC-V 64 n'a été testé que sous QEMU avec -M virt et ne prend pas encore en charge SMP. ↩