Drew DeVault پروژه جدید خود - ریزهسته Helios را ارائه کرد. در شکل فعلی، این پروژه در مراحل اولیه توسعه است و تا کنون تنها از بارگذاری آزمایشی در سیستمهایی با معماری x86_64 پشتیبانی میکند. و در آینده قصد دارند از معماریهای iscv64 و aarch64 پشتیبانی کنند. کد پروژه به زبان برنامه نویسی سیستم Hare که نزدیک به C است با درج اسمبلی نوشته شده و تحت مجوز GPLv3 توزیع شده است. برای آشنایی با وضعیت توسعه، تصویر ایزو آزمایشی (1 مگابایت) آماده شده است.
معماری Helios با توجه به مفاهیم میکروکرنل seL4 ساخته شده است، که در آن اجزای مدیریت منابع هسته در فضای کاربر قرار میگیرند و ابزارهای کنترل دسترسی مشابه برای منابع کاربر برای آنها استفاده میشود. میکروکرنل حداقل مکانیسمهایی را برای کنترل دسترسی به فضای آدرس فیزیکی، وقفهها و منابع پردازشگر فراهم میکند و درایورهای انتزاعی سطح بالا برای تعامل با سختافزار به صورت جداگانه در بالای میکروکرنل در قالب وظایف در سطح کاربر پیادهسازی میشوند.
Helios از یک مدل کنترل دسترسی مبتنی بر "قابلیت" استفاده می کند. هسته اولیه برای تخصیص صفحات حافظه، نگاشت حافظه فیزیکی به فضای آدرس، مدیریت وظایف، و رسیدگی به تماس ها به پورت های دستگاه سخت افزاری ارائه می کند. این پروژه علاوه بر خدمات هسته، مانند مدیریت حافظه مجازی، درایورهایی را برای اجرای کنسول از طریق پورت سریال و API BIOS VGA نیز آماده کرده است. فاز بعدی توسعه هسته شامل چندوظیفگی پیشگیرانه، IPC، PCI، مدیریت استثنا، تجزیه جدول ACPI و کنترل کننده های وقفه در فضای کاربر خواهد بود. در بلندمدت، برنامه ریزی شده است که پشتیبانی از SMP، IOMMU و VT-x اجرا شود.
در مورد فضای کاربری، برنامهها شامل توسعه سرویسهای سطح پایین و مدیر سیستم مرکوری، لایه سازگاری POSIX (Luna)، مجموعهای از درایورهای Venus، محیطی برای توسعهدهندگان Gaia و چارچوبی برای آزمایش هسته Vulcan است. توسعه با هدف استفاده در بالای سخت افزار واقعی انجام می شود - در مرحله اولیه برنامه ریزی شده است که درایورهای ThinkPad از جمله درایورهای پردازنده های گرافیکی Intel HD، HD Audio و Intel Gigabit Ethernet ایجاد شود. پس از این، انتظار می رود درایورهای پردازنده های گرافیکی AMD و بردهای Raspberry Pi ظاهر شوند.
هدف نهایی این پروژه ایجاد یک سیستم عامل کامل Ares با مدیر بسته و رابط گرافیکی خود است. دلیل ایجاد این پروژه میل به آزمایش و کار به عنوان سرگرمی است (اصل "فقط برای سرگرمی"). Drew DeVault دوست دارد اهداف بلندپروازانه ای برای خود تعیین کند و سپس با وجود شک و تردید عمومی، آنها را اجرا کند. این مورد در مورد محیط کاربری Sway، مشتری ایمیل Aerc، پلتفرم توسعه مشارکتی SourceHut و زبان برنامه نویسی Hare بود. اما حتی اگر پروژه جدید توزیع مناسبی دریافت نکند، به عنوان نقطه شروعی برای توسعه سیستم های مفید جدید خواهد بود. برای مثال، دیباگر توسعهیافته برای Helios برنامهریزی شده است که به پلتفرم لینوکس منتقل شود و کتابخانههای ساخت یک رابط گرافیکی به پلتفرم متصل نخواهند شد.
منبع: opennet.ru