ردوکس (سیستم عامل)

از ویکی‌پدیا، دانشنامهٔ آزاد
ردوکس
Redox running Ion shell in Orbital windowing system
توسعه‌دهندهجرمی سولر،
توسعه‌دهنده‌های ردوکس[۱]
نوشته شده به زبان راست، اسمبلی
خانوادهشبه‌یونیکس
وضعیت توسعهجاری
مدل منبعنرم‌افزار آزاد
تاریخ اولین انتشار۲۰ آوریل ۲۰۱۵؛ ۹ سال پیش (۲۰۱۵-20}})
انتشار آزمایشی0.7.0
۲۸ آوریل ۲۰۲۲؛ ۲۳ ماه پیش (۲۰۲۲-28}})
مخزن
بازار هدفرایانه رومیزی، ایستگاه کار، سرور
زبان (های) در دسترسانگلیسی
مدیر بستهpkgutils
بن‌سازه رایانشX86-64; معماری آرم in development[۲]
گونه هستهریزهسته
فضای کاربریسفارشی
تأثیر گرفته ازپازیکس[۳]
پیش فرض واسط کاربرواسط خط فرمان، Orbital
پروانهپروانه ام‌آی‌تی
وبگاه رسمی

ردوکس یک سیستم عامل میکروکرنل شبه یونیکس است که با زبان برنامه‌نویسی راست نوشته شده و بر ایمنی، پایداری و عملکرد تمرکز دارد.[۴][۵][۶] هدف ردوکس امن، قابل استفاده و رایگان بودن است و از هسته‌ها و سیستم عامل‌های قبلی مانند SeL4، مینیکس، پلان ۹ و بی‌اس‌دی الهام گرفته شده‌است. این سیستم عامل شبیه به گنو و بی‌اس‌دی است، اما به زبان مناسب برای حافظه نوشته شده‌است.[۷] این نرم‌افزار منبع بازو رایگان است که تحت مجوز ام‌آی‌تی منتشر شده‌است.

ردوکس نام خود را از واکنش‌های اکسایش-کاهش در شیمی گرفته‌است. یکی از واکنش‌های ردوکس، خوردگی آهن است که زنگ نیز نامیده می‌شود.

طراحی[ویرایش]

سیستم عامل ردوکس با هدف امنیت طراحی شده‌است.[۴] این در دو تصمیم طراحی این سیستم عامل منعکس شده‌است:

  1. استفاده از زبان برنامه‌نویسی راست برای پیاده‌سازی
  2. استفاده از طراحی ریزهسته، مشابه مینیکس

اجزاء[ویرایش]

ردوکس بسته‌هایی را ارائه می‌دهد (تخصیص دهنده حافظه، سیستم فایل‌بندی، مدیر نمایش، ابزارهای اصلی و غیره) که با هم یک سیستم عامل کاربردی را تشکیل می‌دهند. ردوکس متکی بر اکوسیستم نرم‌افزاری است که توسط اعضای پروژه به زبان راست نوشته شده‌است.

  • هسته ردوکس – برگرفته از مفهوم ریزهسته‌ها، با الهام از مینیکس
  • Ralloc - تخصیص دهنده حافظه
  • سیستم فایل TFS – با الهام از سیستم فایل زی‌اف‌اس
  • پوسته یونی – کتابخانه زیربنایی برای شل‌ها و اجرای دستورهای در ردوکس و پوسته پیش فرض
  • pkgutils – مدیر بسته
  • سیستم پنجره‌سازی مداری - نمایشگر و مدیر پنجره، طرح مداری را تنظیم می‌کند، نمایشگر را مدیریت می‌کند و درخواست‌های ایجاد پنجره، ترسیم مجدد و نظرسنجی رویداد را رسیدگی می‌کند.
  • relibc – کتابخانه استاندارد C

برنامه‌های کاربردی خط فرمان[ویرایش]

ردوکس از برنامه‌های رابط خط فرمان (CLI) پشتیبانی می‌کند، از جمله:

  • ویرایشگر سدیم – مشابه وی که برجسته سازی سینتکس را فراهم می‌کند
  • Rusthello – هوش مصنوعی رورسی پیشرفته؛ بسیار همرونداست و به عنوان اثبات توانایی‌های چند رشته‌ای ردوکس عمل می‌کند. از استراتژی‌های هوش مصنوعی مختلف مانند brute force, minimax، بهینه‌سازی‌های محلی و هوش مصنوعی ترکیبی پشتیبانی می‌کند.

برنامه‌های گرافیکی[ویرایش]

ردوکس از برنامه‌های رابط کاربری گرافیکی (GUI) پشتیبانی می‌کند، از جمله:

  • NetSurf - یک مرورگر وب سبک‌وزن که از موتور طرح بندی خود استفاده می‌کند.
  • ماشین حساب - یک ماشین حساب نرم‌افزاری که عملکردهایی مشابه برنامه ماشین حساب ویندوز ارائه می‌دهد.
  • ویرایشگر – ویرایشگر متن ساده، مشابه نوت‌پد ویندوز
  • مرورگر فایل – یک مدیر فایل که نمادها، نام‌ها، اندازه‌ها و جزئیات فایل‌ها را نمایش می‌دهد. از دستور لانچر برای باز کردن فایل‌ها هنگام کلیک کردن بر روی آنها استفاده می‌کند
  • نمایشگر تصویر - نمایشگر تصویر برای انواع فایل‌های ساده
  • Pixelcannon – رندر سه بعدی، می‌تواند برای محک زدن دسکتاپ Orbital استفاده شود
  • Orbterm – شبیه‌ساز ترمینال نوع ANSI

تاریخچه[ویرایش]

ردوکس توسط جرمی سولر ساخته شد و اولین بار در ۲۰ آوریل ۲۰۱۵ در گیت‌هابمنتشر شد.[۸] تا جولای ۲۰۲۱، مخزن ردوکس در مجموع ۷۹ مشارکت کننده داشته‌است.[۹]

منابع[ویرایش]

  1. "Redox Contributors". GitLab. Retrieved 24 March 2019.
  2. "Porting Redox to ARM (AArch64)". 6 August 2018.
  3. "What is Redox?". Archived from the original on 24 May 2020. Retrieved 16 May 2020.
  4. ۴٫۰ ۴٫۱ "Redox - Your Next(Gen) OS - Redox - Your Next(Gen) OS". www.redox-os.org.
  5. 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.
  6. 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.
  7. "redox-os/redox". May 12, 2021.
  8. Soller, Jeremy (jackpot51) (20 April 2015). "Initial commit of Rustboot-based OS". GitHub. GitHub, Inc. Retrieved 17 January 2017.
  9. "Redox Repository". GitHub. Retrieved 2016-03-26.

پیوند به بیرون[ویرایش]