Wist je dat? Vandaag 34 jaar geleden werd een van de belangrijkste softwareprojecten in de geschiedenis geboren uit een bescheiden post op een Usenet-nieuwsgroep. Dit project is de Linux-kernel. Destijds zei de 21-jarige Linus Torvalds dat dit slechts een hobby was en niet groot of sterk zou worden, noch een professioneel project zou worden. Het is duidelijk dat hij ongelijk had.

Torvalds begon als persoonlijke hobby aan de Linux-kernel te werken, maar was nooit van plan er een professionele versie van te maken. Het eerste project begon in april 1991 en in juli 1991 werkte hij aan aspecten op gebruikersniveau, zoals apparaatstuurprogramma's en een werkende harde schijf. Andere vroege mijlpalen waren onder meer het porten van bash en gcc, en het openstellen van de eerste broncode voor versie 0.01 voor een kleine groep gebruikers in september 1991.
Interessant is dat de vroegste versie van Linux, 0.01, slechts broncode was en niet echt werkte. Torvalds heeft gezegd dat het uitbrengen van deze versie slechts een symbolisch gebaar was voor degenen die destijds geïnteresseerd waren. Een ander interessant detail is dat eerdere versies van Linux niet draagbaar waren en afhankelijk waren van i386-functies en de GCC-compiler - met name de ondersteuning voor i386 werd geschrapt in de 3.8-kernel die in 2012 werd uitgebracht.
De Linux-kernel bracht uiteindelijk versie 0.02 uit in oktober 1991 en werd officieel in gebruik genomen. Omdat het de eerste versie is die beschikbaar is, is dit een belangrijke vooruitgang. Desondanks was het nog steeds een "hackerkernel", vol met bugs en zonder functies zoals floppy-stuurprogramma's. Het is echter wel in staat om met succes belangrijke binaire bestanden uit te voeren, zoals bash-, gcc- en GNU-hulpprogramma's.
In versie 0.11, uitgebracht in december 1991, werd het systeem verder verbeterd, inclusief laden op aanvraag, delen van code/gegevens, betere stuurprogramma's en ondersteuning voor verschillende toetsenborden en grafische kaarten. Versie 0.11 is ook een belangrijke mijlpaal omdat deze voor het eerst programma's als mkfs, fsck en fdisk bevat, en gebruikers Minix niet langer hoeven te gebruiken voor de installatie.
Rond deze tijd evolueerde de Linux-kernel van initiële onafhankelijke ontwikkeling naar gezamenlijke ontwikkeling, waarbij nieuwe functies werden opgenomen die door anderen waren geschreven, zoals POSIX-taakcontrole ontwikkeld door tytso. Toen steeds meer mensen Linux begonnen te leren kennen, werd de eerste mailinglijst "Linux-activisten" gecreëerd, evenals een mirrorsite voor FTP-toegang.
De gemeenschap hielp bij het oplossen van een belangrijk probleem, de noodzaak om het systeem met minder geheugen te laten werken, wat Torvalds ertoe bracht schijfpaging te implementeren. Het copyrightsysteem dat oorspronkelijk door de kernel werd gebruikt, is ook interessant. Het was zowel los als restrictief, omdat het geen geldtransacties toestond, en het systeem werd later aangepast.
Met de release van versie 0.12 in januari 1992 werd de kernel zeer stabiel en begon zich sneller te verspreiden. Deze release bevat enkele belangrijke reparaties, VM (schijfpaging) en taakcontroles om aan de belangrijkste gebruikersbehoeften te voldoen. Op dat moment deed Linux veel dingen beter dan Minix en wekte grote belangstelling. Sindsdien is het versienummer gestegen van 0,12 naar 0,95.
Linux heeft een lange weg afgelegd sinds die vroege releases, en gisteren werd de derde release candidate voor Linux 6.17 uitgebracht. Hoewel Linux weinig grip heeft gehad op personal computerapparatuur, met een marktaandeel dat rond de 5% schommelt, is het op andere gebieden enorm succesvol geweest. Het wordt veel gebruikt op servers, drijft de meeste cloudinfrastructuur aan, draait op de meeste supercomputers ter wereld, is aanwezig in veel embedded apparaten en vormt de kern van Android.
Gefeliciteerd met je 34e verjaardag Linux!