Linux kernel inafikisha umri wa miaka 30

Mnamo Agosti 25, 1991, baada ya miezi mitano ya maendeleo, mwanafunzi wa miaka 21 Linus Torvalds alitangaza kwenye kikundi cha habari cha comp.os.minix kuundwa kwa mfano wa kufanya kazi wa mfumo mpya wa uendeshaji wa Linux, ambao kukamilika kwa bandari za bash. 1.08 na gcc 1.40 ilibainishwa. Toleo la kwanza la umma la Linux kernel lilitangazwa mnamo Septemba 17. Kernel 0.0.1 ilikuwa na ukubwa wa KB 62 katika fomu iliyobanwa na ilikuwa na takriban mistari elfu 10 ya msimbo wa chanzo. Kiini cha kisasa cha Linux kina zaidi ya mistari milioni 28 ya msimbo. Kulingana na utafiti wa 2010 ulioagizwa na Umoja wa Ulaya, gharama ya takriban ya kuendeleza mradi sawa na kernel ya kisasa ya Linux kutoka mwanzo itakuwa zaidi ya dola bilioni za Marekani (hesabu ilifanywa wakati punje ilikuwa na mistari milioni 13 ya kanuni), kulingana na makadirio mengine - zaidi ya bilioni 3

Kiini cha Linux kiliongozwa na mfumo wa uendeshaji wa MINIX, ambao Linus hakupenda kutokana na leseni yake ndogo. Baadaye, Linux ilipokuwa mradi unaojulikana, watu wasio na akili walijaribu kumshutumu Linus kwa kunakili moja kwa moja msimbo wa baadhi ya mifumo ndogo ya MINIX. Shambulio hilo lilikatizwa na Andrew Tanenbaum, mwandishi wa MINIX, ambaye alimteua mmoja wa wanafunzi wake kufanya ulinganisho wa kina wa kanuni ya Minix na matoleo ya kwanza ya umma ya Linux. Matokeo ya utafiti yalionyesha kuwepo kwa mechi nne tu zisizo na maana za vitalu vya kanuni kutokana na mahitaji ya POSIX na ANSI C.

Hapo awali Linus alifikiria kuita kernel Freax, kutoka kwa maneno "bure", "kituko" na X (Unix). Lakini jina "Linux" lilipewa shukrani za kernel kwa Ari Lemmke, ambaye, kwa ombi la Linus, alichapisha kernel kwenye seva ya FTP ya chuo kikuu, akitaja saraka na kumbukumbu sio "freax," kama Torvalds alivyoomba, lakini "linux. ” Ni muhimu kukumbuka kuwa mfanyabiashara mjasiriamali William Della Croce aliweza kusajili chapa ya biashara ya Linux na alitaka kukusanya mirahaba kwa wakati, lakini baadaye akabadilisha mawazo yake na kuhamisha haki zote kwa alama ya biashara kwa Linus. Mascot rasmi wa kernel ya Linux, Tux penguin, alichaguliwa kama matokeo ya shindano lililofanyika mnamo 1996. Jina Tux linasimama kwa Torvalds UniX.

Mienendo ya ukuaji wa msingi wa msimbo wa kernel (idadi ya mistari ya msimbo wa chanzo):

  • 0.0.1 - Septemba 1991, mistari elfu 10 ya kanuni;
  • 1.0.0 - Machi 1994, 176 mistari ya kanuni;
  • 1.2.0 - Machi 1995, 311 mistari ya kanuni;
  • 2.0.0 - Juni 1996, 778 mistari ya kanuni;
  • 2.2.0 - Januari 1999, mistari milioni 1.8 ya kanuni;
  • 2.4.0 - Januari 2001, mistari milioni 3.4 ya kanuni;
  • 2.6.0 - Desemba 2003, mistari milioni 5.9 ya kanuni;
  • 2.6.28 - Desemba 2008, mistari milioni 10.2 ya kanuni;
  • 2.6.35 - Agosti 2010, mistari milioni 13.4 ya kanuni;
  • 3.0 - Agosti 2011, mistari milioni 14.6 ya kanuni.
  • 3.5 - Julai 2012, mistari milioni 15.5 ya kanuni.
  • 3.10 - Julai 2013, mistari milioni 15.8 ya kanuni;
  • 3.16 - Agosti 2014, mistari milioni 17.5 ya kanuni;
  • 4.1 - Juni 2015, mistari milioni 19.5 ya kanuni;
  • 4.7 - Julai 2016, mistari milioni 21.7 ya kanuni;
  • 4.12 - Julai 2017, mistari milioni 24.1 ya kanuni;
  • 4.18 - Agosti 2018, mistari milioni 25.3 ya kanuni.
  • 5.2 - Julai 2019, mistari milioni 26.55 ya kanuni.
  • 5.8 - Agosti 2020, mistari milioni 28.4 ya kanuni.
  • 5.13 - Juni 2021, laini milioni 29.2 za kanuni.

Maendeleo ya Kernel:

  • Linux 0.0.1 - Septemba 1991, toleo la kwanza la umma, linalosaidia tu i386 CPU na uanzishaji kutoka kwa diski ya floppy;
  • Linux 0.12 - Januari 1992, kanuni ilianza kusambazwa chini ya leseni ya GPLv2;
  • Linux 0.95 - Machi 1992, uwezo wa kuendesha Mfumo wa Dirisha la X hutolewa, usaidizi wa kumbukumbu ya kawaida na ugawaji wa kubadilishana unatekelezwa.
  • Linux 0.96-0.99 - 1992-1993, kazi ilianza kwenye stack ya mtandao. Mfumo wa faili wa Ext2 ulianzishwa, usaidizi wa muundo wa faili wa ELF uliongezwa, viendeshi vya kadi za sauti na vidhibiti vya SCSI vilianzishwa, upakiaji wa moduli za kernel na mfumo wa faili / proc ulitekelezwa.
  • Mnamo 1992, usambazaji wa kwanza wa SLS na Yggdrasil ulionekana. Katika msimu wa joto wa 1993, miradi ya Slackware na Debian ilianzishwa.
  • Linux 1.0 - Machi 1994, kutolewa kwa kwanza rasmi;
  • Linux 1.2 - Machi 1995, ongezeko kubwa la idadi ya madereva, usaidizi wa majukwaa ya Alpha, MIPS na SPARC, uwezo wa kupanua wa stack ya mtandao, kuonekana kwa chujio cha pakiti, msaada wa NFS;
  • Linux 2.0 - Juni 1996, msaada kwa mifumo ya multiprocessor;
  • Machi 1997: LKML, orodha ya barua pepe ya wasanidi wa Linux kernel, ilianzishwa;
  • 1998: Nguzo ya kwanza yenye msingi wa Linux iliyojumuishwa katika orodha ya Juu500 ilizinduliwa, ikijumuisha nodi 68 zenye Alpha CPU;
  • Linux 2.2 - Januari 1999, ufanisi wa mfumo wa usimamizi wa kumbukumbu umeongezeka, usaidizi wa IPv6 umeongezwa, firewall mpya imetekelezwa, mfumo mdogo wa sauti umeanzishwa;
  • Linux 2.4 - Februari 2001, hutoa msaada kwa mifumo ya 8-processor na 64 GB ya RAM, mfumo wa faili wa Ext3, msaada wa USB, ACPI;
  • Linux 2.6 - Desemba 2003, msaada wa SELinux, urekebishaji wa moja kwa moja wa vigezo vya kernel, sysfs, mfumo wa usimamizi wa kumbukumbu upya;
  • Mnamo 2005, hypervisor ya Xen ilianzishwa, ambayo ilianzisha zama za virtualization;
  • Mnamo Septemba 2008, toleo la kwanza la jukwaa la Android kulingana na kernel ya Linux liliundwa;
  • Mnamo Julai 2011, baada ya miaka 10 ya maendeleo ya tawi la 2.6.x, mabadiliko ya nambari 3.x yalifanyika. Idadi ya vitu kwenye hazina ya Git imefikia milioni 2;
  • Mnamo 2015, Linux kernel 4.0 ilitolewa. Idadi ya vitu vya git kwenye hazina imefikia milioni 4;
  • Mnamo Aprili 2018, hatua muhimu ya vitu vya git milioni 6 kwenye hazina ya kernel ilipitishwa.
  • Mnamo Januari 2019, tawi la Linux 5.0 kernel liliundwa. Hifadhi imefikia vitu vya git milioni 6.5.
  • Kernel 2020, iliyochapishwa mnamo Agosti 5.8, ikawa kubwa zaidi kulingana na idadi ya mabadiliko ya punje zote wakati wa uwepo wote wa mradi.
  • Kernel 5.13 iliweka rekodi kwa idadi ya watengenezaji (2150), ambao mabadiliko yao yalijumuishwa kwenye kernel.
  • Mnamo 2021, nambari ya kukuza viendeshaji katika lugha ya Rust iliongezwa kwenye tawi la Linux-kernel linalofuata. Kazi inaendelea ya kujumuisha vijenzi vya kusaidia Kutu kwenye kokwa kuu.

68% ya mabadiliko yote kwenye msingi yalifanywa na kampuni 20 zinazofanya kazi zaidi. Kwa mfano, wakati wa kutengeneza kernel 5.13, 10% ya mabadiliko yote yalitayarishwa na Intel, 6.5% na Huawei, 5.9% na Red Hat, 5.7% na Linaro, 4.9% na Google, 4.8% na AMD, 3.1% na NVIDIA, 2.8 % na Facebook, 2.3% - SUSE, 2.1% - IBM, 1.9% - Oracle, 1.5% - ARM, 1.4% - Canonical. Asilimia 13.2 ya mabadiliko yalitayarishwa na wachangiaji au wasanidi huru ambao hawakutangaza kwa uwazi kuwa walifanya kazi kwa kampuni fulani. 1.3% ya mabadiliko yalitayarishwa na wanafunzi, wanafunzi waliohitimu na wawakilishi wa taasisi za elimu. Kwa upande wa idadi ya mistari 5.13 ya nambari iliyoongezwa kwenye kernel, AMD ndiye kiongozi, ambaye sehemu yake ilikuwa 20.2% (dereva ya amdgpu ina mistari milioni 3 ya nambari, ambayo ni takriban 10% ya saizi ya kernel - milioni 2.4. mistari huhesabiwa na faili za kichwa zinazozalishwa kiotomatiki zenye data ya sajili za GPU ).

Chanzo: opennet.ru

Kuongeza maoni