گرگوری کورتزر، بنیانگذار توزیعها CentOS и Rocky Linux، پروژه Ginux را ارائه داد که هسته سیستم عامل را با زبان Rust توسعه میدهد و هدف آن دستیابی به سازگاری با هسته است. Linuxنمونه اولیه تحقیقاتی منتشر شده در حال حاضر قادر به بوت کردن محیط سیستم توزیعهای آلپاین با BusyBox است. Rocky Linux 10 با systemd در حالت کنسول چند کاربره. کد پروژه تحت مجوز Apache 2.0 توزیع شده است. روی سیستمهای x86-64 اجرا میشود.
این نمونه اولیه در عرض ۱۱ روز به عنوان بخشی از آزمایش بهکارگیری تکنیک توسعه HDAE (مهندسی عاملمحور با هدایت انسان) برای ایجاد پروژههای پیچیده در سطح هسته ایجاد شد. Linuxبا استفاده از روش HDAE، کد توسط یک عامل هوش مصنوعی (Codex، با مدل GPT-5.6 Sol) تولید میشود، در حالی که انسانها بر توسعه معماری، تصمیمگیری، هماهنگی کار، تشکیل برنامه توسعه و تعریف معیارهای آمادگی برای اجزای در حال توسعه تمرکز میکنند. عوامل هوش مصنوعی همچنین در آزمایش، بررسی و تشخیص مشکل نقش دارند.
این پروژه سعی در کپی کردن فناوریها از هسته ندارد. Linux، اما پیادهسازیهای سازگار خود را با در نظر گرفتن آنها ایجاد میکند. گینوکس یک سیستم مدیریت حافظه، زمانبندی وظایف، فرآیند بوت، مدل فرآیند، سیستمهای فایل، پشته شبکه، درایورهای دستگاه و لایه سازگاری مستقل ارائه میدهد. Linux ABI. هسته Ginux مستقیماً از طریق UEFI و بدون دخالت سیستم عامل میزبان بوت میشود. Linux-سیستمها.
Ginux هنوز رقیبی برای جایگزینی نیست. Linux این سیستم عامل هنوز برای استفاده در محیط عملیاتی آماده نیست، اما از همین حالا برای آزمایش و تست مناسب است. در درازمدت، این پروژه به عنوان یک سیستم عامل برای اجرای اجزای زیرساخت هوش مصنوعی در کانتینرهای ایزوله پیشبینی شده است. نام Ginux ترکیبی از کلمات GPT/Gregory و Linuxاساس پلتفرم تست با استفاده از یک هایپروایزر (hypervisor) راهاندازی میشود. KVM ماشین مجازی Q35 (Intel Q35/ICH) با OVMF (میانافزار ماشین مجازی باز)، Intel IOMMU و دستگاههای virtio.
از بین ۳۷۵ فراخوانی سیستمی هسته Linux در نسخه ۶.۱۲، ۸۲ مورد بهطور کامل پیادهسازی شده، ۲۴۵ مورد بهطور جزئی پیادهسازی شده و ۴۸ مورد به دلایل امنیتی مسدود شدهاند. برای شناسایی خرابیهایی که در آزمایشهای مصنوعی قابل تشخیص نیستند، عملکرد هسته با اجرای برنامهها و کتابخانههای واقعی مانند musl، glibc، BusyBox و systemd ارزیابی میشود.
از جمله طرحها:
- اطمینان از راهاندازی اجزای فضای کاربر Linuxتوزیعها بدون استفاده از هسته Linux.
- امکان ایجاد فضاهای ایزوله دامنهها با مجموعه فرآیندها، فضای آدرس، سیستمهای فایل، دستگاهها، منابع و چرخه حیات مستقل خود.
- آمادهسازی یک ایمیج بوتشدنی مستقل.
- یک صفحه کنترل فضای کاربری حداقلی ارائه دهید که امکان کنترل هسته را بدون اجرای کد در حلقه صفرم محافظت فراهم کند.
- یک سیستم کنترل دسترسی که در سطح شیء نامگذاری شده عمل میکند.
- پشتیبانی از اجرای ایزولهی تصاویر کانتینر OCI.
منبع: opennet.ru
