ردوکس (سیستم عامل)
توسعهدهنده | جرمی سولر، توسعهدهندههای ردوکس[۱] |
---|---|
نوشته شده به زبان | راست، اسمبلی |
خانواده | شبهیونیکس |
وضعیت توسعه | جاری |
مدل منبع | نرمافزار آزاد |
تاریخ اولین انتشار | ۲۰ آوریل ۲۰۱۵ |
انتشار آزمایشی | 0.7.0 ۲۸ آوریل ۲۰۲۲ |
مخزن | |
بازار هدف | رایانه رومیزی، ایستگاه کار، سرور |
زبان (های) در دسترس | انگلیسی |
مدیر بسته | pkgutils |
بنسازه رایانش | X86-64; معماری آرم in development[۲] |
گونه هسته | ریزهسته |
فضای کاربری | سفارشی |
تأثیر گرفته از | پازیکس[۳] |
پیش فرض واسط کاربر | واسط خط فرمان، Orbital |
پروانه | پروانه امآیتی |
وبگاه رسمی |
ردوکس یک سیستم عامل میکروکرنل شبه یونیکس است که با زبان برنامهنویسی راست نوشته شده و بر ایمنی، پایداری و عملکرد تمرکز دارد.[۴][۵][۶] هدف ردوکس امن، قابل استفاده و رایگان بودن است و از هستهها و سیستم عاملهای قبلی مانند SeL4، مینیکس، پلان ۹ و بیاسدی الهام گرفته شدهاست. این سیستم عامل شبیه به گنو و بیاسدی است، اما به زبان مناسب برای حافظه نوشته شدهاست.[۷] این نرمافزار منبع بازو رایگان است که تحت مجوز امآیتی منتشر شدهاست.
ردوکس نام خود را از واکنشهای اکسایش-کاهش در شیمی گرفتهاست. یکی از واکنشهای ردوکس، خوردگی آهن است که زنگ نیز نامیده میشود.
طراحی[ویرایش]
سیستم عامل ردوکس با هدف امنیت طراحی شدهاست.[۴] این در دو تصمیم طراحی این سیستم عامل منعکس شدهاست:
- استفاده از زبان برنامهنویسی راست برای پیادهسازی
- استفاده از طراحی ریزهسته، مشابه مینیکس
اجزاء[ویرایش]
ردوکس بستههایی را ارائه میدهد (تخصیص دهنده حافظه، سیستم فایلبندی، مدیر نمایش، ابزارهای اصلی و غیره) که با هم یک سیستم عامل کاربردی را تشکیل میدهند. ردوکس متکی بر اکوسیستم نرمافزاری است که توسط اعضای پروژه به زبان راست نوشته شدهاست.
- هسته ردوکس – برگرفته از مفهوم ریزهستهها، با الهام از مینیکس
- Ralloc - تخصیص دهنده حافظه
- سیستم فایل TFS – با الهام از سیستم فایل زیافاس
- پوسته یونی – کتابخانه زیربنایی برای شلها و اجرای دستورهای در ردوکس و پوسته پیش فرض
- pkgutils – مدیر بسته
- سیستم پنجرهسازی مداری - نمایشگر و مدیر پنجره، طرح مداری را تنظیم میکند، نمایشگر را مدیریت میکند و درخواستهای ایجاد پنجره، ترسیم مجدد و نظرسنجی رویداد را رسیدگی میکند.
- relibc – کتابخانه استاندارد C
برنامههای کاربردی خط فرمان[ویرایش]
ردوکس از برنامههای رابط خط فرمان (CLI) پشتیبانی میکند، از جمله:
- ویرایشگر سدیم – مشابه وی که برجسته سازی سینتکس را فراهم میکند
- Rusthello – هوش مصنوعی رورسی پیشرفته؛ بسیار همرونداست و به عنوان اثبات تواناییهای چند رشتهای ردوکس عمل میکند. از استراتژیهای هوش مصنوعی مختلف مانند brute force, minimax، بهینهسازیهای محلی و هوش مصنوعی ترکیبی پشتیبانی میکند.
برنامههای گرافیکی[ویرایش]
ردوکس از برنامههای رابط کاربری گرافیکی (GUI) پشتیبانی میکند، از جمله:
- NetSurf - یک مرورگر وب سبکوزن که از موتور طرح بندی خود استفاده میکند.
- ماشین حساب - یک ماشین حساب نرمافزاری که عملکردهایی مشابه برنامه ماشین حساب ویندوز ارائه میدهد.
- ویرایشگر – ویرایشگر متن ساده، مشابه نوتپد ویندوز
- مرورگر فایل – یک مدیر فایل که نمادها، نامها، اندازهها و جزئیات فایلها را نمایش میدهد. از دستور لانچر برای باز کردن فایلها هنگام کلیک کردن بر روی آنها استفاده میکند
- نمایشگر تصویر - نمایشگر تصویر برای انواع فایلهای ساده
- Pixelcannon – رندر سه بعدی، میتواند برای محک زدن دسکتاپ Orbital استفاده شود
- Orbterm – شبیهساز ترمینال نوع ANSI
تاریخچه[ویرایش]
ردوکس توسط جرمی سولر ساخته شد و اولین بار در ۲۰ آوریل ۲۰۱۵ در گیتهابمنتشر شد.[۸] تا جولای ۲۰۲۱، مخزن ردوکس در مجموع ۷۹ مشارکت کننده داشتهاست.[۹]
منابع[ویرایش]
- ↑ "Redox Contributors". GitLab. Retrieved 24 March 2019.
- ↑ "Porting Redox to ARM (AArch64)". 6 August 2018.
- ↑ "What is Redox?". Archived from the original on 24 May 2020. Retrieved 16 May 2020.
- ↑ ۴٫۰ ۴٫۱ "Redox - Your Next(Gen) OS - Redox - Your Next(Gen) OS". www.redox-os.org.
- ↑ Weisinger, Dick (4 May 2016). "Operating Systems: Rust Redox – An Next-Generation Attempt to Plug Linux OS Gaps". Formtek. Formtek, Inc. Retrieved 17 January 2017.
- ↑ Yegulalp, Serdar (21 March 2016). "Rust's Redox OS could show Linux a few new tricks". InfoWorld. San Francisco: IDG Communications, Inc. Retrieved 17 January 2017.
- ↑ "redox-os/redox". May 12, 2021.
- ↑ Soller, Jeremy (jackpot51) (20 April 2015). "Initial commit of Rustboot-based OS". GitHub. GitHub, Inc. Retrieved 17 January 2017.
- ↑ "Redox Repository". GitHub. Retrieved 2016-03-26.