லினக்ஸ் கர்னல் 31 ஆண்டுகள் பழமையானது

ஆகஸ்ட் 25, 1991 இல், ஐந்து மாத வளர்ச்சிக்குப் பிறகு, 21 வயதான மாணவர் லினஸ் டோர்வால்ட்ஸ் comp.os.minix செய்திக் குழுவில் ஒரு புதிய லினக்ஸ் இயக்க முறைமையின் வேலை செய்யும் முன்மாதிரியை உருவாக்குவதாக அறிவித்தார், அதற்காக பாஷ் துறைமுகங்கள் முடிக்கப்பட்டன. 1.08 மற்றும் gcc 1.40 குறிப்பிடப்பட்டது. லினக்ஸ் கர்னலின் முதல் பொது வெளியீடு செப்டம்பர் 17 அன்று அறிவிக்கப்பட்டது. கர்னல் 0.0.1 சுருக்கப்பட்ட வடிவத்தில் 62 KB அளவு இருந்தது மற்றும் மூலக் குறியீட்டின் 10 ஆயிரம் வரிகளைக் கொண்டிருந்தது. நவீன லினக்ஸ் கர்னல் 30 மில்லியனுக்கும் அதிகமான கோடுகளைக் கொண்டுள்ளது. ஐரோப்பிய ஒன்றியத்தால் நியமிக்கப்பட்ட 2010 ஆய்வின்படி, புதிதாக நவீன லினக்ஸ் கர்னலைப் போன்ற ஒரு திட்டத்தை உருவாக்குவதற்கான தோராயமான செலவு ஒரு பில்லியன் அமெரிக்க டாலர்களுக்கு மேல் இருக்கும் (கர்னலில் 13 மில்லியன் கோடுகள் இருந்தபோது கணக்கீடு செய்யப்பட்டது), மற்ற மதிப்பீடுகளின்படி - 3 பில்லியனுக்கும் அதிகமானவை

லினக்ஸ் கர்னல் MINIX இயக்க முறைமையால் ஈர்க்கப்பட்டது, லினஸ் அதன் வரையறுக்கப்பட்ட உரிமத்தால் பிடிக்கவில்லை. பின்னர், லினக்ஸ் நன்கு அறியப்பட்ட திட்டமாக மாறியபோது, ​​சில MINIX துணை அமைப்புகளின் குறியீட்டை நேரடியாக நகலெடுத்ததாக லினஸ் மீது தவறான விருப்பமுள்ளவர்கள் குற்றம் சாட்ட முயன்றனர். இந்த தாக்குதலை MINIX இன் ஆசிரியரான Andrew Tanenbaum முறியடித்தார், அவர் தனது மாணவர்களில் ஒருவரை மினிக்ஸ் குறியீடு மற்றும் லினக்ஸின் முதல் பொது பதிப்புகளை விரிவாக ஒப்பிட்டுப் பார்க்குமாறு பணித்தார். ஆய்வின் முடிவுகள் POSIX மற்றும் ANSI C தேவைகள் காரணமாக குறியீடு தொகுதிகளின் நான்கு முக்கியப் பொருத்தங்கள் மட்டுமே இருப்பதைக் காட்டியது.

லினஸ் முதலில் "ஃப்ரீ", "ஃப்ரீக்" மற்றும் எக்ஸ் (யுனிக்ஸ்) ஆகிய வார்த்தைகளிலிருந்து கர்னலை ஃப்ரீக்ஸ் என்று அழைக்க நினைத்தார். ஆனால் கர்னலுக்கு “லினக்ஸ்” என்ற பெயர் வழங்கப்பட்டது, அவர் லினஸின் வேண்டுகோளின் பேரில், பல்கலைக்கழகத்தின் எஃப்டிபி சர்வரில் கர்னலை இடுகையிட்ட அரி லெம்கேக்கு நன்றி, டொர்வால்ட்ஸ் கோரியபடி “ஃப்ரீக்ஸ்” என்று பெயரிடாமல், “லினக்ஸ்” என்று பெயரிட்டார். ” ஆர்வமுள்ள தொழிலதிபர் வில்லியம் டெல்லா க்ரோஸ் லினக்ஸ் வர்த்தக முத்திரையை பதிவு செய்ய முடிந்தது மற்றும் காலப்போக்கில் ராயல்டிகளை சேகரிக்க விரும்பினார், ஆனால் பின்னர் தனது எண்ணத்தை மாற்றிக்கொண்டு வர்த்தக முத்திரைக்கான அனைத்து உரிமைகளையும் லினஸுக்கு மாற்றினார் என்பது குறிப்பிடத்தக்கது. லினக்ஸ் கர்னலின் அதிகாரப்பூர்வ சின்னமான டக்ஸ் பென்குயின் 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 மில்லியன் கோடுகள்.

முக்கிய வளர்ச்சி முன்னேற்றம்:

  • லினக்ஸ் 0.0.1 - செப்டம்பர் 1991, முதல் பொது வெளியீடு, i386 CPU ஐ மட்டுமே ஆதரிக்கிறது மற்றும் ஒரு நெகிழ் வட்டில் இருந்து துவக்குகிறது;
  • லினக்ஸ் 0.12 - ஜனவரி 1992, குறியீடு GPLv2 உரிமத்தின் கீழ் விநியோகிக்கப்பட்டது;
  • லினக்ஸ் 0.95 - மார்ச் 1992, X விண்டோ சிஸ்டத்தை இயக்கும் திறன் வழங்கப்படுகிறது, மெய்நிகர் நினைவகம் மற்றும் ஸ்வாப் பகிர்வுக்கான ஆதரவு செயல்படுத்தப்பட்டது.
  • லினக்ஸ் 0.96-0.99 - 1992-1993, நெட்வொர்க் ஸ்டேக்கில் வேலை தொடங்கியது. Ext2 கோப்பு முறைமை அறிமுகப்படுத்தப்பட்டது, ELF கோப்பு வடிவத்திற்கான ஆதரவு சேர்க்கப்பட்டது, ஒலி அட்டைகளுக்கான இயக்கிகள் மற்றும் SCSI கட்டுப்படுத்திகள் அறிமுகப்படுத்தப்பட்டன, கர்னல் தொகுதிகளை ஏற்றுதல் மற்றும் /proc கோப்பு முறைமை செயல்படுத்தப்பட்டது.
  • 1992 இல், முதல் விநியோகங்கள் SLS மற்றும் Yggdrasil தோன்றியது. 1993 கோடையில், ஸ்லாக்வேர் மற்றும் டெபியன் திட்டங்கள் நிறுவப்பட்டன.
  • லினக்ஸ் 1.0 - மார்ச் 1994, முதல் அதிகாரப்பூர்வமாக நிலையான வெளியீடு;
  • லினக்ஸ் 1.2 - மார்ச் 1995, இயக்கிகளின் எண்ணிக்கையில் குறிப்பிடத்தக்க அதிகரிப்பு, ஆல்பா, எம்ஐபிஎஸ் மற்றும் ஸ்பார்க் இயங்குதளங்களுக்கான ஆதரவு, நெட்வொர்க் ஸ்டேக்கின் விரிவாக்கப்பட்ட திறன்கள், பாக்கெட் வடிகட்டியின் தோற்றம், என்எஃப்எஸ் ஆதரவு;
  • லினக்ஸ் 2.0 - ஜூன் 1996, மல்டிபிராசசர் அமைப்புகளுக்கான ஆதரவு;
  • மார்ச் 1997: LKML, லினக்ஸ் கர்னல் டெவலப்பர் அஞ்சல் பட்டியல், நிறுவப்பட்டது;
  • 1998: டாப்500 பட்டியலில் சேர்க்கப்பட்ட முதல் லினக்ஸ் அடிப்படையிலான கிளஸ்டர் தொடங்கப்பட்டது, இதில் ஆல்பா CPU உடன் 68 முனைகள் உள்ளன;
  • லினக்ஸ் 2.2 - ஜனவரி 1999, நினைவக மேலாண்மை அமைப்பின் செயல்திறன் அதிகரிக்கப்பட்டது, IPv6 ஆதரவு சேர்க்கப்பட்டது, ஒரு புதிய ஃபயர்வால் செயல்படுத்தப்பட்டது, ஒரு புதிய ஒலி துணை அமைப்பு அறிமுகப்படுத்தப்பட்டது;
  • லினக்ஸ் 2.4 - பிப்ரவரி 2001, 8-செயலி அமைப்புகள் மற்றும் 64 ஜிபி ரேம், Ext3 கோப்பு முறைமை, USB ஆதரவு, ACPI ஆகியவற்றிற்கான ஆதரவை வழங்குகிறது;
  • லினக்ஸ் 2.6 - டிசம்பர் 2003, SELinux ஆதரவு, கர்னல் அளவுருக்களின் தானியங்கி டியூனிங், sysfs, மறுவடிவமைப்பு செய்யப்பட்ட நினைவக மேலாண்மை அமைப்பு;
  • 2005 இல், Xen ஹைப்பர்வைசர் அறிமுகப்படுத்தப்பட்டது, இது மெய்நிகராக்கத்தின் சகாப்தத்தை அறிமுகப்படுத்தியது;
  • செப்டம்பர் 2008 இல், லினக்ஸ் கர்னலை அடிப்படையாகக் கொண்ட ஆண்ட்ராய்டு இயங்குதளத்தின் முதல் வெளியீடு உருவாக்கப்பட்டது;
  • ஜூலை 2011 இல், 10.x கிளையின் 2.6 வருட வளர்ச்சிக்குப் பிறகு, 3.x எண்ணுக்கு மாற்றம் செய்யப்பட்டது. Git களஞ்சியத்தில் உள்ள பொருட்களின் எண்ணிக்கை 2 மில்லியனை எட்டியுள்ளது;
  • 2015 இல், லினக்ஸ் கர்னல் 4.0 வெளியிடப்பட்டது. களஞ்சியத்தில் உள்ள கிட் பொருள்களின் எண்ணிக்கை 4 மில்லியனை எட்டியுள்ளது;
  • ஏப்ரல் 2018 இல், கர்னல் களஞ்சியத்தில் 6 மில்லியன் கிட் பொருள்களின் மைல்கல் கடந்தது.
  • ஜனவரி 2019 இல், லினக்ஸ் 5.0 கர்னல் கிளை உருவாக்கப்பட்டது. களஞ்சியம் 6.5 மில்லியன் கிட் பொருட்களை எட்டியுள்ளது.
  • கர்னல் 2020, ஆகஸ்ட் 5.8 இல் வெளியிடப்பட்டது, திட்டத்தின் முழு இருப்பின் போது அனைத்து கர்னல்களின் மாற்றங்களின் எண்ணிக்கையின் அடிப்படையில் மிகப்பெரியதாக மாறியது.
  • கர்னல் 5.13 டெவலப்பர்களின் எண்ணிக்கையில் (2150) சாதனை படைத்தது, அதன் மாற்றங்கள் கர்னலில் சேர்க்கப்பட்டுள்ளன.
  • 2021 இல், ரஸ்ட் மொழியில் இயக்கிகளை உருவாக்குவதற்கான குறியீடு லினக்ஸ்-அடுத்த கர்னல் கிளையில் சேர்க்கப்பட்டது. கோர் கர்னலில் ரஸ்டை ஆதரிக்கும் கூறுகளைச் சேர்க்கும் பணி நடந்து வருகிறது.
  • В августе 2022 года сформирована ветка ядра Linux 6.0, так как в ветке 5.x накопилось достаточного выпусков для смены первого числа в номере версии.

68% всех изменений в ядро внесены 20 наиболее активными компаниями. Например, при разработке ядра 5.19 10.9% всех изменений подготовлено компанией Intel, 5.7% — Linaro, 5.5% — AMD, 5.2% — Red Hat, 4.1% — Google, 3.5% — Meta, 3.1% — SUSE, 2.9% — Huawei, 2.8% — NVIDIA, 2.7% — Oracle. 11.8% изменений подготовлены независимым участниками или разработчиками, явно не заявившим о своей работе на определённые компании. По числу добавленных в ядро 5.19 строк кода лидирует компания AMD, доля которой составила 37.9% (драйвер amdgpu насчитывает более 4 млн строк кода, большая часть которого приходится на сгенерированные автоматически заголовочные файлы с данными для регистров GPU).

ஆதாரம்: opennet.ru

கருத்தைச் சேர்