Linux-ydin täyttää 30 vuotta

25. elokuuta 1991, viiden kuukauden kehitystyön jälkeen, 21-vuotias opiskelija Linus Torvalds ilmoitti comp.os.minix-puhelinkonferenssissa, että uuden Linux-käyttöjärjestelmän toimiva prototyyppi oli valmis, bash 1.08 ja gcc 1.40 on siirretty saatu päätökseen. Ensimmäinen julkinen Linux-ytimen julkaisu julkaistiin syyskuun 17. päivänä. 0.0.1-ydin oli 62 kilotavua pakattu ja sisälsi noin 10 28 riviä lähdekoodia. Nykyaikaisessa Linux-ytimessä on yli 2010 miljoonaa koodiriviä. Euroopan unionin vuonna 13 tilaaman tutkimuksen mukaan nykyaikaisen Linux-ytimen kaltaisen projektin kehittäminen tyhjästä maksaisi suunnilleen yli miljardi dollaria (laskelma tehtiin, kun ytimessä oli 3 miljoonaa koodiriviä) , muiden arvioiden mukaan - yli XNUMX miljardia.

Linux-ydin sai inspiraationsa MINIX-käyttöjärjestelmästä, joka ei sopinut Linukselle rajoitetulla lisenssillään. Myöhemmin, kun Linuxista tuli tunnettu projekti, arvostelijat yrittivät syyttää Linusta joidenkin MINIX-alijärjestelmien koodin suoraan kopioimisesta. Hyökkäyksen torjui Andrew Tanenbaum, MINIXin kirjoittaja, joka tilasi opiskelijan tekemään yksityiskohtaisen vertailun Minix-koodin ja Linuxin ensimmäisten julkisten julkaisujen välillä. Tutkimuksen tulokset osoittivat, että koodilohkoissa oli vain neljä pientä osumaa POSIX- ja ANSI C -vaatimuksista johtuen.

Linus ajatteli alun perin nimetä ytimen Freax sanoista "free", "frreak" ja X (Unix). Mutta nimen "Linux" antoi ytimelle Ari Lemmke, joka Linuksen pyynnöstä sijoitti ytimen yliopiston FTP-palvelimelle ja nimesi arkiston sisältävän hakemiston ei "freax", kuten Torvalds kysyi, vaan "linux". ”. On huomionarvoista, että yritteliäs liikemies William Della Croce (William Della Croce) onnistui rekisteröimään Linux-tavaramerkin ja halusi kerätä rojalteja ajan myötä, mutta muutti myöhemmin mielensä ja siirsi kaikki oikeudet tavaramerkkiin Linukselle. Linux-ytimen virallinen maskotti, Tux-pingviini, valittiin vuonna 1996 järjestetyn kilpailun tuloksena. Nimi Tux tulee sanoista Torvalds UniX.

Ytimen koodikannan (lähdekoodirivien lukumäärä) kasvudynamiikka:

  • 0.0.1 - syyskuu 1991, 10 tuhatta koodiriviä;
  • 1.0.0 - maaliskuu 1994, 176 tuhatta koodiriviä;
  • 1.2.0 - maaliskuu 1995, 311 tuhatta koodiriviä;
  • 2.0.0 - kesäkuu 1996, 778 tuhatta koodiriviä;
  • 2.2.0 - tammikuu 1999, 1.8 miljoonaa koodiriviä;
  • 2.4.0 - tammikuu 2001, 3.4 miljoonaa koodiriviä;
  • 2.6.0 - joulukuu 2003, 5.9 miljoonaa koodiriviä;
  • 2.6.28 - joulukuu 2008, 10.2 miljoonaa koodiriviä;
  • 2.6.35 - elokuu 2010, 13.4 miljoonaa koodiriviä;
  • 3.0 – elokuu 2011, 14.6 miljoonaa koodiriviä.
  • 3.5 - heinäkuu 2012, 15.5 miljoonaa koodiriviä.
  • 3.10 - heinäkuu 2013, 15.8 miljoonaa koodiriviä;
  • 3.16 - elokuu 2014, 17.5 miljoonaa koodiriviä;
  • 4.1 - kesäkuu 2015, 19.5 miljoonaa koodiriviä;
  • 4.7 - heinäkuu 2016, 21.7 miljoonaa koodiriviä;
  • 4.12 - heinäkuu 2017, 24.1 miljoonaa koodiriviä;
  • 4.18 – elokuu 2018, 25.3 miljoonaa koodiriviä.
  • 5.2 - heinäkuu 2019, 26.55 miljoonaa koodiriviä.
  • 5.8 – elokuu 2020, 28.4 miljoonaa koodiriviä.
  • 5.13 – kesäkuu 2021, 29.2 miljoonaa koodiriviä.

Ydinkehityksen edistyminen:

  • Linux 0.0.1 - syyskuu 1991, ensimmäinen julkinen julkaisu, joka tukee vain i386-suoritinta ja käynnistyy levykkeeltä;
  • Linux 0.12 - tammikuu 1992, koodia alettiin levittää GPLv2-lisenssillä;
  • Linux 0.95 - maaliskuu 1992, lisäsi X Window Systemin käytön, otti käyttöön tuen virtuaaliselle muistille ja sivutusosiolle.
  • Linux 0.96-0.99 - 1992-1993, työ aloitettiin verkkopinon parissa. Ext2-tiedostojärjestelmä otettiin käyttöön, tuki ELF-tiedostomuodolle lisättiin, äänikorttien ajurit ja SCSI-ohjaimet otettiin käyttöön, ydinmoduulien lataus ja /proc-tiedostojärjestelmä otettiin käyttöön.
  • Vuonna 1992 ilmestyivät ensimmäiset SLS:n ja Yggdrasilin jakelut. Kesällä 1993 perustettiin Slackware- ja Debian-projektit.
  • Linux 1.0 - maaliskuu 1994, ensimmäinen virallisesti vakaa julkaisu;
  • Linux 1.2 - maaliskuu 1995, ohjainten määrän merkittävä kasvu, tuki Alpha-, MIPS- ja SPARC-alustoille, laajennetut verkkopinoominaisuudet, pakettisuodattimen ilmestyminen, NFS-tuki;
  • Linux 2.0 - kesäkuu 1996, tuki moniprosessorijärjestelmille;
  • Maaliskuu 1997: LKML, Linux-ytimen kehittäjien postituslista perustettiin;
  • 1998: Lanseerattiin ensimmäinen Top500 Linux-pohjainen klusteri, joka koostuu 68 solmusta Alpha-suorittimilla;
  • Linux 2.2 - tammikuu 1999, muistinhallintajärjestelmän tehokkuuden parantaminen, IPv6-tuen lisäys, uusi palomuuri, uusi äänialijärjestelmä;
  • Linux 2.4 - Helmikuu 2001, tuki 8-prosessorijärjestelmille ja 64 Gt RAM-muistia, Ext3-tiedostojärjestelmä, USB-tuki, ACPI;
  • Linux 2.6 - joulukuu 2003, SELinux-tuki, automaattiset ytimen parametrien viritystyökalut, sysfs, uudelleen suunniteltu muistinhallintajärjestelmä;
  • Vuonna 2005 esiteltiin Xen-hypervisor, joka aloitti virtualisoinnin aikakauden;
  • Syyskuussa 2008 syntyi ensimmäinen Linux-ytimeen perustuva Android-alustan julkaisu;
  • Heinäkuussa 2011, 10 vuoden 2.6.x-haaran kehittämisen jälkeen, siirryttiin 3.x-numerointiin. Git-arkistossa olevien kohteiden määrä on saavuttanut 2 miljoonaa;
  • Vuonna 2015 julkaistiin Linux 4.0 -ydin. Git-objektien määrä arkistossa on saavuttanut 4 miljoonaa;
  • Huhtikuussa 2018 ylitettiin ydintietovaraston kuuden miljoonan git-objektin virstanpylväs.
  • Tammikuussa 2019 perustettiin Linux 5.0 -ytimen haara. Arkisto on saavuttanut 6.5 miljoonan git-objektin tason.
  • Elokuussa 2020 julkaistu 5.8-ydin oli suurin muutosten lukumäärällä mitattuna kaikista ytimistä projektin koko elinkaaren aikana.
  • 5.13-ytimessä tehtiin ennätys kehittäjien lukumäärälle (2150), joiden muutokset sisällytettiin ytimeen.
  • Vuonna 2021 koodi ajurien kehittämiseen Rustissa lisättiin Linux-next-ytimen haaraan. Ruostetta tukevien komponenttien sisällyttäminen ytimen pääosaan on käynnissä.

Kaikista ytimen muutoksista 68 % teki 20 aktiivisinta yritystä. Esimerkiksi ydinversiota 5.13 kehitettäessä 10 % kaikista muutoksista valmisteli Intel, 6.5 % Huawei, 5.9 % Red Hat, 5.7 % Linaro, 4.9 % Google, 4.8 % AMD, 3.1 % NVIDIA, 2.8 % Facebookista, 2.3 % - SUSE, 2.1 % - IBM, 1.9 % - Oracle, 1.5 % - ARM, 1.4 % - Canonical. 13.2 % muutoksista valmisteli riippumattomat osallistujat tai kehittäjät, jotka eivät nimenomaisesti ilmoittaneet työskentelevänsä tietyissä yrityksissä. Muutoksista 1.3 % valmisteli opiskelijat, jatko-opiskelijat ja oppilaitosten edustajat. Ytimeen lisätyn 5.13 koodirivin määrällä mitattuna AMD on johtava, jonka osuus oli 20.2 % (amdgpu-ohjaimessa on noin 3 miljoonaa koodiriviä, mikä on noin 10 % ytimen kokonaiskoosta - 2.4 miljoonaa rivit huomioidaan automaattisesti luoduissa otsikkotiedostoissa, jotka sisältävät tietoja GPU-rekistereille ).

Lähde: opennet.ru

Lisää kommentti