25 اگست 1991 کو، پانچ ماہ کی ترقی کے بعد، 21 سالہ طالب علم Linus Torvalds نے comp.os.minix نیوز گروپ پر اعلان کیا کہ اس نے ایک نئے آپریٹنگ سسٹم کا ورکنگ پروٹو ٹائپ بنایا ہے۔ Linux، جس نے bash 1.08 اور gcc 1.40 بندرگاہوں کی تکمیل کو نشان زد کیا۔ دانا کی پہلی عوامی ریلیز Linux 17 ستمبر کو جاری کیا گیا تھا۔ کرنل 0.0.1 کا سائز 62 KB تھا جب کمپریس کیا گیا اور اس میں سورس کوڈ کی تقریباً 10 لائنیں تھیں۔ جدید دانا Linux کوڈ کی تقریباً 41 ملین لائنوں پر مشتمل ہے۔
کور Linux MINIX آپریٹنگ سسٹم سے متاثر تھا، جو اس کے محدود لائسنس کی وجہ سے Linus کے مطابق نہیں تھا۔ بعد میں، جب Linux ایک معروف پروجیکٹ بن گیا، اور مخالفوں نے لینس پر کچھ MINIX سب سسٹمز کے کوڈ کو براہ راست کاپی کرنے کا الزام لگانے کی کوشش کی۔ اس حملے کو MINIX کے مصنف اینڈریو ٹیننبام نے پسپا کیا، جس نے ایک طالب علم کو Minix کوڈ اور پہلے عوامی ورژن کا تفصیلی موازنہ کرنے کا حکم دیا۔ Linuxمطالعہ کے نتائج سے صرف چار معمولی کوڈ بلاک میچز کا انکشاف ہوا، جن کا تعین POSIX اور ANSI C کی ضروریات سے کیا گیا تھا۔
لینس نے اصل میں کرنل فرییکس کو کال کرنے کا ارادہ کیا تھا، جو "فری،" "فریک،" اور ایکس (یونکس) کا ایک پورٹ مینٹیو ہے۔ لیکن نام"Linux"دانا Ari Lemmke کی بدولت حاصل کیا گیا تھا، جس نے Linus کی درخواست پر، دانا کو یونیورسٹی کے FTP سرور پر رکھا، اور اس ڈائرکٹری کا نام رکھا جس میں آرکائیو "freax" نہیں تھا، جیسا کہ Torvalds نے درخواست کی تھی، لیکن "linux۔" قابل ذکر بات یہ ہے کہ کاروباری تاجر ولیم ڈیلا کروس ٹریڈ مارک کو رجسٹر کرنے میں کامیاب ہوئے۔ Linux اور وقت کے ساتھ رائلٹی جمع کرنا چاہتا تھا، لیکن بعد میں اس نے اپنا ارادہ بدل لیا اور تمام ٹریڈ مارک حقوق لینس کو منتقل کر دیے۔ سرکاری شوبنکر Linux-کرنل، پینگوئن ٹکس کا انتخاب 1996 میں منعقدہ مقابلے کے نتیجے میں کیا گیا تھا۔ ٹکس کا نام 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.4 ملین لائنیں؛
- 5.13 - جون 2021، کوڈ کی 29.2 ملین لائنیں؛
- 5.19 - اگست 2022، کوڈ کی 30.5 ملین لائنیں؛
- 6.4 - جون 2023، کوڈ کی 32.9 ملین لائنیں۔
- 6.10 - جولائی 2024، کوڈ کی 35.1 ملین لائنیں۔
- 6.16 - جولائی 2025، کوڈ کی 40.8 ملین لائنیں۔
دانا کی ترقی کی پیشرفت:
- Linux 0.0.1 - ستمبر 1991، پہلی عوامی ریلیز جو صرف i386 CPUs کی حمایت کرتی ہے اور فلاپی ڈسک سے بوٹنگ کرتی ہے۔
- Linux 0.12 - جنوری 1992، کوڈ کو GPLv2 لائسنس کے تحت تقسیم کیا جانا شروع ہوا۔
- Linux 0.95 - مارچ 1992، ایکس ونڈو سسٹم کو چلانے کی صلاحیت فراہم کی گئی، ورچوئل میموری کے لیے سپورٹ اور ایک سویپ پارٹیشن لاگو کیا گیا۔
- Linux 0.96-0.99 - 1992-1993: نیٹ ورک اسٹیک پر کام شروع ہوا۔ Ext2 فائل سسٹم متعارف کرایا گیا، ELF فائل فارمیٹ کے لیے سپورٹ شامل کیا گیا، ساؤنڈ کارڈز اور SCSI کنٹرولرز کے لیے ڈرائیورز متعارف کرائے گئے، اور کرنل ماڈیول لوڈنگ اور /proc فائل سسٹم کو لاگو کیا گیا۔
- 1992 میں، پہلی SLS اور Yggdrasil کی تقسیم نمودار ہوئی۔ 1993 کے موسم گرما میں، سلیک ویئر اور Debian.
- Linux 1.0 - مارچ 1994، پہلی سرکاری طور پر مستحکم ریلیز؛
- Linux 1.2 - مارچ 1995، ڈرائیوروں کی تعداد میں نمایاں اضافہ، الفا، ایم آئی پی ایس اور اسپارک پلیٹ فارمز کے لیے سپورٹ، نیٹ ورک اسٹیک صلاحیتوں میں توسیع، پیکٹ فلٹر کی ظاہری شکل، این ایف ایس سپورٹ؛
- Linux 2.0 - جون 1996، ملٹی پروسیسر سسٹم کے لیے سپورٹ؛
- مارچ 1997: ایل کے ایم ایل، ایک کرنل ڈویلپمنٹ میلنگ لسٹ، قائم ہوئی۔ Linux;
- 1998: ٹاپ 500 کی فہرست میں شامل ہونے والا پہلا کلسٹر جس کی بنیاد پر شروع کیا گیا۔ Linux, الفا CPUs کے ساتھ 68 نوڈس پر مشتمل؛
- Linux 2.2 - جنوری 1999، میموری مینجمنٹ سسٹم کی کارکردگی میں اضافہ، شامل کیا IPv6 سپورٹ، ایک نیا فائر وال لاگو کیا گیا ہے، ایک نیا ساؤنڈ سب سسٹم متعارف کرایا گیا ہے۔
- Linux 2.4 - فروری 2001، 8 پروسیسر سسٹمز اور 64 GB RAM، Ext3 فائل سسٹم، USB سپورٹ، ACPI کے لیے سپورٹ فراہم کرتا ہے۔
- Linux 2.6 - دسمبر 2003، SE سپورٹLinux, کرنل پیرامیٹرز، sysfs، دوبارہ ڈیزائن کردہ میموری مینجمنٹ سسٹم کی خودکار ٹیوننگ کے لیے ٹولز؛
- 2005 میں، Xen ہائپر وائزر متعارف کرایا گیا، جس نے ورچوئلائزیشن کے دور کا آغاز کیا۔
- ستمبر 2008 میں، پلیٹ فارم کی پہلی ریلیز تشکیل دی گئی تھی۔ Android، دانا کی بنیاد پر Linux;
- جولائی 2011 میں، 10.x برانچ کی ترقی کے 2.6 سال بعد، 3.x نمبرنگ میں منتقلی کی گئی۔ Git ذخیرہ میں اشیاء کی تعداد 2 ملین تک پہنچ گئی ہے؛
- کور 2015 میں جاری کیا گیا تھا۔ Linux 4.0 ذخیرہ میں گٹ اشیاء کی تعداد 4 ملین تک پہنچ گئی؛
- اپریل 2018 میں، کرنل ریپوزٹری میں 6 ملین گٹ آبجیکٹ کا سنگ میل عبور کیا گیا۔
- جنوری 2019 میں، دانا کی ایک شاخ بنائی گئی۔ Linux 5.0 ذخیرہ 6.5 ملین گٹ آبجیکٹ تک پہنچ گیا ہے۔
- کرنل 2020، جو اگست 5.8 میں شائع ہوا، پروجیکٹ کے پورے وجود کے دوران تمام دانا کی تبدیلیوں کی تعداد کے لحاظ سے سب سے بڑا بن گیا۔
- کرنل 5.13 نے ڈویلپرز (2150) کی تعداد کا ریکارڈ قائم کیا، جن کی تبدیلیاں کرنل میں شامل تھیں۔
- بنیادی شاخ اگست 2022 میں تشکیل دی گئی تھی۔ Linux 6.0، چونکہ 5.x برانچ نے ورژن نمبر میں پہلا نمبر تبدیل کرنے کے لیے کافی ریلیزز جمع کر لی ہیں۔
- کرنل 6.1، جو دسمبر 2022 میں ریلیز ہوا، نے کرنل ڈرائیورز اور ماڈیولز تیار کرنے کے لیے رسٹ کو دوسری زبان کے طور پر استعمال کرنے کی صلاحیت کو شامل کیا۔
- فروری 2025 میں سورس کوڈ مارک کی 40 ملین لائنیں پہنچ گئیں۔
دانا میں ہونے والی تمام تبدیلیوں میں سے تقریباً 65% 20 سب سے زیادہ فعال کمپنیوں کے ذریعے کی گئیں۔ مثال کے طور پر، کرنل 6.16 کی ترقی کے دوران، تمام تبدیلیوں میں سے، 11.3% (ایک سال پہلے kernel 6.10 میں یہ 15.3% تھی) Intel، 7.6% (6.9%) - Red Hat, 6.3% (7.4%) - Google, 5.6% (6.3%,%4 MD) - %4 (5.6%)۔ 3.6% (1.9%) - Qualcomm, 3.0% (2.5%) - SUSE, 2.9% (3.2%) - Meta, 2.6% (3.3%) - Oracle, 2.4% (2.3%) - Huawei, 2.4% (1.5%) - NVIDIA, %2%1, . (2.4%) - IBM۔ تبدیلیوں میں سے 15.3% (11.9%) آزاد شراکت داروں یا ڈویلپرز نے تعاون کیا جنہوں نے واضح طور پر کسی مخصوص کمپنی کے ساتھ اپنی وابستگی کا اظہار نہیں کیا۔ Intel، Red Hat، اور Google نے 6.16 کرنل میں شامل کردہ کوڈ کی لائنوں کے لحاظ سے راہنمائی کی، بالترتیب 9.2%، 7.2%، اور 6.9% کے حصص کے ساتھ (6.10 دانا میں، Intel، Linaro، اور Red Hat نے 13.6%، 13.6%، 13%، 7.3% کے حصص کے ساتھ راہنمائی کی)۔
ماخذ: opennet.ru
