Linux-ydin täyttää 29 vuotta

25. elokuuta 1991 viiden kuukauden kehitystyön jälkeen 21-vuotias opiskelija Linus Torvalds ilmoitti comp.os.minix-uutisryhmässä uuden Linux-käyttöjärjestelmän toimivan prototyypin luomisesta, jonka osalta todettiin bash 1.08:n ja gcc 1.40:n siirtämisen valmistuminen. Ensimmäinen julkinen Linux-ytimen julkaisu julkistettiin 17. syyskuuta. Ydin 0.0.1 oli kooltaan 62 kt pakattuna ja sisälsi noin 10 tuhatta riviä lähdekoodia. Nykyaikaisessa Linux-ytimessä on yli 26 miljoonaa koodiriviä. Euroopan unionin tilaaman vuonna 2010 tehdyn tutkimuksen mukaan nykyaikaisen Linux-ytimen kaltaisen projektin kehittäminen tyhjästä maksaisi noin yli miljardi Yhdysvaltain dollaria (laskettu, kun ytimessä oli 13 miljoonaa koodiriviä), mukaan muille arviot - yli 3 miljardia.

Linux-ydin sai inspiraationsa MINIX-käyttöjärjestelmästä, josta Linus ei pitänyt sen rajoitetun lisenssin vuoksi. Myöhemmin, kun Linuxista tuli tunnettu projekti, pahantahtoiset yrittivät syyttää Linusta joidenkin MINIX-alijärjestelmien koodin suorasta kopioimisesta. Hyökkäyksen torjui Andrew Tanenbaum, MINIXin kirjoittaja, joka antoi yhden oppilaansa suorittamaan yksityiskohtaisen vertailun Minix-koodista ja Linuxin ensimmäisistä julkisista versioista. Tulokset tutkimus osoitti vain neljä pientä koodilohkon osumaa POSIX- ja ANSI C -vaatimuksista johtuen.

Linus ajatteli alun perin kutsuvansa ydintä Freax sanoista "free", "frreak" ja X (Unix). Mutta ydin sai nimen "Linux" Ari Lemmken ansiosta, joka Linuksen pyynnöstä asetti ytimen FTP-palvelin yliopisto, nimeämällä arkiston sisältävän hakemiston ei "freax", kuten Torvalds pyysi, vaan "linux". On huomionarvoista, että yritteliäs liikemies 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. Tämän tuloksena valittiin Linux-ytimen virallinen maskotti, pingviini Tux kilpailut, pidettiin vuonna 1996. 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.36 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 toteutettu siirtyminen numerointiin 3.x. Git-arkistossa olevien kohteiden määrä on saavuttanut 2 miljoonaa;
  • Vuonna 2015 vuosi tapahtui Linux-ytimen 4.0 julkaisu. Git-objektien määrä arkistossa on saavuttanut 4 miljoonaa;
  • Huhtikuussa vuoden 2018 voittaa 6 miljoonan git-objektin virstanpylväs ytimen arkiston sisällä.
  • Tammikuussa 2019 perustettiin ydinhaara Linux 5.0. Arkisto on saavuttanut 6.5 miljoonaa git-objektia.
  • Kernel 2020 julkaistu elokuussa 5.8 on tullut suurin kaikkien ytimien muutosten lukumäärällä mitattuna koko projektin aikana.

Lähde: opennet.ru

Lisää kommentti