پیشرفت در استفاده از سیستم عامل Redox بر روی سخت افزار واقعی

جرمی سولر (جرمی سولر)، بنیانگذار سیستم عامل ردوکسنوشته شده به زبان رست، گفت در مورد استفاده موفق از Redox در لپ تاپ System76 Galaga Pro (جرمی سولر در System76 کار می کند). اجزای کاملاً کاربردی از قبل شامل صفحه کلید، پد لمسی، فضای ذخیره سازی (NVMe) و اترنت هستند.

آزمایش‌های Redox روی لپ‌تاپ قبلاً بهبود عملکرد درایورها، اضافه کردن پشتیبانی HiDPI به برخی برنامه‌ها و ایجاد مؤلفه‌های جدید مانند pkgar را امکان‌پذیر کرده است که نصب Redox را از تصاویر زنده ساده می‌کند. از جمله کارهایی که اکنون توجه بر آن متمرکز شده است، دستیابی به توانایی خودآرایی سیستم (مونتاژ Redox از یک محیط مبتنی بر Redox) است. چند ماه دیگر، سولر قصد دارد پس از انجام برخی بهبودها در کامپایلر rustc، به کار بر روی Redox تمام وقت روی یکی از رایانه‌های یک محیط دسکتاپ مبتنی بر Redox روی بیاورد.

مفهوم میکروکرنل مورد استفاده در Redox توسعه درایور را ساده می کند، زیرا سیستم فرعی که درایورها را فراهم می کند می تواند بدون توقف کار مجدداً کامپایل و راه اندازی شود. انتظار می رود که توسعه در یک محیط مبتنی بر Redox باعث بهبود کارایی برنامه های انتقال و حل مشکلات با پشتیبانی سخت افزاری شود. به عنوان مثال، برنامه ریزی شده است که پشته USB تکمیل شود و درایورهای گرافیکی اضافه شوند.

پیشرفت در استفاده از سیستم عامل Redox بر روی سخت افزار واقعی

بیایید به یاد بیاوریم که سیستم عامل مطابق با فلسفه یونیکس توسعه یافته است و ایده هایی را از SeL4، Minix و Plan 9 به عاریت گرفته است. Redox از مفهوم میکروکرنل استفاده می کند که در آن فقط تعامل بین فرآیندها و مدیریت منابع در سطح هسته ارائه می شود. و تمام عملکردهای دیگر به کتابخانه ها منتقل می شوند که می توانند توسط برنامه های کاربردی هسته و کاربر استفاده شوند. همه درایورها در فضای کاربر در محیط های sandbox ایزوله اجرا می شوند. برای سازگاری با برنامه های موجود، یک لایه POSIX ویژه ارائه شده است که به شما امکان می دهد بسیاری از برنامه ها را بدون پورت اجرا کنید.

این سیستم از اصل "همه چیز یک URL است" استفاده می کند. به عنوان مثال، URL "log://" را می توان برای ورود به سیستم، "bus://" برای تعامل بین فرآیندها، "tcp://" برای تعامل شبکه و غیره استفاده کرد. ماژول‌هایی که می‌توانند در قالب درایورها، پسوندهای هسته و برنامه‌های کاربردی کاربر پیاده‌سازی شوند، می‌توانند مدیریت‌کننده‌های URL خود را ثبت کنند، برای مثال، می‌توانید یک ماژول دسترسی پورت I/O بنویسید و آن را به URL "port_io://" متصل کنید. "، پس از آن می توانید با باز کردن URL "port_io://60" از آن برای دسترسی به پورت 60 استفاده کنید. تحولات پروژه گسترش تحت مجوز رایگان MIT.

محیط کاربری در Redox ساخته شده بر اساس پوسته گرافیکی خودش مداری (با اشتباه نباشید دیگر پوسته مداری، با استفاده از Qt و Wayland) و جعبه ابزار OrbTkکه یک API مشابه Flutter، React و Redux ارائه می دهد. به عنوان یک مرورگر وب استفاده می شود نت سرف. این پروژه نیز در حال توسعه خود است مدیر بسته، مجموعه ای از ابزارهای استاندارد (binutils، coreutils، netutils، extrautils)، پوسته فرمان یون، کتابخانه استاندارد C relibc، ویرایشگر متن vim مانند سدیم، پشته شبکه و سیستم فایل TFS، بر اساس ایده های ZFS (نسخه مدولار ZFS در زبان Rust) توسعه یافته است. پیکربندی به زبان تنظیم شده است تامل.

پیشرفت در استفاده از سیستم عامل Redox بر روی سخت افزار واقعی

منبع: opennet.ru

اضافه کردن نظر