Linux har eksisteret i mere end 20 år og tjener lykkeligt i både desktop og server roller. Men det viste sig ikke natten over. Linux er resultatet af samarbejdet mellem mange mennesker gennem årene.

For at forstå Linux skal du gå tilbage til Unix fødsel. I 1969 ønskede Dennis Ritchie og Ken Thompson et par programmører hos Bell Labs at fortsætte deres forskning i operativsystemer. Bell Labs havde deltaget i Multics, et forskningsprojekt, der omfattede MIT og GE, for at skabe et operativsystem, der ville give et informationsværktøj. Ideen var meget ligesom hvad der nu hedder "cloud computing", men i 1960'erne var det operativsystemet svarende til Duke Nukem Forever, hvor udviklingen gik langsomt. Bell Labs trak sig ud af projektet, hvor Thompson og Ritchie savnede det programmeringsmiljø, de oplevede på Multics.

De brugte et Digital Equipment Corporation PDP-7, som blev anset for gammelt selv da at implementere en meget enklere systemer. Den kaldte det Unics, en ordsprog på Multics. Multics stod for Multiplexed Information and Computing Service, og da deres system var enklere og "castrated" version, blev den kaldt Uniplexed Information and Computing Service. Navnet blev senere forkortet til Unix.

Ikke desto mindre spredes Unix som et brand i Bell Labs. En stor nyskabelse var evnen til at sende output fra et program til input fra en anden, så programmører byggede applikationer ud af eksisterende programmer som LEGO. En anden var ideen om at genudføre Unix i C, et sprog opfundet af Ritchie og Brian Kernighan. C er et sprog på højt niveau, som enhver computer med en compiler kan bruge. Tidligere blev operativsystemerne udviklet i samlingssprog og udviklet til en bestemt computer. Omskrivning Unix i C gjorde det muligt at blive et universelt operativsystem, der kunne køre på forskellige computere med meget få ændringer.

Dette system spredes uden for Bell Labs, da Thompson og Ritchie udgav et papir på det i den prestigefyldte computer science journal Communications of ACM . AT & T, Bell Labs 'moderselskab, gav det gratis til universiteterne, fordi det var udelukket fra ikke-telefonmarkeder.

Et af de universiteter, der fik fat i det, var UC Berkeley, hvor programmører hurtigt begyndte at lave ændringer, da systemet kom med kildekoden. Dette system blev kaldt BSD eller Berkeley Software Distribution, og det omfattede nogle innovationer som integration af TCP / IP og forskellige andre værktøjer.

I mellemtiden begyndte AT & T at håndhæve sin intellektuelle ejendom endnu mere. En programmør hos MITs AI Lab, Richard Stallman, var ikke tilfreds med dette, og startede GNU-projektet, som står for "Gnu's Not Unix" som en gratis erstatning. Stallman forklarede sin tankegang i et manifest:

Jeg mener, at den gyldne regel kræver, at hvis jeg kan lide et program, skal jeg dele det med andre mennesker, der kan lide det. Software sælgere ønsker at opdele brugerne og erobre dem, hvilket gør hver bruger enige om ikke at dele med andre. Jeg nægter at bryde solidaritet med andre brugere på denne måde. Jeg kan ikke i god samvittighed underskrive en oplysningsaftale eller en softwarelicensaftale. I årevis arbejdede jeg inden for det kunstige intelligenslaboratorium for at modstå sådanne tendenser og andre ufødte, men i sidste ende var de gået for langt: Jeg kunne ikke forblive i en institution, hvor sådanne ting er gjort for mig imod min vilje.

Stallman rekrutterede programmører til at bygge gratis (som i tale såvel som i øl) programmer, der fulgte med kildekode og udtrykkeligt gav tilladelse til programmører til at ændre og omfordele deres forbedrede versioner. Det sidste stykke, der viste sig vanskeligt, var kernen eller selve hjertet af operativsystemet.

Samtidig skrev en computervidenskabsprofessor ved navn Andrew Tanenbaum en bog om operativsystemer, der var en erstatning for en tidligere bog af John Lions, der indeholdt den komplette kildekode for en tidligere version af Unix og kommentar. Tanenbaum skabte en gratis erstatning han kaldte Minix og inkluderede den med sin bog.

En af de mange, der brugte Minix, var en finsk kandidatstudent ved navn Linus Torvalds ønskede at udforske 386 mikroprocessoren, så han besluttede at skrive sin egen kerne for sjov, designet som Unix-systemer, som han var vant til at bruge. Sådan annoncerede han det på Usenet i slutningen af ​​1991:

Jeg laver et (gratis) operativsystem (kun en hobby, vil ikke være stor og professionel som gnu) til 386 (486) AT kloner. Dette har været brygning siden april, og er begyndt at gøre sig klar. Jeg vil gerne have en tilbagemelding om ting, som folk kan lide / ikke lide i minix, da mit OS ligner det noget (samme fysiske layout af filsystemet) (blandt andet af praktiske årsager).

Da dette blev kombineret med GNU-værktøjerne, viste dette sig et formidabelt system, der kunne konkurrere med Windows og Mac OS (som nu er baseret på Unix). Hvis du kigger på Linux-historie, er det klart, at Linus havde nogle temmelig store giganter til at stå på skuldrene.

Foto kreditter: Wikipedia, Martin Streicher (Linus Torvalds foto), Sam Williams (Stallman foto)