Scal/UX ™: el sistema operativo para aquellos que toman en serio la escalabilidad
Bienvenido al repositorio de Scal/UX.
El sistema operativo del primer aficionado con compresión de memoria virtual
Scal/UX es un sistema operativo similar a UNIX que se dirige a las PC AMD64. Se estructura internamente en tres componentes: el núcleo central, el dispositivo de dispositivos y los servicios POSIX.
El núcleo central implementa primitivas básicas: programación, gestión de memoria virtual, sincronización y pasto de mensajes simple. Estos servicios se utilizan para implementar una personalidad POSIX por parte de los servicios POSIX. DeviceKit implementa un marco de controlador orientado a objetos en Objective-C, con adaptadores para exponer dispositivos relevantes a la personalidad POSIX. Los tres se implementan en el espacio del núcleo y son lógicamente distintos pero actualmente bastante cerca.
Esta es una reescritura de gran parte del sistema. Todavía no es muy funcional . La iteración anterior tenía una serie de puertos de trabajo (incluidos Bash Shell y GNU Coreutils), pero muchos componentes sufrieron por ser escritos para acomodar una programación inadecuada, sincronización e primitivas intercomunicaciones. Esta iteración tiene como objetivo abordar estos defectos. La iteración anterior está en la old-22-08-07 .
El sistema operativo SCAL/UX tiene un sistema meta-build basado en BSD inspirado libremente en PKGSRC. Necesita una cadena de herramientas SCIS/UX existente por ahora y los encabezados MLIBC instalados en un sysroot. Otras herramientas necesarias para construir son Meson, Xorriso ...
Se utilizan varios componentes de terceros. Estos son algunos de ellos:
kprintf .kernel-3/dev/fbterm/nbsdbold.psfu ): fuente Bold8x16 utilizada para FBMerminal.kernel-3/dev/nvmereg.h ): definiciones de registro NVME.kernel-3/dev/fbterm/sun12x22.psfu ): Fuente de Sun Demi Gallant disponible para FBerminallimine-terminal-port (algunos archivos en kernel-3/dev/fbterm/ ): utilizado por FBMerminal para proporcionar un terminal.kernel-3/dev/acpi/lai ): implementación ACPI de los controladores de gestión utilizado por los controladores ACPI*.kernel-3/libkern/lz4.{c,h} ): utilizado por el compresor VM para comprimir páginas.kernel-3/libkern/uuid* )kernel-3/ext2fs/ext2_fs.h ): definiciones del sistema de archivos EXT2 El código original de Scal/UX tiene licencia bajo la Licencia Pública de Mozilla V2.0. Otros componentes están bajo sus propias licencias