Scal/UX ™ - نظام التشغيل لأولئك الذين يتناولون قابلية التوسع على محمل الجد
مرحبًا بك في مستودع Scal/UX.
نظام التشغيل الخاص بالهواة الأول مع ضغط الذاكرة الافتراضية
Scal/UX هو نظام تشغيل يشبه UNIX يستهدف AMD64. يتم تنظيمها داخليًا إلى ثلاثة مكونات: kernel core و DeviceKit و Posix Services.
ينفذ النواة الأساسية البدائية الأساسية: الجدولة ، وإدارة الذاكرة الافتراضية ، والمزامنة ، ومسامة الرسائل البسيطة. تُستخدم هذه الخدمات لتنفيذ شخصية POSIX بواسطة خدمات POSIX. يقوم DeviceKit بتنفيذ إطار برنامج تشغيل موجه نحو الكائن في Objective-C ، مع محولات لفضح الأجهزة ذات الصلة لشخصية Posix. يتم تنفيذ الثلاثة في مساحة kernel ومتميزة منطقياً ولكنها حاليًا مقترنة بشكل وثيق.
هذا هو إعادة كتابة الكثير من النظام. انها ليست وظيفية للغاية على الإطلاق . كان للتكرار السابق عددًا من منافذ العمل (بما في ذلك قشرة باش و GNU Coreutils) ولكن العديد من المكونات التي عانت من كتابتها لاستيعاب الجدولة غير الكافية ، والمزامنة ، والتواصل البدائي. يهدف هذا التكرار إلى معالجة هذه العيوب. التكرار السابق في فرع old-22-08-07 .
يحتوي نظام التشغيل SCAL/UX على نظام BSD Make Make Mata Build مستوحى بشكل فضفاض من PKGSRC. تحتاج إلى مجموعة أدوات SCAL/UX موجودة في الوقت الحالي وتثبيت رؤوس 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 Font متاح لـ FBTerminallimine-terminal-port (بعض الملفات في kernel-3/dev/fbterm/ ): يستخدمها FBTerminal لتوفير محطة.kernel-3/dev/acpi/lai ): تطبيق ACPI من managarm المستخدمة من قبل برامج تشغيل ACPI*.kernel-3/libkern/lz4.{c,h} ): يستخدم بواسطة ضاغط VM لضغط الصفحات.kernel-3/libkern/uuid* )kernel-3/ext2fs/ext2_fs.h ): تعريفات نظام ملفات ext2 الكود الأصلي إلى SCAL/UX مرخصة بموجب ترخيص Mozilla Public V2.0. المكونات الأخرى تحت رخصها الخاص