پروژه Illumos که توسعه OpenSolaris را ادامه می دهد، پشتیبانی از معماری SPARC را متوقف خواهد کرد

توسعه دهندگان پروژه Illumos، که به توسعه هسته OpenSolaris، پشته شبکه، سیستم های فایل، درایورها، کتابخانه ها و مجموعه ای از ابزارهای اساسی سیستم ادامه می دهد، تصمیم گرفته اند که پشتیبانی از معماری 64 بیتی SPARC را متوقف کنند. از معماری های موجود برای Illumos، فقط x86_64 باقی مانده است (پشتیبانی از سیستم های 32 بیتی x86 در سال 2018 متوقف شد). در صورت وجود علاقه مندان، می توان پیاده سازی معماری های مدرن ARM و RISC-V را در Illumos آغاز کرد. حذف پشتیبانی از سیستم‌های SPARC قدیمی، پایه کد را پاک می‌کند و محدودیت‌های خاص معماری SPARC را حذف می‌کند.

از جمله دلایل امتناع از پشتیبانی SPARC عدم دسترسی به تجهیزات برای مونتاژ و آزمایش و عدم امکان ارائه پشتیبانی مونتاژ با کیفیت بالا با استفاده از کامپایل متقابل یا شبیه ساز است. همچنین تمایل به استفاده از فناوری های مدرن در Illumos مانند JIT و زبان Rust ذکر شده است که پیشرفت آن به دلیل پیوند با معماری SPARC مانع از پیشرفت آن شده است. پایان پشتیبانی از SPARC همچنین فرصتی برای به روز رسانی کامپایلر GCC (در حال حاضر پروژه مجبور است از GCC 4.4.4 برای پشتیبانی از SPARC استفاده کند) و استفاده از استاندارد جدیدتر برای زبان C را فراهم می کند.

در مورد زبان Rust، توسعه دهندگان قصد دارند برخی از برنامه ها را در usr/src/tools نوشته شده به زبان های تفسیر شده با آنالوگ های پیاده سازی شده در زبان Rust جایگزین کنند. علاوه بر این، قرار است از Rust برای توسعه زیرسیستم های هسته و کتابخانه ها استفاده شود. اجرای Rust در Illumos در حال حاضر به دلیل پشتیبانی محدود پروژه Rust از معماری SPARC با مشکل مواجه شده است.

پایان پشتیبانی از SPARC بر توزیع‌های فعلی Illumos OmniOS و OpenIndiana که فقط برای سیستم‌های x86_64 منتشر شده‌اند، تأثیر نمی‌گذارد. پشتیبانی از SPARC در توزیع‌های Illumos Dilos، OpenSCXE و Tribblix وجود داشت که دو مورد اول چندین سال است که به‌روزرسانی نشده‌اند، و Tribblix مجموعه‌های به‌روزرسانی را برای SPARC کنار گذاشت و در سال 2018 به معماری x86_64 روی آورد.

منبع: opennet.ru

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