جرمی سولر (
آزمایشهای Redox روی لپتاپ قبلاً بهبود عملکرد درایورها، اضافه کردن پشتیبانی HiDPI به برخی برنامهها و ایجاد مؤلفههای جدید مانند pkgar را امکانپذیر کرده است که نصب Redox را از تصاویر زنده ساده میکند. از جمله کارهایی که اکنون توجه بر آن متمرکز شده است، دستیابی به توانایی خودآرایی سیستم (مونتاژ Redox از یک محیط مبتنی بر Redox) است. چند ماه دیگر، سولر قصد دارد پس از انجام برخی بهبودها در کامپایلر rustc، به کار بر روی Redox تمام وقت روی یکی از رایانههای یک محیط دسکتاپ مبتنی بر Redox روی بیاورد.
مفهوم میکروکرنل مورد استفاده در Redox توسعه درایور را ساده می کند، زیرا سیستم فرعی که درایورها را فراهم می کند می تواند بدون توقف کار مجدداً کامپایل و راه اندازی شود. انتظار می رود که توسعه در یک محیط مبتنی بر Redox باعث بهبود کارایی برنامه های انتقال و حل مشکلات با پشتیبانی سخت افزاری شود. به عنوان مثال، برنامه ریزی شده است که پشته USB تکمیل شود و درایورهای گرافیکی اضافه شوند.
بیایید به یاد بیاوریم که سیستم عامل مطابق با فلسفه یونیکس توسعه یافته است و ایده هایی را از SeL4، Minix و Plan 9 به عاریت گرفته است. Redox از مفهوم میکروکرنل استفاده می کند که در آن فقط تعامل بین فرآیندها و مدیریت منابع در سطح هسته ارائه می شود. و تمام عملکردهای دیگر به کتابخانه ها منتقل می شوند که می توانند توسط برنامه های کاربردی هسته و کاربر استفاده شوند. همه درایورها در فضای کاربر در محیط های sandbox ایزوله اجرا می شوند. برای سازگاری با برنامه های موجود، یک لایه POSIX ویژه ارائه شده است که به شما امکان می دهد بسیاری از برنامه ها را بدون پورت اجرا کنید.
این سیستم از اصل "همه چیز یک URL است" استفاده می کند. به عنوان مثال، URL "log://" را می توان برای ورود به سیستم، "bus://" برای تعامل بین فرآیندها، "tcp://" برای تعامل شبکه و غیره استفاده کرد. ماژولهایی که میتوانند در قالب درایورها، پسوندهای هسته و برنامههای کاربردی کاربر پیادهسازی شوند، میتوانند مدیریتکنندههای URL خود را ثبت کنند، برای مثال، میتوانید یک ماژول دسترسی پورت I/O بنویسید و آن را به URL "port_io://" متصل کنید. "، پس از آن می توانید با باز کردن URL "port_io://60" از آن برای دسترسی به پورت 60 استفاده کنید. تحولات پروژه
محیط کاربری در Redox
منبع: opennet.ru