Kerneli Linux mbush 29 vjeç

Më 25 gusht 1991, pas pesë muajsh zhvillimi, studenti 21-vjeçar Linus Torvalds i shpallur në grupin e lajmeve comp.os.minix në lidhje me krijimin e një prototipi pune të sistemit të ri operativ Linux, për të cilin u shënua përfundimi i portimit të bash 1.08 dhe gcc 1.40. Lëshimi i parë publik i kernelit Linux u njoftua më 17 shtator. Bërthamë 0.0.1 kishte një madhësi prej 62 KB në formë të ngjeshur dhe përmbante rreth 10 mijë rreshta kodi burimor. Kerneli modern Linux ka më shumë se 26 milionë rreshta kodi. Sipas një studimi të vitit 2010 të porositur nga Bashkimi Evropian, kostoja e përafërt e zhvillimit të një projekti nga e para të ngjashme me kernelin modern Linux do të ishte mbi një miliard dollarë amerikanë (llogaritja u bë kur kerneli kishte 13 milionë rreshta kodi), sipas të tjerët vlerësime - më shumë se 3 miliardë.

Kerneli Linux u frymëzua nga sistemi operativ MINIX, të cilin Linus nuk e pëlqeu për shkak të licencës së tij të kufizuar. Më pas, kur Linux u bë një projekt i njohur, keqbërësit 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 caktoi një nga studentët e tij të bënte një krahasim të detajuar të kodit Minix dhe versioneve të para publike të Linux. Gjetjet Hulumtimi tregoi vetëm katër përputhje të vogla të bllokut të kodit për shkak të kërkesave POSIX dhe ANSI C.

Fillimisht, Linus mendoi ta quante kernelin Freax, nga fjalët "free", "freak" dhe X (Unix). Por kerneli mori emrin "Linux" falë Ari Lemmke, i cili, me kërkesë të Linus, e vendosi kernelin në Server FTP universiteti, 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 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. Si rezultat u zgjodh maskota zyrtare e kernelit Linux, Tux the pinguin konkurseve, 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.36 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 zbatuar kalimi në numërimin 3.x. Numri i objekteve në depo Git ka arritur në 2 milion;
  • Në vitin 2015 Ndodhi lëshimi i kernel Linux 4.0. Numri i objekteve git në depo ka arritur në 4 milionë;
  • Në prill 2018 tejkaluar moment historik i 6 milionë objekteve git në depon e kernelit.
  • Në janar 2019, u formua një degë kernel Linux 5.0. Depoja ka arritur në 6.5 milionë objekte git.
  • Kernel 2020 botuar në gusht 5.8 është bërë më i madhi për sa i përket numrit të ndryshimeve të të gjithë bërthamave gjatë gjithë ekzistencës së projektit.

Burimi: opennet.ru

Shto një koment