
لینوس توروالدز (Linus Torvalds)، خالق و سرپرست اصلی هسته لینوکس، در تازهترین فعالیت توسعهای خود بار دیگر از ابزارهای هوش مصنوعی و مدلهای زبانی بزرگ (LLM) برای تحلیل و خواناسازی کدهای پیچیده هسته لینوکس بهره گرفته است. این اقدام در ادامه استفاده پیشین او از ابزار Claude Code برای تدوین وصلههای (Patch) اولیه و یک برنامه آزمایشی در حوزه بهبود ورودی/خروجی (I/O) صورت گرفته است.
بهرهگیری از هوش مصنوعی برای درک وصلههای دشوار
همزمان با انتشار تأخیری نسخه Linux 7.3-rc7، در کنار شاخه گیت (Git Branch) با نام «noref-filemap-read-with-llm» که پیشتر در درخت کد توروالدز پدیدار شده بود، یک برچسب گیت (Git Tag) دیگر با عنوان «assoc-array-fixes» نیز روز یکشنبه در همان مخزن ظاهر شد. توروالدز در پیام این برچسب توضیح داد که «همان کاری را انجام داده که خودش توصیه میکرده» و برای فهم وصلههایی که دنبال کردن آنها برایش دشوار بوده، از ابزارهای مدرن مدل زبانی بزرگ کمک گرفته است.
به گفته او، این ابزارها نهتنها باگ اصلی گزارششده را تأیید کردند، بلکه سه اشکال دیگر را نیز در کدی آشکار ساختند که بیش از یک دهه از عمر آن میگذرد.
جزئیات کشف باگها در کتابخانه assoc_array
توروالدز در متن برچسب گیت «assoc-array-fixes» نوشت:
«نیلس اولروگه (Nils Ollrogge) یک باگ در کتابخانه assoc_array گزارش کرده و وصلهای نیز برای رفع آن ارائه داده بود، اما آن کد برای من بیش از حد مبهم و دشوارفهم بود؛ بنابراین همان کاری را کردم که خودم توصیه میکنم: از ابزارهای مدرن مدل زبانی بزرگ برای درک همه آن استفاده کردم.»
او در ادامه افزود که این شاخه با کمک هوش مصنوعی تولید شده و با تقسیمبندی برخی توابع بزرگ و دشوارخوان، کد را خواناتر کرده است. سپس کد از طریق یک بستر آزمون (Test Harness) در فضای کاربر (User Space) اجرا شد؛ فرایندی که نهتنها باگ گزارششده توسط نیلس را تأیید کرد، بلکه سه باگ دیگر را نیز کشف کرد که همگی به نخستین کامیت (Commit) افزودن این کتابخانه در سال ۲۰۱۳ بازمیگردند.
کتابخانه assoc_array و مسیر ادغام وصلهها
کد assoc_array در لینوکس برای پیادهسازی آرایه انجمنی (Associative Array) هسته به کار میرود؛ ساختاری که نقش کلیدی در مدیریت دادهها و جستوجوی سریع درون هسته ایفا میکند.
این وصلهها هنوز به شاخه اصلی (Master Branch) ادغام نشدهاند، اما انتظار میرود در پنجره ادغام (Merge Window) نسخه Linux 7.4 که در پیش است، بررسی و پذیرفته شوند.
ترویج هوش مصنوعی بهعنوان ابزار توسعه هسته لینوکس
لینوس توروالدز در ماههای اخیر صراحت بیشتری در بیان استفاده خود از هوش مصنوعی و مدلهای زبانی بزرگ پیدا کرده و آن را ابزاری سودمند برای توسعه هسته لینوکس معرفی میکند. این رویکرد نشاندهنده تغییر نگرش تدریجی در میان توسعهدهندگان ارشد نرمافزارهای متنباز نسبت به کاربرد هوش مصنوعی در فرایندهای کدنویسی، بازبینی کد (Code Review) و شناسایی اشکالات نرمافزاری است.