ఆగస్ట్ 25, 1991న, ఐదు నెలల అభివృద్ధి తర్వాత, 21 ఏళ్ల విద్యార్థి లినస్ టోర్వాల్డ్స్ comp.os.minix టెలికాన్ఫరెన్స్లో కొత్త Linux ఆపరేటింగ్ సిస్టమ్ యొక్క వర్కింగ్ ప్రోటోటైప్ పూర్తయిందని, పోర్టింగ్ బాష్ 1.08 మరియు gcc 1.40 ఉందని ప్రకటించాడు. పూర్తయింది. Linux కెర్నల్ యొక్క మొదటి పబ్లిక్ విడుదల సెప్టెంబర్ 17న ప్రవేశపెట్టబడింది. 0.0.1 కెర్నల్ 62 KB కంప్రెస్ చేయబడింది మరియు సోర్స్ కోడ్ యొక్క 10 లైన్లను కలిగి ఉంది. ఆధునిక Linux కెర్నల్ 28 మిలియన్లకు పైగా కోడ్లను కలిగి ఉంది. 2010లో యూరోపియన్ యూనియన్చే నియమించబడిన ఒక అధ్యయనం ప్రకారం, ఆధునిక Linux కెర్నల్కు సమానమైన ప్రాజెక్ట్ను మొదటి నుండి అభివృద్ధి చేయడానికి సుమారుగా ఒక బిలియన్ US డాలర్లు ఖర్చు అవుతుంది (కెర్నల్లో 13 మిలియన్ లైన్ల కోడ్ ఉన్నప్పుడు గణన చేయబడింది) , ఇతర అంచనాల ప్రకారం - 3 బిలియన్ల కంటే ఎక్కువ.
Linux కెర్నల్ MINIX ఆపరేటింగ్ సిస్టమ్ నుండి ప్రేరణ పొందింది, ఇది దాని పరిమిత లైసెన్స్తో Linusకి సరిపోదు. తదనంతరం, Linux ఒక ప్రసిద్ధ ప్రాజెక్ట్ అయినప్పుడు, కొన్ని MINIX సబ్సిస్టమ్ల కోడ్ను నేరుగా కాపీ చేసిందని వ్యతిరేకులు Linusని ఆరోపించేందుకు ప్రయత్నించారు. దాడిని MINIX రచయిత ఆండ్రూ టానెన్బామ్ తిప్పికొట్టారు, అతను Minix కోడ్ మరియు Linux యొక్క మొదటి పబ్లిక్ రిలీజ్ల మధ్య వివరణాత్మక పోలిక చేయడానికి ఒక విద్యార్థిని నియమించాడు. అధ్యయనం యొక్క ఫలితాలు POSIX మరియు ANSI C యొక్క అవసరాల కారణంగా కోడ్ బ్లాక్ల యొక్క నాలుగు చిన్న మ్యాచ్ల ఉనికిని మాత్రమే చూపించాయి.
"ఫ్రీ", "ఫ్రీక్" మరియు X (యునిక్స్) పదాల నుండి కెర్నల్కు ఫ్రీక్స్ అని పేరు పెట్టాలని లైనస్ మొదట భావించాడు. కానీ "Linux" అనే పేరు కెర్నల్కు Ari Lemmke ద్వారా అందించబడింది, అతను లైనస్ యొక్క అభ్యర్థన మేరకు విశ్వవిద్యాలయ FTP సర్వర్లో కెర్నల్ను ఉంచాడు, టోర్వాల్డ్స్ అడిగినట్లుగా ఆర్కైవ్తో డైరెక్టరీకి "ఫ్రీక్స్" కాదు, కానీ "linux" అని పేరు పెట్టారు. ”. ఔత్సాహిక వ్యాపారవేత్త విలియం డెల్లా క్రోస్ (విలియం డెల్లా క్రోస్) Linux ట్రేడ్మార్క్ను నమోదు చేయగలిగాడు మరియు కాలక్రమేణా రాయల్టీలను సేకరించాలని కోరుకున్నాడు, కానీ తరువాత తన మనసు మార్చుకుని ట్రేడ్మార్క్పై అన్ని హక్కులను లైనస్కు బదిలీ చేయడం గమనార్హం. లైనక్స్ కెర్నల్ యొక్క అధికారిక చిహ్నం, టక్స్ పెంగ్విన్, 1996లో జరిగిన పోటీ ఫలితంగా ఎంపిక చేయబడింది. టక్స్ అనే పేరు టోర్వాల్డ్స్ యునిక్స్.
కెర్నల్ యొక్క కోడ్బేస్ (సోర్స్ కోడ్ లైన్ల సంఖ్య) యొక్క గ్రోత్ డైనమిక్స్:
- 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 మిలియన్ లైన్ల కోడ్.
ప్రధాన అభివృద్ధి పురోగతి:
- Linux 0.0.1 - సెప్టెంబరు 1991, i386 CPUకి మాత్రమే మద్దతునిచ్చే మొదటి పబ్లిక్ విడుదల మరియు ఫ్లాపీ నుండి బూటింగ్;
- Linux 0.12 - జనవరి 1992, కోడ్ GPLv2 లైసెన్స్ క్రింద పంపిణీ చేయడం ప్రారంభించింది;
- Linux 0.95 - మార్చి 1992, X విండో సిస్టమ్ను అమలు చేయగల సామర్థ్యాన్ని జోడించింది, వర్చువల్ మెమరీ మరియు స్వాప్ విభజనకు మద్దతును అమలు చేసింది.
- Linux 0.96-0.99 - 1992-1993, నెట్వర్కింగ్ స్టాక్పై పని ప్రారంభమైంది. Ext2 ఫైల్ సిస్టమ్ ప్రవేశపెట్టబడింది, ELF ఫైల్ ఫార్మాట్కు మద్దతు జోడించబడింది, సౌండ్ కార్డ్లు మరియు SCSI కంట్రోలర్ల కోసం డ్రైవర్లు ప్రవేశపెట్టబడ్డాయి, కెర్నల్ మాడ్యూల్స్ లోడ్ చేయడం మరియు /proc ఫైల్ సిస్టమ్ అమలు చేయబడింది.
- 1992లో, SLS మరియు Yggdrasil యొక్క మొదటి పంపిణీలు కనిపించాయి. 1993 వేసవిలో, స్లాక్వేర్ మరియు డెబియన్ ప్రాజెక్టులు స్థాపించబడ్డాయి.
- Linux 1.0 - మార్చి 1994, మొదటి అధికారికంగా స్థిరమైన విడుదల;
- Linux 1.2 - మార్చి 1995, డ్రైవర్ల సంఖ్యలో గణనీయమైన పెరుగుదల, ఆల్ఫా, MIPS మరియు SPARC ప్లాట్ఫారమ్లకు మద్దతు, విస్తరించిన నెట్వర్క్ స్టాక్ సామర్థ్యాలు, ప్యాకెట్ ఫిల్టర్ యొక్క రూపాన్ని, NFS మద్దతు;
- Linux 2.0 - జూన్ 1996, మల్టీప్రాసెసర్ సిస్టమ్లకు మద్దతు;
- మార్చి 1997: LKML, Linux కెర్నల్ డెవలపర్ మెయిలింగ్ జాబితా స్థాపించబడింది;
- 1998: ఆల్ఫా CPUలతో 500 నోడ్లతో కూడిన మొదటి టాప్68 లైనక్స్ ఆధారిత క్లస్టర్ను ప్రారంభించింది;
- Linux 2.2 - జనవరి 1999, మెమరీ మేనేజ్మెంట్ సిస్టమ్ యొక్క మెరుగైన సామర్థ్యం, IPv6కి మద్దతు జోడించబడింది, కొత్త ఫైర్వాల్ను అమలు చేసింది, కొత్త సౌండ్ సబ్సిస్టమ్ను ప్రవేశపెట్టింది;
- Linux 2.4 - ఫిబ్రవరి 2001, 8-ప్రాసెసర్ సిస్టమ్లకు మద్దతు మరియు 64 GB RAM, Ext3 ఫైల్ సిస్టమ్, USB మద్దతు, ACPI;
- Linux 2.6 - డిసెంబర్ 2003, SELinux సపోర్ట్, ఆటోమేటిక్ కెర్నల్ పారామీటర్ ట్యూనింగ్ టూల్స్, sysfs, రీడిజైన్ చేయబడిన మెమరీ మేనేజ్మెంట్ సిస్టమ్;
- 2005లో, Xen హైపర్వైజర్ పరిచయం చేయబడింది, ఇది వర్చువలైజేషన్ యుగానికి నాంది పలికింది;
- సెప్టెంబర్ 2008లో, Linux కెర్నల్ ఆధారంగా Android ప్లాట్ఫారమ్ యొక్క మొదటి విడుదల రూపొందించబడింది;
- జూలై 2011లో, 10.x శాఖ యొక్క 2.6 సంవత్సరాల అభివృద్ధి తర్వాత, 3.x నంబరింగ్కి మార్పు చేయబడింది. Git రిపోజిటరీలోని వస్తువుల సంఖ్య 2 మిలియన్లకు చేరుకుంది;
- 2015లో, Linux 4.0 కెర్నల్ విడుదల జరిగింది. రిపోజిటరీలోని git వస్తువుల సంఖ్య 4 మిలియన్లకు చేరుకుంది;
- ఏప్రిల్ 2018లో, కోర్ రిపోజిటరీలోని 6 మిలియన్ గిట్ ఆబ్జెక్ట్ల మైలురాయిని అధిగమించారు.
- జనవరి 2019లో, Linux 5.0 కెర్నల్ శాఖ ఏర్పడింది. రిపోజిటరీ 6.5 మిలియన్ గిట్ ఆబ్జెక్ట్ల స్థాయికి చేరుకుంది.
- ఆగస్ట్ 2020లో ప్రచురించబడింది, ప్రాజెక్ట్ మొత్తం జీవితంలో అన్ని కెర్నల్ల మార్పుల సంఖ్య పరంగా 5.8 కెర్నల్ అతిపెద్దది.
- 5.13 కెర్నల్లో, డెవలపర్ల సంఖ్య (2150) కోసం రికార్డు సృష్టించబడింది, దీని మార్పులు కెర్నల్లో చేర్చబడ్డాయి.
- 2021లో, రస్ట్లో డ్రైవర్లను అభివృద్ధి చేయడానికి కోడ్ Linux-తదుపరి కెర్నల్ బ్రాంచ్కు జోడించబడింది. కోర్ యొక్క ప్రధాన భాగంలో రస్ట్కు మద్దతు ఇచ్చే భాగాలను చేర్చడానికి పని జరుగుతోంది.
68 అత్యంత యాక్టివ్ కంపెనీల ద్వారా 20% అన్ని మార్పులు చేయబడ్డాయి. ఉదాహరణకు, కెర్నల్ 5.13ని అభివృద్ధి చేస్తున్నప్పుడు, అన్ని మార్పులలో 10% Intel ద్వారా, 6.5% Huawei, 5.9% Red Hat, 5.7% Linaro, 4.9% Google ద్వారా, 4.8% AMD, 3.1% NVIDIA, 2.8 ద్వారా తయారు చేయబడ్డాయి. Facebook ద్వారా %, 2.3% - SUSE, 2.1% - IBM, 1.9% - ఒరాకిల్, 1.5% - ARM, 1.4% - కానానికల్. 13.2% మార్పులు స్వతంత్ర కంట్రిబ్యూటర్లు లేదా డెవలపర్ల ద్వారా తయారు చేయబడ్డాయి, వారు నిర్దిష్ట కంపెనీల కోసం పని చేసినట్లు స్పష్టంగా ప్రకటించలేదు. 1.3% మార్పులు విద్యార్థులు, గ్రాడ్యుయేట్ విద్యార్థులు మరియు విద్యా సంస్థల ప్రతినిధులచే తయారు చేయబడ్డాయి. కెర్నల్కు జోడించిన 5.13 లైన్ల కోడ్ల సంఖ్య ప్రకారం, AMD లీడర్గా ఉంది, దీని వాటా 20.2% (amdgpu డ్రైవర్లో దాదాపు 3 మిలియన్ లైన్ల కోడ్ ఉంది, ఇది మొత్తం కెర్నల్ పరిమాణంలో సుమారు 10% - 2.4 మిలియన్ GPU రిజిస్టర్ల కోసం డేటాతో స్వయంచాలకంగా రూపొందించబడిన హెడర్ ఫైల్ల ద్వారా లైన్లు లెక్కించబడతాయి ).
మూలం: opennet.ru