🔰40 میلیون خط کد . به زودی🔰لینوکس تقریباً هر دو ماه حدود چهارصد هزار خط کد اضافه میکند. 🔹هنگامی که لینوکس ۶.۱۳ در ابتدای هفته، در ۲۰ ژانویه منتشر شد، سورسهای هسته لینوکس دقیقاً شامل ۳۹,۸۱۹,۵۲۲ خط کد بودند – که شامل کامنتها، خطوط خالی، مستندات، زیرساختهای ساخت و موارد مشابه میشد. با توجه به اینکه به طور متوسط هر ۹ یا ۱۰ هفته حدود چهارصد هزار خط کد اضافه میشود، پیشبینی میشود که هسته لینوکس در پایان ژانویه ۲۰۲۵ و در طول فاز اصلی توسعه نسخه ۶.۱۴، از مرز ۴۰ میلیون خط کد عبور کند.
🔹فراموش نکنیم تعداد خطوط کد اغلب معیار ضعیفی برای سنجش کیفیت است. حذف توابع یا درایورها قطعاً حجم کد هسته را به شدت کاهش میدهد، اما در عین حال، کاربرپسندی، کیفیت کد و امنیت آسیب میبینند. با نگاهی دقیقتر، این موضوع روشن میشود
🔹کد معماری x86، که در حال حاضر ۴۹۳,۰۱۰ خط است، برای CPUهای رایج امروزی مبتنی بر x86-64 بسیار مرتبط است. اما حتی بخشهای بزرگی از این کد نیز به طور دقیق بررسی نمیشوند، زیرا این دایرکتوری نه تنها شامل کدهای مربوط به پردازندههای ۶۴ بیتی مدرن x86، بلکه کدهای مربوط به نسخههای ۳۲ بیتی قدیمیتر نیز هست.
طرح (Blueprint) بسیاری از کدها را حذف میکند
🔹کامپایلر همچنین بخشهای زیادی از کد را نادیده میگیرد. نه فقط چند درایور، بلکه دهها هزار درایور که در مجموع حدود ۲۵ میلیون خط کد را تشکیل میدهند.
🔹دلیل اصلی چنین افزایش سریعی در حجم، معمولاً فایلهای هدر تولیدشده توسط کامپیوتر است که شامل تعاریف برای آدرسدهی سختافزار میشوند: این فایلها به راحتی میتوانند چندین مگابایت فضا اشغال کنند. به عنوان مثال، فایلهای include مربوط به چیپهای گرافیکی مدرن AMD در لینوکس اکنون به پنج میلیون خط میرسند – که اکثر آنها توسط کامپایلر نادیده گرفته میشوند، زیرا آنها همچنین به عنوان مستندات زنده ویژگیهای چیپ گرافیکی عمل میکنند.با این حال، توسعهدهندگان در حال حاضر در مورد برونسپاری تعاریف استفادهنشده این درایور بحث میکنند.
📌نویسنده: حسین سیلانی
📌منبع : آکادمی کندوی دانش
https://learninghive.ir