Scal/ux ™ - операционная система для тех, кто серьезно относится к масштабируемости
Добро пожаловать в репозиторий Scal/UX.
Операционная система первого любителя с сжатием виртуальной памяти
SCAL/UX-это UNIX-подобная операционная система, нацеленная на ПК AMD64. Он внутренне структурирован на три компонента: ядро ядра, DeviceKit и POSIX Services.
Основное ядро реализует основные примитивы: планирование, управление виртуальной памятью, синхронизация и простая передача сообщений. Эти услуги используются для реализации личности POSIX с помощью услуг POSIX. DeviceKit реализует объектно-ориентированную структуру драйвера в Objective-C с адаптерами для выявления соответствующих устройств личности POSIX. Все трое реализованы в пространстве ядра и логически различны, но в настоящее время довольно тесно связаны.
Это переписывание большей части системы. Это еще не очень функционально . В предыдущей итерации было ряд рабочих портов (включая оболочку Bash и GNU Coreutils), но многие компоненты пострадали от того, чтобы быть написанными для размещения неадекватного планирования, синхронизации и примитивов взаимосвязки. Эта итерация направлена на решение этих недостатков. Предыдущая итерация находится в филиале old-22-08-07 .
Операционная система Scal/UX имеет мета-строительную систему на основе BSD, вдохновляемую PKGSRC. На данный момент вам нужен существующий Scal/UX Toolchain и заголовки MLIBC, установленные в Sysroot. Другими инструментами, необходимыми для создания, являются Meson, Xorriso ...
Используются несколько сторонних компонентов. Это некоторые из них:
kprintf .kernel-3/dev/fbterm/nbsdbold.psfu ): шрифт Bold8x16, используемый для fbterminal.kernel-3/dev/nvmereg.h ): определения регистра NVME.kernel-3/dev/fbterm/sun12x22.psfu ): Sun Demi Gallant Pis доступен для FBterminallimine-terminal-port (некоторые файлы в kernel-3/dev/fbterm/ ): используется FBTerminal для обеспечения терминала.kernel-3/dev/acpi/lai ): реализация ACPI из Managearm, используемого драйверами ACPI*.kernel-3/libkern/lz4.{c,h} ): используется VM компрессором для сжатия страниц.kernel-3/libkern/uuid* )kernel-3/ext2fs/ext2_fs.h ): ext2 файловые определения Код оригинал для SCAL/UX лицензируется в соответствии с общественной лицензией Mozilla v2.0. Другие компоненты находятся под их собственными лицензиями