SCAL/UX ™ - Sistem Operasi untuk mereka yang menganggap serius skalabilitas
Selamat datang di repositori Scal/UX.
Sistem operasi hobi pertama dengan kompresi memori virtual
SCAL/UX adalah sistem operasi seperti UNIX yang menargetkan PC AMD64. Ini disusun secara internal menjadi tiga komponen: inti kernel, DeviceKit, dan Layanan POSIX.
Kernel inti mengimplementasikan primitif dasar: penjadwalan, manajemen memori virtual, sinkronisasi, dan pesan-pesan sederhana. Layanan ini digunakan untuk mengimplementasikan kepribadian POSIX oleh Layanan POSIX. DeviceKit mengimplementasikan kerangka driver yang berorientasi objek di Objective-C, dengan adaptor untuk mengekspos perangkat yang relevan dengan kepribadian POSIX. Ketiganya diimplementasikan dalam ruang kernel dan secara logis berbeda tetapi saat ini cukup erat digabungkan.
Ini adalah penulisan ulang banyak sistem. Ini belum terlalu fungsional . Iterasi sebelumnya memiliki sejumlah port yang berfungsi (termasuk cangkang bash dan inti GNU) tetapi banyak komponen menderita karena ditulis untuk mengakomodasi penjadwalan, sinkronisasi, dan primitif interkomunikasi yang tidak memadai. Iterasi ini bertujuan untuk mengatasi kekurangan ini. Iterasi sebelumnya ada di cabang old-22-08-07 .
Sistem operasi SCAL/UX memiliki sistem meta-build berbasis BSD yang terinspirasi oleh PKGSRC. Anda memerlukan scal/ux toolchain yang ada untuk saat ini dan header MLIBC dipasang ke dalam sysroot. Alat lain yang diperlukan untuk membangun adalah meson, xorriso ...
Beberapa komponen pihak ketiga digunakan. Ini adalah beberapa dari mereka:
kprintf .kernel-3/dev/fbterm/nbsdbold.psfu ): font bold8x16 digunakan untuk fbminal.kernel-3/dev/nvmereg.h ): Definisi register NVME.kernel-3/dev/fbterm/sun12x22.psfu ): font gallant sun demi tersedia untuk fbminallimine-terminal-port (beberapa file dalam kernel-3/dev/fbterm/ ): Digunakan oleh fbterminal untuk menyediakan terminal.kernel-3/dev/acpi/lai ): Implementasi ACPI dari Managarm yang digunakan oleh driver ACPI*.kernel-3/libkern/lz4.{c,h} ): Digunakan oleh kompresor VM untuk mengompres halaman.kernel-3/libkern/uuid* )kernel-3/ext2fs/ext2_fs.h ): definisi sistem file ext2 Kode Asli untuk SCAL/UX dilisensikan di bawah Lisensi Publik Mozilla v2.0. Komponen lain berada di bawah lisensi mereka sendiri