Linux nukleoak 30 urte betetzen ditu

25ko abuztuaren 1991ean, bost hilabeteko garapenaren ondoren, Linus Torvalds 21 urteko ikasleak comp.os.minix telekonferentzian iragarri zuen Linux sistema eragile berri baten prototipo funtzionala osatu zutela, bash 1.08 eta gcc 1.40 portatuz. osatu da. Linux kernelaren lehen bertsio publikoa irailaren 17an aurkeztu zen. 0.0.1 nukleoa 62 KB konprimituta zegoen eta 10 iturburu-kode inguru zituen. Linux kernel modernoak 28 milioi kode-lerro baino gehiago ditu. Europar Batasunak 2010ean eskatutako ikerketa baten arabera, Linux kernel modernoaren antzeko proiektu bat hutsetik garatzeko gutxi gorabeherako kostua milioi bat dolar baino gehiagokoa izango litzateke (kalkulua nukleoak 13 milioi kode lerro zituenean egin zen) , beste kalkuluen arabera - 3 milioi baino gehiago.

Linux nukleoa MINIX sistema eragilean inspiratu zen, Linusi ez zitzaion egokitzen bere lizentzia mugatuarekin. Gerora, Linux proiektu ezagun bihurtu zenean, detraktoreak Linus MINIX azpisistema batzuen kodea zuzenean kopiatzen zuela leporatzen saiatu ziren. Erasoa Andrew Tanenbaum-ek, MINIXen egileak, uxatu zuen, ikasle bati Minix kodearen eta Linux-en lehen bertsio publikoen arteko konparaketa zehatza egiteko enkargatu zion. Azterketaren emaitzek kode blokeen lau bat-etortze txikien presentzia erakutsi zuten, POSIX eta ANSI C-ren eskakizunak direla eta.

Linusek jatorriz kernel Freax izendatzea pentsatu zuen, "free", "freak" eta X (Unix) hitzetatik. Baina β€œLinux” izena Ari Lemmke-k eman zion nukleoari, eta, Linusek eskatuta, nukleoa unibertsitateko FTP zerbitzarian jarri zuen, direktorioa artxiboarekin ez β€œfreax” izendatuz, Torvaldek eskatu bezala, β€œlinux” baizik. ”. Aipatzekoa da William Della Croce (William Della Croce) enpresaburu ekintzaileak Linux marka erregistratzea lortu zuela eta denboraren poderioz erregaliak kobratu nahi izan zituela, baina gero iritziz aldatu eta markaren eskubide guztiak Linusi laga zituen. Linux kernelaren maskota ofiziala, Tux pinguinoa, 1996an egindako lehiaketa baten ondorioz aukeratu zuten. Tux izena Torvalds UniX da.

Nukleoaren kode-oinarriaren hazkunde-dinamika (iturburu-kodearen lerro kopurua):

  • 0.0.1 - 1991ko iraila, 10 mila kode lerro;
  • 1.0.0 - 1994ko martxoa, 176 mila kode lerro;
  • 1.2.0 - 1995ko martxoa, 311 mila kode lerro;
  • 2.0.0 - 1996ko ekaina, 778 mila kode lerro;
  • 2.2.0 - 1999ko urtarrila, 1.8 milioi kode lerro;
  • 2.4.0 - 2001ko urtarrila, 3.4 milioi kode lerro;
  • 2.6.0 - 2003ko abendua, 5.9 milioi kode lerro;
  • 2.6.28 - 2008ko abendua, 10.2 milioi kode lerro;
  • 2.6.35 - 2010eko abuztua, 13.4 milioi kode lerro;
  • 3.0 - 2011ko abuztua, 14.6 milioi kode lerro.
  • 3.5 - 2012ko uztaila, 15.5 milioi kode lerro.
  • 3.10 - 2013ko uztaila, 15.8 milioi kode lerro;
  • 3.16 - 2014eko abuztua, 17.5 milioi kode lerro;
  • 4.1 - 2015eko ekaina, 19.5 milioi kode lerro;
  • 4.7 - 2016ko uztaila, 21.7 milioi kode lerro;
  • 4.12 - 2017ko uztaila, 24.1 milioi kode lerro;
  • 4.18 - 2018ko abuztua, 25.3 milioi kode lerro.
  • 5.2 - 2019ko uztaila, 26.55 milioi kode lerro.
  • 5.8 - 2020ko abuztua, 28.4 milioi kode lerro.
  • 5.13 - 2021eko ekaina, 29.2 milioi kode lerro.

Oinarrizko garapenaren aurrerapena:

  • Linux 0.0.1 - 1991ko iraila, i386 CPU soilik onartzen duen lehen bertsio publikoa eta disketetik abiarazten duena;
  • Linux 0.12 - 1992ko urtarrila, kodea GPLv2 lizentziapean banatzen hasi zen;
  • Linux 0.95 - 1992ko martxoa, X Window System exekutatzeko gaitasuna gehitu zuen, memoria birtualerako euskarria eta swap partizioa ezarri zituen.
  • Linux 0.96-0.99 - 1992-1993, sareko pila lanetan hasi zen. Ext2 fitxategi-sistema sartu zen, ELF fitxategi-formatuaren euskarria gehitu zen, soinu-txarteletarako eta SCSI kontrolagailuetarako kontrolatzaileak sartu ziren, nukleoko moduluak kargatzea eta /proc fitxategi-sistema ezarri zen.
  • 1992an, SLS eta Yggdrasil-en lehen banaketak agertu ziren. 1993ko udan Slackware eta Debian proiektuak sortu ziren.
  • Linux 1.0 - 1994ko martxoa, ofizialki egonkorra den lehen bertsioa;
  • Linux 1.2 - 1995eko martxoa, kontrolatzaile kopuruaren igoera nabarmena, Alpha, MIPS eta SPARC plataformetarako euskarria, sare-pilaren gaitasunak zabaldu ziren, pakete-iragazki baten agerpena, NFS euskarria;
  • Linux 2.0 - 1996ko ekaina, prozesadore anitzeko sistemetarako euskarria;
  • 1997ko martxoa: LKML, Linux kernel garatzaileen posta zerrenda sortu zen;
  • 1998: Top500 Linux-en oinarritutako lehen clusterra abiarazi zuen, Alpha CPUdun 68 nodoz osatua;
  • Linux 2.2 - 1999ko urtarrila, memoria kudeatzeko sistemaren eraginkortasuna hobetu, IPv6rako euskarria gehitu, suebaki berri bat ezarri, soinu azpisistema berri bat sartu zuen;
  • Linux 2.4 - 2001eko otsaila, 8 prozesadoreko sistemetarako eta 64 GB RAM, Ext3 fitxategi-sistema, USB euskarria, ACPI;
  • Linux 2.6 - 2003ko abendua, SELinux euskarria, nukleoaren parametroak doitzeko tresna automatikoak, sysfs, memoria kudeatzeko sistema birdiseinatua;
  • 2005ean, Xen hipervisorea aurkeztu zen, birtualizazioaren aroari hasiera eman zion;
  • 2008ko irailean, Linux nukleoan oinarritutako Android plataformaren lehen bertsioa sortu zen;
  • 2011ko uztailean, 10.x adarra 2.6 urte garatu ondoren, 3.x zenbaketara igaro zen. Git biltegiko objektu kopurua 2 milioira iritsi da;
  • 2015ean, Linux 4.0 nukleoa kaleratu zen. Biltegiko git objektuen kopurua 4 milioira iritsi da;
  • 2018ko apirilean, oinarrizko biltegian 6 milioi git objekturen mugarria gainditu zen.
  • 2019ko urtarrilean, Linux 5.0 kernel adarra sortu zen. Biltegiak 6.5 milioi git objekturen mailara iritsi da.
  • 2020ko abuztuan argitaratua, 5.8 nukleoa proiektuaren bizitza osoan zehar nukleo guztien aldaketa kopuruari dagokionez handiena izan zen.
  • 5.13 nukleoan, errekor bat ezarri zen garatzaileen kopurua (2150), zeinen aldaketak nukleoan sartu ziren.
  • 2021ean, Rust-en kontrolatzaileak garatzeko kodea gehitu zen Linux-next kernel adarrean. Erdoila eusteko osagaiak nukleoaren zati nagusian sartzeko lanak egiten ari dira.

Oinarrizko aldaketa guztien % 68 20 enpresa aktiboenek egin dituzte. Esate baterako, kernel 5.13 garatzean, aldaketa guztien % 10 Intelek prestatu zituen, % 6.5 Huawei-k, % 5.9 Red Hat-ek, % 5.7 Linaro-k, % 4.9 Google-k, % 4.8 AMD-ek, % 3.1 NVIDIAk, 2.8. Facebooken %, %2.3 - SUSE, %2.1 - IBM, %1.9 - Oracle, %1.5 - ARM, %1.4 - Canonical. Aldaketen % 13.2 kolaboratzaile independenteek edo enpresa jakin batzuetan lan egiten zutenik espresuki adierazi ez duten sustatzaile independenteek egin dute. Aldaketen %1.3 ikasleek, graduondoko ikasleek eta hezkuntza-erakundeetako ordezkariek prestatu zituzten. Nukleoari gehitutako 5.13 kode-lerro kopuruari dagokionez, AMD da liderra, bere kuota % 20.2koa izan zen (amdgpu kontrolatzaileak 3 milioi kode lerro inguru ditu, hau da, kernelaren tamaina osoaren % 10 gutxi gorabehera - 2.4 milioi). lerroak automatikoki sortutako goiburu-fitxategien bidez kontatzen dira GPU erregistroetarako datuekin).

Iturria: opennet.ru

Gehitu iruzkin berria