La 25 august 1991, după cinci luni de dezvoltare, studentul în vârstă de 21 de ani Linus Torvalds anunța pe comp.os.minix că „lucrează la un prototip funcțional” al unui nou sistem de operare denumit Linux, pentru care portabilitatea bash 1.08 și gcc 1.40 au fost finalizate. Această primă versiune publică a kernel-ului Linux a fost lansată pe 17 septembrie, trei săptămâni mai târziu. Pe site-ul linusadictos.com, autorul darkcrizt a făcut un scurt istoric al celor trei decenii scurse de la acel moment ce a marcat profund istoria dezvoltării IT-ului la nivel global.

Anunțul făcut de Linus Torvalds (Sursa: blog Ubuntu)

Kernel 0.0.1 avea 62 KB în formă comprimată și conținea aproximativ 10 mii de linii de cod sursă, care în comparație cu kernel-ul actual de Linux ce are mai mult de 28 de milioane de linii de cod.

Potrivit unui studiu comandat de Uniunea Europeană în 2010, costul aproximativ al dezvoltării unui proiect similar cu un nucleu Linux modern de la zero ar fi fost mai mare de un miliard de dolari (calculat atunci când nucleul avea 13 milioane de linii de cod), conform unei alte estimari costul fiind estimat la peste 3 miliarde.

Un pic despre Linux

Kernel-ul Linux a fost inspirat de sistemul de operare MINIX, pe care Linus nu-l simpatiza din cauza licenței sale limitate. Mai târziu, când Linux a devenit un proiect celebru, persoane rău intenționate au încercat să-l acuze pe Linus că a copiat direct codul unor subsisteme MINIX.

Atacul a fost respins de autorul MINIX, Andrew Tanenbaum, care a însărcinat un student să facă o comparație detaliată a codului Minix cu primele versiuni publice de Linux. Rezultatele studiului au arătat prezența a doar patru potriviri neglijabile cu blocuri de cod datorită cerințelor POSIX și ANSI C.

Linus s-a gândit inițial să numească nucleul Freax, din free, freak și X (Unix). Dar nucleul a primit numele „Linux” din inspirația lui Ari Lemmke, care, la cererea lui Linus, a pus nucleul pe serverul FTP al universității, numind directorul cu fișierul nu „freax”, așa cum a cerut Torvalds, ci „linux”.

În special, antreprenorul William Della Croce a reușit să înregistreze marca Linux și a vrut să colecteze redevențe în timp, dar apoi s-a răzgândit și a transferat toate drepturile asupra mărcii către Linus. Mascota oficială pentru nucleul Linux, pinguinul Tux, a fost selectată printr-o competiție desfășurată în 1996. Numele Tux este o abreviere de la Torvalds UniX.

Iată câteva date cu privire la modul în care a crescut nucleul în ultimii 30 de ani:

  •     0.0.1 – septembrie 1991, 10 mii de linii de cod
  •     1.0.0 – martie 1994, 176 mii linii
  •     1.2.0 – martie 1995, 311 mii linii
  •     2.0.0 – iunie 1996, 778 mii linii
  •     2.2.0 – ianuarie 1999, 1,8 milioane de linii
  •     2.4.0 – ianuarie 2001, 3,4 milioane de linii
  •     2.6.0 – decembrie 2003, 5,9 milioane de linii
  •     2.6.28 – decembrie 2008, 10,2 milioane de linii
  •     2.6.35 – august 2010, 13,4 milioane de linii
  •     3,0 – august 2011, 14,6 milioane de linii
  •     3,5 – iulie 2012, 15,5 milioane de linii
  •     3.10 – iulie 2013, 15,8 milioane de linii
  •     3,16 – august 2014, 17,5 milioane de linii
  •     4.1 – iunie 2015, 19,5 milioane de linii
  •     4.7 – iulie 2016, 21,7 milioane de linii
  •     4.12 – iulie 2017, 24,1 milioane de linii
  •     4,18 – august 2018, 25,3 milioane de linii
  •     5.2 – iulie 2019, 26,55 milioane de linii
  •     5,8 – august 2020, 28,4 milioane de linii
  •     5.13 – iunie 2021, 29,2 milioane de linii

Cum a decurs partea de dezvoltare și știri:

  •     Septembrie 1991: Linux 0.0.1, prima versiune publică care acceptă doar CPU i386 și butează 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 posibilitatea 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 kernel-ului, 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.
  •     În 2015, Linux 4.0, numărul obiectelor git din depozit a atins 4 milioane.
  •      În aprilie 2018, s-a depășit bariera a 6 milioane de obiecte git-core din depozit.
  •      În ianuarie 2019, s-a format ramura kernel Linux 5.0.
  •      Postat în august 2020, nucleul 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.
  •      În 2021, codul pentru dezvoltarea driverelor de limbaj Rust a fost adăugat la următoarea ramură a kernel-ului Linux.

Aventura continuă!