آیکن جستجو
آیکن جستجو
آیکن جستجو

حذف پشتیبانی از i486 و Pentium قدیمی در لینوکس؛ پایان یک دوران

آیکن کاربر محمد عرب
آیکن تاریخ و ساعت
حذف پشتیبانی از i486 و Pentium قدیمی در لینوکس؛ پایان یک دوران

توسعه‌دهندگان لینوکس تصمیم گرفته‌اند پشتیبانی از پردازنده‌های بسیار قدیمی مانند i486 و نسل اولیه 586 را به‌طور کامل از هسته سیستم‌عامل حذف کنند. این اقدام در قالب مجموعه‌ وصله‌هایی به رهبری «اینگو مولنر» انجام شده و با تأیید ضمنی لینوس توروالدز، پایه‌گذار لینوکس، همراه بوده است. این تغییر به پاک‌سازی بیش از ۱۴ هزار خط کد منجر شده و با هدف بهینه‌سازی، امنیت و کاهش پیچیدگی توسعه صورت می‌گیرد.

پایان یک دوران قدیمی

در اقدامی قابل‌توجه، توسعه‌دهندگان هسته لینوکس تصمیم گرفته‌اند به پشتیبانی از معماری‌های بسیار قدیمی مانند i486 و نسل نخست Pentium (586) پایان دهند. این پردازنده‌ها که مربوط به اوایل دهه ۱۳۷۰ (دهه ۱۹۹۰ میلادی) هستند، سال‌هاست در هیچ‌کدام از رایانه‌های امروزی استفاده نمی‌شوند و بیشتر یادآور تاریخچه‌ی اولیه دنیای محاسبات به‌شمار می‌آیند.

با این حال، هسته لینوکس تا امروز همچنان این پردازنده‌ها را پشتیبانی می‌کرد — موضوعی که به‌تازگی وارد مرحله‌ای جدید شده است.

جرقه تصمیم از زبان توروالدز

حدود یک هفته پیش، در یکی از گفت‌وگوهای توسعه‌دهندگان در لیست ایمیل رسمی کرنل لینوکس، لینوس توروالدز، خالق لینوکس، در پایان یکی از پیام‌های خود نوشت:

«واقعاً احساس می‌کنم وقت آن رسیده که پشتیبانی از i486 را کنار بگذاریم. هیچ دلیل منطقی برای تلف کردن وقت توسعه‌دهندگان روی این موضوع باقی نمانده است.»

این جمله‌ی کوتاه و قاطع، به‌سرعت با واکنش مثبت روبه‌رو شد. فردای همان روز، اینگو مولنر، از توسعه‌دهندگان باسابقه هسته، یک مجموعه وصله (RFC) در قالب ۱۵ پچ منتشر کرد که هدف آن حذف کامل پشتیبانی از پردازنده‌های بسیار قدیمی و ارتقای پایه سخت‌افزاری سیستم به پردازنده‌هایی دارای Time-Stamp Counter (TSC) و دستورالعمل CMPXCHG8B (CX8) بود.

چه چیزهایی حذف می‌شوند؟

در این وصله‌ها، تغییرات گسترده‌ای اعمال شده است. برخی از مهم‌ترین حذف‌ها عبارت‌اند از:

  • حذف کامل گزینه‌هایی مانند M486، M486SX، نسل‌های اولیه M586، پردازنده‌های Elan، WinChip و سایر موارد خاص
  • حذف بردهای خاص قدیمی مانند RDC321x و Elan (از دوران پردازنده‌های AMD 486)
  • حذف کامل کتابخانه معروف math-emu و فلگ بوت no387 برای شبیه‌سازی ممیز شناور (FPU)
  • حذف مسیرهای جایگزین برای پردازنده‌هایی که فاقد ویژگی‌های TSC و CX8 هستند

این پاک‌سازی در مجموع منجر به حذف ۱۴٬۱۰۴ خط کد در ۸۰ فایل شده و تنها ۳۸ خط کد جدید اضافه شده است — یک صرفه‌جویی چشمگیر در کد برای توسعه‌دهندگان آینده.

چرا این تصمیم مهم است؟

این نخستین بار از سال ۱۳۹۱ (۲۰۱۲ میلادی) است که یک دسته از پردازنده‌های قدیمی به‌صورت کامل از هسته لینوکس کنار گذاشته می‌شوند؛ آن زمان، نسخه 3.8 لینوکس پشتیبانی از i386 را حذف کرده بود. ایده حذف i486 از همان سال‌های ۲۰۲۲ مطرح بود، اما اکنون با حمایت توروالدز و اقدام عملی مولنر، وارد فاز نهایی شده است.

چه کسانی تحت‌تأثیر قرار می‌گیرند؟

تقریباً هیچ‌کس. پردازنده‌های i486 آخرین بار در سال ۱۳۸۵ (2007 میلادی) به‌صورت تجاری تولید شدند و کرنل‌های مدرن به‌ندرت روی این پردازنده‌ها اجرا می‌شوند، مگر در پروژه‌های خاص مانند کامپیوترهای قدیمی یا سیستم‌های شبیه‌سازی (Emulators).

برای معدود کاربران علاقه‌مند به رایانه‌های قدیمی، همچنان می‌توان از نسخه‌های قدیمی‌تر لینوکس (با پشتیبانی بلندمدت) یا ماشین‌های مجازی استفاده کرد.

جمع‌بندی

این تصمیم جدید، نه‌تنها به تمیزتر و کارآمدتر شدن کد لینوکس کمک می‌کند، بلکه گامی دیگر در راستای تمرکز توسعه بر معماری‌های مدرن و واقعی است. پایان دادن به پشتیبانی از نسل‌هایی که دیگر جایی در دنیای فعلی ندارند، فرصتی برای پیشرفت سریع‌تر، امنیت بیشتر، و کاهش بار پشتیبانی در جامعه متن‌باز لینوکس است.