Keyronex adalah sistem operasi hobi. Tidak ada alasan untuk menjadi sesuatu yang baru atau menarik, dan tidak melakukan apa pun yang mungkin menarik bagi siapa pun.
Tujuan jangka panjangnya adalah untuk membangun sistem operasi yang cukup kompeten menurut standar awal 90-an, dengan skalabilitas sebanyak dan sebanyak mungkin mod-cons yang mungkin dimungkinkan untuk diterapkan oleh satu orang. Sistem ini menggabungkan pengaruh teknis dari kedua tradisi UNIX (terutama Mach/NextStep, NetBSD, dan Solaris) dengan pengaruh dari tradisi VMS (khususnya OpenVMS sendiri, Mintia, dan Windows NT). Perhatian khusus telah diberikan pada sistem memori virtual.
Keyronex adalah sistem portabel. Platform yang didukung dirangkum di bawah ini; Informasi lebih rinci tersedia dalam dokumen platform.
| Platform | Arsitektur | Status |
|---|---|---|
| ACPI 64-bit PC | AMD64 | Didukung dengan baik |
| ACPI Aarch64 | aarch64 | Kurang didukung 1 |
| ACPI RISC-V 64 | riscv64 | Sebagian didukung 2 |
| Amiga | M68K | Berencana |
| Qemu virt m68k | M68K | Didukung dengan baik |
Beberapa halaman manual untuk kernel telah ditulis. Pengantar bagian halaman manual kernel dapat ditemukan pada pengantar.
[Ini adalah cabang penulisan ulang yang saat ini tidak memiliki fitur; Cabang sebelumnya, lebih banyak unggulan adalah 23-jul , yang menampilkan port aplikasi seperti Coreutils GNU, Bash Shell, Binutils, dan GCC, serta Xorg dan beberapa aplikasi X11 dasar seperti TWM dan XEYES, dan tautan browser web mode teks. ]
Dalam mode kernel, perbedaan kasar dapat ditarik antara kernel, layanan eksekutif, dan kerangka kerja driver. Ini adalah daftar fitur keyronex yang tidak termasuk:
Inti
Memori virtual
Layanan Eksekutif
Driver & sistem file
Kernel lain -lain:
POSIX Subsystem Server:
Beberapa komponen pihak ketiga digunakan. Ini adalah beberapa dari mereka:
queue.h dan tree.h , Daftar Jenis-Safe Generik/Antrian dan Makro Pohon untuk C.cia.h , custom.h .kprintf dan keluarga. Kode Asli ke KeyRonex dilisensikan di bawah Lisensi Publik Mozilla v2.0 (MPLV2). Komponen lain berada di bawah lisensi mereka sendiri, yang semuanya kompatibel dengan MPL; Ini sebagian besar berada di bawah BSD atau lisensi serupa. Lihat folder vendor dan subprojects di mana lisensi komponen pihak ketiga dapat ditemukan.
Untuk membangun keyronex dan semua ruang pengguna, Anda akan memerlukan dependensi berikut:
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
Paket -paket ini didapat dengan apt install di Ubuntu, kecuali untuk xbstrap , yang didapat dengan pip install xbstrap .
Port Aarch64 hanya memiliki pengujian terbatas. ↩
Port RISC -V 64 hanya diuji di bawah QEMU dengan -M virt dan belum mendukung SMP. ↩