Keyronex هو نظام تشغيل هواية. لا يقدم أي ادعاءات ليكون أي شيء جديد أو مثير ، ولا يفعل أي شيء من المحتمل أن يكون مثيرًا للاهتمام لأي شخص.
الهدف طويل الأجل هو بناء نظام تشغيل مختص إلى حد ما وفقًا لمعايير أوائل التسعينيات ، مع قدر أكبر من قابلية التوسع والكثير من مواجهة التعديل الممكنة بشكل معقول لشخص واحد لتنفيذه. يجمع النظام بين التأثيرات الفنية من كل من تقاليد UNIX (وخاصة Mach/NextStep و NetBsD و Solaris) مع تأثيرات من تقاليد VMS (وخاصة OpenVMs نفسها و Mintia و Windows NT). تم إيلاء اهتمام خاص لنظام الذاكرة الافتراضية.
Keyronex هو نظام محمول. تم تلخيص المنصات المدعومة أدناه ؛ تتوفر معلومات أكثر تفصيلاً في وثيقة المنصات.
| منصة | بنيان | حالة |
|---|---|---|
| ACPI 64 بت كمبيوتر | AMD64 | مدعوم جيدا |
| ACPI AARCH64 | AARCH64 | مدعوم بشكل سيئ 1 |
| ACPI RISC-V 64 | RISCV64 | دعم جزئي 2 |
| أميغا | M68K | المخطط |
| Qemu Virt M68k | M68K | مدعوم جيدا |
تم كتابة بعض الصفحات اليدوية للنواة. يمكن العثور على مقدمة في قسم الصفحات اليدوية kernel في المقدمة.
[هذا فرع إعادة كتابة يفتقر حاليًا إلى الميزات ؛ الفرع السابق والمميز هو 23-jul ، الذي يتميز بمنافذ من التطبيقات مثل GNU CoreUtils و Bash Shell و BinuTils و GCC ، وكذلك Xorg وبعض تطبيقات X11 الأساسية مثل TWM و Xeyes ، ومتصفح ويب النصوص. ]
في وضع kernel ، يمكن رسم تمييز تقريبي بين kernel ، والخدمات التنفيذية ، وإطار السائق. هذه قائمة غير شاملة لميزات Keyronex:
نواة
الذاكرة الافتراضية
الخدمات التنفيذية
برامج تشغيل ونظم الملفات
نواة متنوعة:
خادم النظام الفرعي Posix:
يتم استخدام العديد من مكونات الطرف الثالث. هؤلاء بعضهم:
queue.h and tree.h ، قائمة/قائمة انتظار من النوع الآمن من النوع C.cia.h ، custom.h .kprintf والأسرة. الكود الأصلي إلى Keyronex مرخصة بموجب ترخيص Mozilla Public V2.0 (MPLV2). المكونات الأخرى تحت تراخيصها الخاصة ، وكلها متوافقة مع MPL ؛ هذه في الغالب تحت BSD أو تراخيص مماثلة. راجع مجلدات vendor والمشروعات subprojects حيث يمكن العثور على تراخيص مكونات الطرف الثالث.
لبناء Keyronex وجميع مساحة المستخدمين ، ستحتاج إلى التبعيات التالية:
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
يتم الحصول على هذه الحزم مع apt install على Ubuntu ، باستثناء xbstrap ، والتي يتم الحصول عليها مع pip install xbstrap .
لم يكن لمنفذ AARCH64 سوى اختبار محدود. ↩
تم اختبار منفذ RISC -V 64 فقط تحت QEMU مع -M virt ولا يدعم SMP حتى الآن. ↩