Linux-ydin on 31 vuotta vanha

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 30 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ä.
  • 5.19 – elokuu 2022, 30.5 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ä.
  • Elokuussa 2022 muodostettiin Linux 6.0 -ytimen haara, koska 5.x-haarassa oli tarpeeksi julkaisuja versionumeron ensimmäisen numeron muuttamiseksi.

68 % kaikista keskeisistä muutoksista tehtiin 20 suurimman yrityksen toimesta. Esimerkiksi ydinversiota 5.19 kehitettäessä 10.9 % kaikista muutoksista valmisteli Intel, 5.7 % Linaro, 5.5 % AMD, 5.2 % Red Hat, 4.1 % Google, 3.5 % Meta, 3.1 % SUSE, 2.9 % Huawei, 2.8 % - NVIDIA, 2.7 % - Oracle. 11.8 % muutoksista valmisteli riippumattomia avustajia tai kehittäjiä, jotka eivät nimenomaisesti ilmoittaneet työstään tiettyjen yritysten hyväksi. Ytimeen lisätyllä 5.19 koodirivillä AMD on johtavassa asemassa 37.9 %:n osuudella (amdgpu-ohjaimessa on yli 4 miljoonaa riviä koodia, joista suurin osa on automaattisesti luotuja otsikkotiedostoja, joissa on tietoja GPU-rekistereille).

Lähde: opennet.ru

Lisää kommentti