25 august 1991, după cinci luni de dezvoltare, studentul de 21 de ani, Linus Torvalds, a anunțat la teleconferință comp.os.minix că un prototip funcțional fusese finalizat a noului sistem de operare Linux, portarea bash 1.08 și gcc 1.40.
În acest fel ar deveni, fără să știe, prima lansare publică a nucleului Linux care a fost prezentat pe 17 septembrie. Kernel-ul 0.0.1 a fost comprimat în 62 KB și conținea aproximativ 10.000 de linii de cod sursă, care spre deosebire de versiunea actuală, kernel-ul Linux modern are peste 30 de milioane de linii de cod.
Kernel-ul Linux a fost inspirat de sistemul de operare MINIX, care nu i se potrivea lui Linus cu licența lui limitată. Ulterior, când Linux a devenit un proiect binecunoscut, detractorii a încercat să-l acuze pe Linus că a copiat direct codul unor subsisteme MINIX.
Atacul a fost respins de Andrew Tanenbaum, autorul cărții MINIX, care a însărcinat un student să facă o comparație detaliată a codului Minix și a primelor versiuni publice de Linux. Rezultatele studiului au arătat prezența a doar patru potriviri minore de blocuri de cod, datorită cerințelor POSIX și ANSI C.
Linus s-a gândit inițial să numească nucleul Freax, din cuvintele „liber”, „ciudat” și X (Unix). Dar numele "Linux" a fost dat nucleului de Ari Lemmke, care, la cererea lui Linus, a plasat nucleul pe serverul FTP al universității, denumind directorul cu fișierul nu „freax”, așa cum a cerut Torvalds, ci „linux”.
Este de remarcat faptul că omul de afaceri întreprinzător William Della Croce a reușit să înregistreze marca Linux și a dorit să colecteze drepturi de autor în timp, dar ulterior s-a răzgândit și a transferat toate drepturile asupra mărcii către Linus. Mascota oficială a nucleului Linux, pinguinul Tux, a fost aleasă ca urmare a unui concurs organizat în 1996 și al cărui nume Tux reprezintă Torvalds UniX.
În ceea ce privește istoria dezvoltării nucleului, împărtășim puțin din el:
- Septembrie 1991: Linux 0.0.1, prima versiune publică care acceptă doar CPU i386 și pornește de pe dischetă.
Ianuarie 1992: Linux 0.12, codul a început să fie distribuit sub licența GPLv2 - Martie 1992: Linux 0.95, a oferit capacitatea de a rula X Window System, suport pentru schimbarea de memorie virtuală și partiție și au apărut primele distribuții SLS și Yggdrasil.
- În vara anului 1993, au fost fondate proiectele Slackware și Debian.
Martie 1994: Linux 1.0, prima versiune stabilă oficial.
Martie 1995: Linux 1.2, creștere semnificativă a numărului de drivere, suport pentru platformele Alpha, MIPS și SPARC, extinderea capabilităților stivei de rețea, apariția unui filtru de pachete, suport NFS. - Iunie 1996: Linux 2.0, suport pentru sisteme multiprocesor.
- Ianuarie 1999: Linux 2.2, creșterea eficienței sistemului de gestionare a memoriei, a adăugat suport pentru IPv6, implementarea unui nou firewall, a introdus un nou subsistem de sunet
- Februarie 2001: Linux 2.4, suport pentru sisteme cu 8 procesoare și 64 GB RAM, sistem de fișiere Ext3, USB, suport ACPI.
- Decembrie 2003: Linux 2.6, suport SELinux, instrumente de reglare automată a nucleului, sysfs, sistem de gestionare a memoriei reproiectat.
- În septembrie 2008, a fost formată prima versiune a platformei Android bazată pe kernel-ul Linux.
- În iulie 2011, după 10 ani de dezvoltare a ramurii 2.6.x, s-a făcut trecerea la numerotarea 3.x.
- En 2015, Linux 4.0, numărul obiectelor git din depozit a ajuns la 4 milioane.
- În luna aprilie a 2018, Am depășit bariera a 6 milioane de obiecte git-core din depozit.
- În ianuarie 2019, s-a format ramura kernel-ului Linux 5.0.
- Postat în august 2020, kernel 5.8 a fost cel mai mare în ceea ce privește cantitatea de modificări ale tuturor nucleelor pe toată durata de viață a proiectului.
- En 2021, codul pentru dezvoltarea driverelor în limbajul Rust a fost adăugat la următoarea ramură a kernel-ului Linux.
- În august 2022, s-a format ramura nucleului Linux 6.0, deoarece existau suficiente versiuni în ramura 5.x pentru a schimba primul număr din numărul versiunii.