هسته لینوکس 29 ساله می شود

در 25 آگوست 1991، پس از پنج ماه توسعه، لینوس توروالدز دانش آموز 21 ساله اعلام کرد در گروه خبری comp.os.minix در مورد ایجاد یک نمونه اولیه از سیستم عامل جدید لینوکس، که برای آن تکمیل پورت bash 1.08 و gcc 1.40 ذکر شده است. اولین انتشار عمومی هسته لینوکس در 17 سپتامبر اعلام شد. هسته 0.0.1 دارای حجم 62 کیلوبایت به صورت فشرده و حاوی حدود 10 هزار خط کد منبع. هسته لینوکس مدرن بیش از 26 میلیون خط کد دارد. طبق یک مطالعه در سال 2010 که توسط اتحادیه اروپا انجام شد، هزینه تقریبی توسعه یک پروژه از ابتدا مشابه هسته لینوکس مدرن خواهد بود. بیش از یک میلیارد دلار آمریکا (محاسبه زمانی انجام شد که هسته دارای 13 میلیون خط کد بود). دیگران برآوردها - بیش از 3 میلیارد.

هسته لینوکس از سیستم عامل MINIX الهام گرفته شده بود که لینوس به دلیل مجوز محدود آن را دوست نداشت. متعاقباً، زمانی که لینوکس به یک پروژه مشهور تبدیل شد، بدخواهان سعی کردند لینوس را به کپی مستقیم کد برخی از زیرسیستم‌های MINIX متهم کنند. این حمله توسط اندرو تاننباوم، نویسنده MINIX دفع شد و یکی از شاگردانش را به انجام مقایسه دقیق کد Minix و اولین نسخه های عمومی لینوکس محول کرد. یافته ها تحقیقات فقط چهار بلوک کد جزئی را به دلیل الزامات POSIX و ANSI C نشان داد.

لینوس در ابتدا به این فکر می‌کرد که هسته را Freax، از کلمات "رایگان"، "freak" و X (یونیکس) بنامد. اما هسته به لطف Ari Lemmke، که به درخواست لینوس، هسته را روی آن قرار داد، نام "Linux" را دریافت کرد. سرور FTP دانشگاه، دایرکتوری با آرشیو را همانطور که توروالدز درخواست کرد، نه "freax"، بلکه "linux" نامگذاری کرد. قابل ذکر است که تاجر کارآفرین ویلیام دلا کروچه موفق به ثبت علامت تجاری لینوکس شد و قصد داشت به مرور زمان حق امتیاز دریافت کند، اما بعداً نظر خود را تغییر داد و کلیه حقوق این علامت تجاری را به لینوس منتقل کرد. در نتیجه طلسم رسمی هسته لینوکس، پنگوئن Tux، انتخاب شد مسابقات، در سال 1996 برگزار شد. نام Tux مخفف Torvalds UniX است.

پویایی رشد پایه کد هسته (تعداد خطوط کد منبع):

  • 0.0.1 - سپتامبر 1991، 10 هزار خط کد;
  • 1.0.0 - اسفند 1994، 176 هزار خط کد;
  • 1.2.0 - اسفند 1995، 311 هزار خط کد;
  • 2.0.0 - خرداد 1996، 778 هزار خط کد;
  • 2.2.0 - ژانویه 1999، 1.8 میلیون خط کد.
  • 2.4.0 - ژانویه 2001، 3.4 میلیون خط کد.
  • 2.6.0 - دسامبر 2003، 5.9 میلیون خط کد.
  • 2.6.28 - دسامبر 2008، 10.2 میلیون خط کد.
  • 2.6.35 - آگوست 2010، 13.4 میلیون خط کد.
  • 3.0 - آگوست 2011، 14.6 میلیون خط کد.
  • 3.5 - جولای 2012، 15.5 میلیون خط کد.
  • 3.10 - جولای 2013، 15.8 میلیون خط کد.
  • 3.16 - آگوست 2014، 17.5 میلیون خط کد.
  • 4.1 - ژوئن 2015، 19.5 میلیون خط کد؛
  • 4.7 - جولای 2016، 21.7 میلیون خط کد.
  • 4.12 - جولای 2017، 24.1 میلیون خط کد.
  • 4.18 - آگوست 2018، 25.3 میلیون خط کد.
  • 5.2 - جولای 2019، 26.55 میلیون خط کد.
  • 5.8 - آگوست 2020، 28.36 میلیون خط کد.

پیشرفت توسعه هسته:

  • لینوکس 0.0.1 - سپتامبر 1991، اولین نسخه عمومی که فقط از پردازنده i386 پشتیبانی می کند و از فلاپی دیسک بوت می شود.
  • لینوکس 0.12 - ژانویه 1992، کد تحت مجوز GPLv2 توزیع شد.
  • لینوکس 0.95 - مارس 1992، قابلیت اجرای X Window System ارائه شده، پشتیبانی از حافظه مجازی و پارتیشن swap پیاده سازی شده است.
  • لینوکس 0.96-0.99 - 1992-1993، کار بر روی پشته شبکه آغاز شد. سیستم فایل Ext2 معرفی شد، پشتیبانی از فرمت فایل ELF اضافه شد، درایورهای کارت صدا و کنترلرهای SCSI معرفی شدند، بارگذاری ماژول های هسته و سیستم فایل /proc پیاده سازی شد.
  • در سال 1992، اولین توزیع SLS و Yggdrasil ظاهر شد. در تابستان 1993، پروژه های Slackware و Debian تاسیس شدند.
  • Linux 1.0 - مارس 1994، اولین نسخه رسمی پایدار.
  • لینوکس 1.2 - مارس 1995، افزایش قابل توجهی در تعداد درایورها، پشتیبانی از پلتفرم های آلفا، MIPS و SPARC، قابلیت های گسترده پشته شبکه، ظاهر فیلتر بسته، پشتیبانی از NFS.
  • لینوکس 2.0 - ژوئن 1996، پشتیبانی از سیستم های چند پردازنده.
  • مارس 1997: LKML، لیست پستی توسعه دهندگان هسته لینوکس، تاسیس شد.
  • 1998: اولین کلاستر مبتنی بر لینوکس که در لیست Top500 گنجانده شده بود، شامل 68 گره با CPU آلفا راه اندازی شد.
  • Linux 2.2 - ژانویه 1999، کارایی سیستم مدیریت حافظه افزایش یافته است، پشتیبانی IPv6 اضافه شده است، یک فایروال جدید پیاده سازی شده است، یک زیر سیستم صوتی جدید معرفی شده است.
  • Linux 2.4 - فوریه 2001، پشتیبانی از سیستم های 8 پردازنده و 64 گیگابایت رم، سیستم فایل Ext3، پشتیبانی از USB، ACPI را ارائه می دهد.
  • لینوکس 2.6 - دسامبر 2003، پشتیبانی از SELinux، تنظیم خودکار پارامترهای هسته، sysfs، سیستم مدیریت حافظه بازطراحی شده.
  • در سال 2005، هایپروایزر Xen معرفی شد که عصر مجازی سازی را آغاز کرد.
  • در سپتامبر 2008، اولین نسخه از پلتفرم اندروید مبتنی بر هسته لینوکس شکل گرفت.
  • در جولای 2011، پس از 10 سال توسعه شعبه 2.6.x اجرا شد انتقال به شماره گذاری 3.x. تعداد اشیاء موجود در مخزن Git به 2 میلیون رسیده است.
  • در سال 2015 صورت گرفت انتشار هسته لینوکس 4.0. تعداد اشیاء git در مخزن به 4 میلیون رسیده است.
  • در آوریل 2018 غلبه بر نقطه عطف 6 میلیون شی git در مخزن هسته.
  • در ژانویه 2019، یک شاخه هسته تشکیل شد لینوکس 5.0. این مخزن به 6.5 میلیون شی git رسیده است.
  • Kernel 2020 در آگوست 5.8 منتشر شد شد بزرگترین از نظر تعداد تغییرات تمام کرنل ها در طول کل پروژه.

منبع: opennet.ru

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