Scal / UX ™ - le système d'exploitation pour ceux qui prennent l'évolutivité au sérieux
Bienvenue dans le référentiel Scal / UX.
Le système d'exploitation du premier amateur avec compression de mémoire virtuelle
Scal / UX est un système d'exploitation de type UNIX ciblant les PC AMD64. Il est structuré en interne en trois composants: le noyau central, le dispositif et les services POSIX.
Le noyau de base implémente les primitives de base: planification, gestion de la mémoire virtuelle, synchronisation et passage simple. Ces services sont utilisés pour mettre en œuvre une personnalité POSIX par les services POSIX. DeviceKit implémente un cadre de pilote orienté objet dans Objective-C, avec des adaptateurs pour exposer les appareils pertinents à la personnalité POSIX. Les trois sont implémentés dans l'espace du noyau et sont logiquement distincts mais actuellement très étroitement couplés.
Il s'agit d'une réécriture d'une grande partie du système. Ce n'est pas encore très fonctionnel . L'itération précédente avait un certain nombre de ports de travail (y compris la coquille bash et les coreutils GNU), mais de nombreux composants souffraient de l'écriture pour s'adapter à des primitives de planification, de synchronisation et d'intercommunication inadéquates. Cette itération vise à aborder ces défauts. L'itération précédente se trouve dans l' old-22-08-07 .
Le système d'exploitation SCAL / UX a un système de méta-construction basé sur la marque BSD sans s'inspirer de PKGSRC. Vous avez besoin d'une chaîne d'outils SCAL / UX existante pour l'instant et des en-têtes MLIBC installés dans un système. Meson, Xorriso ...
Plusieurs composants tiers sont utilisés. Ce sont certains d'entre eux:
kprintf .kernel-3/dev/fbterm/nbsdbold.psfu ): police bold8x16 utilisée pour fbterminal.kernel-3/dev/nvmereg.h ): définitions de registre NVME.kernel-3/dev/fbterm/sun12x22.psfu ): Sun Demi Gallant Port disponible pour FBterminallimine-terminal-port (Certains fichiers dans kernel-3/dev/fbterm/ ): utilisé par FBterminal pour fournir un terminal.kernel-3/dev/acpi/lai ): Implémentation ACPI de Managarm utilisé par ACPI * Drivers.kernel-3/libkern/lz4.{c,h} ): utilisé par le compresseur VM pour compresser les pages.kernel-3/libkern/uuid* )kernel-3/ext2fs/ext2_fs.h ): Définitions du système de fichiers EXT2 Code Original to Scal / UX est sous licence sous la licence publique de Mozilla v2.0. D'autres composants sont sous leurs propres licences