Kerneli Linux është 31 vjeç

Më 25 gusht 1991, pas pesë muajsh zhvillimi, studenti 21-vjeçar Linus Torvalds njoftoi në telekonferencën comp.os.minix se ishte përfunduar një prototip funksional i një sistemi të ri operativ Linux, duke portuar bash 1.08 dhe gcc 1.40. është përfunduar. Lëshimi i parë publik i kernelit Linux u prezantua më 17 shtator. Kerneli 0.0.1 ishte 62 KB i ngjeshur dhe përmbante rreth 10 rreshta kodi burimor. Kerneli modern Linux ka mbi 30 milionë rreshta kodi. Sipas një studimi të porositur nga Bashkimi Evropian në vitin 2010, kostoja e përafërt e zhvillimit nga e para të një projekti të ngjashëm me kernelin modern Linux do të ishte më shumë se një miliard dollarë amerikanë (llogaritja u bë kur kerneli kishte 13 milionë rreshta kodi) , sipas vlerësimeve të tjera - më shumë se 3 miliardë.

Kerneli Linux u frymëzua nga sistemi operativ MINIX, i cili nuk i përshtatej Linusit me licencën e tij të kufizuar. Më pas, kur Linux u bë një projekt i njohur, kritikuesit u përpoqën të akuzonin Linus për kopjim të drejtpërdrejtë të kodit të disa nënsistemeve MINIX. Sulmi u zmbraps nga Andrew Tanenbaum, autori i MINIX, i cili porositi një student të bënte një krahasim të detajuar midis kodit Minix dhe lëshimeve të para publike të Linux. Rezultatet e studimit treguan praninë e vetëm katër përputhjeve të vogla të blloqeve të kodit, për shkak të kërkesave të POSIX dhe ANSI C.

Fillimisht Linus mendoi të emëronte kernelin Freax, nga fjalët "falas", "freak" dhe X (Unix). Por emri "Linux" iu dha kernelit nga Ari Lemmke, i cili, me kërkesë të Linus, vendosi kernelin në serverin FTP të universitetit, duke e emërtuar direktorinë me arkivin jo "freax", siç kërkoi Torvalds, por "linux". “. Vlen të përmendet se biznesmeni sipërmarrës William Della Croce (William Della Croce) arriti të regjistrojë markën tregtare Linux dhe donte të mblidhte honorare me kalimin e kohës, por më vonë ndryshoi mendje dhe ia transferoi të gjitha të drejtat e markës tregtare Linus. Maskota zyrtare e kernelit Linux, pinguini Tux, u zgjodh si rezultat i një konkursi të mbajtur në vitin 1996. Emri Tux qëndron për Torvalds UniX.

Dinamika e rritjes së bazës së kodit (numri i rreshtave të kodit burimor) të kernelit:

  • 0.0.1 - shtator 1991, 10 mijë rreshta kodi;
  • 1.0.0 - Mars 1994, 176 mijë rreshta kodi;
  • 1.2.0 - Mars 1995, 311 mijë rreshta kodi;
  • 2.0.0 - Qershor 1996, 778 mijë rreshta kodi;
  • 2.2.0 - Janar 1999, 1.8 milion rreshta kodi;
  • 2.4.0 - Janar 2001, 3.4 milion rreshta kodi;
  • 2.6.0 - Dhjetor 2003, 5.9 milion rreshta kodi;
  • 2.6.28 - Dhjetor 2008, 10.2 milion rreshta kodi;
  • 2.6.35 - gusht 2010, 13.4 milion rreshta kodi;
  • 3.0 - gusht 2011, 14.6 milion rreshta kodi.
  • 3.5 - korrik 2012, 15.5 milion rreshta kodi.
  • 3.10 - korrik 2013, 15.8 milionë rreshta kodi;
  • 3.16 - gusht 2014, 17.5 milion rreshta kodi;
  • 4.1 - Qershor 2015, 19.5 milionë rreshta kodi;
  • 4.7 - korrik 2016, 21.7 milionë rreshta kodi;
  • 4.12 - korrik 2017, 24.1 milionë rreshta kodi;
  • 4.18 - gusht 2018, 25.3 milion rreshta kodi.
  • 5.2 - korrik 2019, 26.55 milion rreshta kodi.
  • 5.8 - gusht 2020, 28.4 milion rreshta kodi.
  • 5.13 - Qershor 2021, 29.2 milionë rreshta kodi.
  • 5.19 - gusht 2022, 30.5 milion rreshta kodi.

Progresi kryesor i zhvillimit:

  • Linux 0.0.1 - Shtator 1991, lëshimi i parë publik që mbështet vetëm i386 CPU dhe niset nga floppy;
  • Linux 0.12 - Janar 1992, kodi filloi të shpërndahej nën licencën GPLv2;
  • Linux 0.95 - Mars 1992, shtoi aftësinë për të ekzekutuar sistemin X Window, implementoi mbështetje për memorien virtuale dhe një ndarje shkëmbimi.
  • Linux 0.96-0.99 - 1992-1993, filloi puna në pirgun e rrjeteve. U prezantua sistemi i skedarëve Ext2, u shtua mbështetja për formatin e skedarit ELF, u prezantuan drejtuesit për kartat e zërit dhe kontrollorët SCSI, ngarkimi i moduleve të kernelit dhe u implementua sistemi i skedarëve /proc.
  • Në vitin 1992, u shfaqën shpërndarjet e para të SLS dhe Yggdrasil. Në verën e vitit 1993, u themeluan projektet Slackware dhe Debian.
  • Linux 1.0 - Mars 1994, lëshimi i parë zyrtarisht i qëndrueshëm;
  • Linux 1.2 - Mars 1995, një rritje e ndjeshme e numrit të drejtuesve, mbështetje për platformat Alpha, MIPS dhe SPARC, aftësi të zgjeruara të rrjetit, shfaqja e një filtri paketash, mbështetje për NFS;
  • Linux 2.0 - Qershor 1996, mbështetje për sistemet multiprocesorike;
  • Mars 1997: LKML, themelimi i listës së postimeve të zhvilluesve të kernelit Linux;
  • 1998: Nis grupi i parë i bazuar në Linux Top500, i përbërë nga 68 nyje me CPU Alpha;
  • Linux 2.2 - Janar 1999, përmirësimi i efikasitetit të sistemit të menaxhimit të memories, shtimi i mbështetjes për IPv6, implementimi i një muri të ri zjarri, futja e një nënsistem të ri të zërit;
  • Linux 2.4 - Shkurt 2001, mbështetje për sistemet me 8 procesorë dhe 64 GB RAM, sistem skedari Ext3, mbështetje USB, ACPI;
  • Linux 2.6 - Dhjetor 2003, mbështetje SELinux, vegla automatike të akordimit të parametrave të kernelit, sysfs, sistem i ridizajnuar i menaxhimit të memories;
  • Në vitin 2005, u prezantua hipervizori Xen, i cili hapi epokën e virtualizimit;
  • Në shtator 2008, u formua lëshimi i parë i platformës Android bazuar në kernelin Linux;
  • Në korrik 2011, pas 10 vitesh zhvillim të degës 2.6.x, u bë kalimi në numërimin 3.x. Numri i objekteve në depo Git ka arritur në 2 milion;
  • Në vitin 2015, u bë lëshimi i kernelit Linux 4.0. Numri i objekteve git në depo ka arritur në 4 milionë;
  • Në prill 2018, u tejkalua momenti historik i 6 milionë objekteve git në depon e bërthamës.
  • Në janar 2019, u formua dega e kernel Linux 5.0. Depoja ka arritur nivelin e 6.5 milion objekteve git.
  • I publikuar në gusht 2020, kerneli 5.8 ishte më i madhi për sa i përket numrit të ndryshimeve të të gjitha kerneleve gjatë gjithë jetës së projektit.
  • Në kernelin 5.13, u vendos një rekord për numrin e zhvilluesve (2150), ndryshimet e të cilëve u përfshinë në kernel.
  • Në vitin 2021, kodi për zhvillimin e drejtuesve në Rust u shtua në degën e kernelit të Linux-it tjetër. Puna është duke u zhvilluar për të përfshirë komponentë për të mbështetur Rust në pjesën kryesore të bërthamës.
  • Në gusht 2022, u formua dega e kernel Linux 6.0, pasi kishte mjaft lëshime në degën 5.x për të ndryshuar numrin e parë në numrin e versionit.

68% e të gjitha ndryshimeve thelbësore janë bërë nga 20 kompanitë kryesore. Për shembull, gjatë zhvillimit të kernelit 5.19, 10.9% e të gjitha ndryshimeve u përgatitën nga Intel, 5.7% nga Linaro, 5.5% nga AMD, 5.2% nga Red Hat, 4.1% nga Google, 3.5% nga Meta, 3.1% nga SUSE, 2.9 % nga Huawei, 2.8% - NVIDIA, 2.7% - Oracle. 11.8% e ndryshimeve janë përgatitur nga kontribues ose zhvillues të pavarur të cilët nuk kanë deklaruar në mënyrë eksplicite punën e tyre për kompani të caktuara. Me 5.19 rreshta kodi të shtuara në kernel, AMD është lider, me një pjesë prej 37.9% (driveri amdgpu ka mbi 4 milionë rreshta kodi, shumica e të cilave gjenerohen automatikisht skedarë kokë me të dhëna për regjistrat GPU).

Burimi: opennet.ru

Shto një koment