Viiden kuukauden kehitystyön jälkeen 25. elokuuta 1991 21-vuotias opiskelija Linus Torvalds ilmoitti comp.os.minix-uutisryhmässä luoneensa toimivan prototyypin uudesta käyttöjärjestelmästä. Linux, mikä merkitsi bash 1.08- ja gcc 1.40 -porttien valmistumista. Ytimen ensimmäinen julkinen julkaisu Linux julkaistiin 17. syyskuuta. Ydin 0.0.1 oli pakattuna kooltaan 62 kt ja sisälsi noin 10 000 riviä lähdekoodia. Nykyaikainen ydin Linux sisältää noin 44 miljoonaa riviä koodia.
Ydin Linux sai inspiraationsa MINIX-käyttöjärjestelmästä, joka ei sopinut Linukselle rajoitetun lisenssinsä vuoksi. Myöhemmin, kun Linux siitä tuli tunnettu projekti, ja arvostelijat yrittivät syyttää Linusta joidenkin MINIX-alijärjestelmien koodin suorasta kopioinnista. Hyökkäyksen torjui MINIXin kirjoittaja Andrew Tanenbaum, joka tilasi opiskelijalta yksityiskohtaisen vertailun Minix-koodista ja ensimmäisistä julkisista versioista. LinuxTutkimuksen tulokset paljastivat vain neljä pientä koodilohkojen vastaavuutta, jotka määritettiin POSIX- ja ANSI C -vaatimusten mukaisesti.
Linus aikoi alun perin kutsua ydintä Freaxiksi, joka on yhdistelmä sanoista "free", "freak" ja X (Unix). Mutta nimi "Linux"Ydin saatiin Ari Lemmken ansiosta, joka Linuksen pyynnöstä sijoitti ytimen yliopiston FTP-palvelimelle ja nimesi arkiston sisältävän hakemiston Torvaldsin pyynnöstä sijasta "freaxiksi", vaan "linuxiksi". On huomionarvoista, että yritteliäs liikemies William Della Croce onnistui rekisteröimään tavaramerkin." Linux ja halusi kerätä rojalteja ajan myötä, mutta muutti myöhemmin mielensä ja siirsi kaikki tavaramerkkioikeudet Linukselle. Virallinen maskotti Linux-kernel, pingviini Tux, valittiin vuonna 1996 pidetyn 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ä;
- 6.4 – kesäkuu 2023, 32.9 miljoonaa koodiriviä.
- 6.10 - heinäkuu 2024, 35.1 miljoonaa koodiriviä.
- 6.16 - heinäkuu 2025, 40.8 miljoonaa koodiriviä.
- 7.2 – elokuu 2026, 43.9 miljoonaa koodiriviä.
Ydinkehityksen edistyminen:
- Linux 0.0.1 - syyskuu 1991, ensimmäinen julkinen julkaisu, joka tuki vain i386-suorittimia ja käynnistystä levykkeeltä;
- Linux 0.12 - tammikuu 1992, koodia alettiin levittää GPLv2-lisenssillä;
- Linux 0.95 - Maaliskuu 1992, mahdollisuus ajaa X Window Systemiä tarjottiin, virtuaalimuistin tuki ja swap-osio otettiin käyttöön.
- Linux 0.96-0.99 — 1992-1993: Verkkoympäristön kehittäminen aloitettiin. Ext2-tiedostojärjestelmä otettiin käyttöön, lisättiin tuki ELF-tiedostomuodolle, äänikorttien ja SCSI-ohjainten ajurit otettiin käyttöön sekä otettiin käyttöön ytimen moduulien lataus ja /proc-tiedostojärjestelmä.
- Vuonna 1992 julkaistiin ensimmäiset SLS- ja Yggdrasil-jakelut. Kesällä 1993 Slackware ja Debian.
- Linux 1.0 – maaliskuu 1994, ensimmäinen virallinen vakaa julkaisu;
- Linux 1.2 - maaliskuu 1995, ajureiden määrän merkittävä kasvu, tuki Alpha-, MIPS- ja SPARC-alustoille, verkkopino-ominaisuuksien laajennus, pakettisuodattimen ilmestyminen, NFS-tuki;
- Linux 2.0 - kesäkuu 1996, tuki moniprosessorijärjestelmille;
- Maaliskuu 1997: LKML, ytimen kehittäjien sähköpostilista, perustetaan Linux;
- 1998: Ensimmäinen Top500-listalle valittu klusteri lanseerattiin perustuen Linux, joka koostuu 68 solmusta, joissa on Alpha-suorittimet;
- Linux 2.2 - tammikuu 1999, lisäsi muistinhallintajärjestelmän tehokkuutta IPv6-tuki, uusi palomuuri on otettu käyttöön ja uusi äänijärjestelmä on otettu käyttöön;
- Linux 2.4 - helmikuu 2001, tukee 8-prosessorisia järjestelmiä ja 64 Gt RAM-muistia, Ext3-tiedostojärjestelmää, USB-tukea, ACPI:tä;
- Linux 2.6 - joulukuu 2003, SE-tukiLinux, työkalut ytimen parametrien automaattiseen virittämiseen, sysfs, uudelleensuunniteltu muistinhallintajärjestelmä;
- Vuonna 2005 esiteltiin Xen-hypervisor, joka aloitti virtualisoinnin aikakauden;
- Syyskuussa 2008 julkaistiin alustan ensimmäinen versio. Android, ytimen perusteella Linux;
- 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;
- Ydin julkaistiin vuonna 2015 Linux 4.0. Git-objektien määrä repositoriossa saavutti 4 miljoonaa;
- Huhtikuussa 2018 ylitettiin ydintietovaraston kuuden miljoonan git-objektin virstanpylväs.
- Tammikuussa 2019 perustettiin ydinhaara Linux 5.0. Repositoriossa on nyt 6.5 miljoonaa git-objektia.
- 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.
- Ydinosasto perustettiin elokuussa 2022 Linux 6.0, koska 5.x-haara on kerännyt tarpeeksi julkaisuja versionumeron ensimmäisen numeron muuttamiseksi.
- Kernel 6.1, joka julkaistiin joulukuussa 2022, lisäsi mahdollisuuden käyttää Rustia toisena kielenä ytimen ohjainten ja moduulien kehittämiseen.
- Helmikuussa 2025 lähdekoodirivien rajapyykki saavutettiin.
- Rust-tuki on siirretty kokeellisesta ytimen ominaisuuksiin. Linux.
- Vuonna 2026 tekoälytyökalujen käyttö virheenkorjauksessa, muutosten tarkastelussa, virheiden tunnistamisessa ja ytimen korjauspäivitysten kehittämisessä edistyi. Esimerkiksi Linus Torvalds on äskettäin alkanut käyttää tekoälyä muun muassa Intel Xe -ajurin ongelmien perimmäisen syyn tunnistamiseen.
Noin 65 % kaikista ytimen muutoksista tehtiin 20 aktiivisimman yrityksen toimesta. Esimerkiksi ytimen 7.1 kehitystyön aikana kaikista muutoksista 9.1 % (vuosi sitten ytimessä 6.16 se oli 11.3 %) oli Intelin, 7.7 % (6.3 %) Googlen, 5.2 % (5.4 %) AMD:n, 5.0 % (3.6 %) Qualcommin, 4.7 % (7.6 %) Red Hatin, 3.8 % (2.4 %) NVIDIAn, 3.4 % (2.9 %) Metan, 2.9 % (3.0 %) SUSEn, 2.5 % (2.9 %) Oraclen, 2.1 % (2.3 %) ARM:n, 1.4 % (1.4 %) IBM:n ja 1.3 % (2.4 %) Huawein tekemiä. 18 % (15.3 %) muutoksista oli itsenäisten avustajien tai kehittäjien tekemiä, jotka eivät nimenomaisesti maininneet yhteyttään tiettyyn yritykseen. Meta, AMD ja Qualcomm johtivat 7.1-ytimeen lisättyjen koodirivien määrää 15.8 %, 13.8 % ja 7.6 %:n osuudella (6.16-ytimessä Intel, Red Hat ja Google johtivat tietä 9.2 %, 7.2 % ja 6.9 %:n osuuksilla).
Lähde: opennet.ru
