Historien om Linux
Linux har funnits i över 20 år och serverar glädje både i skrivbord och server roller. Men det visade sig inte över natten. Linux är resultatet av samarbetet mellan många människor genom åren.
För att förstå Linux måste du gå tillbaka till Unix födelse. 1969, Dennis Ritchie och Ken Thompson, ville ett par programmerare på Bell Labs fortsätta sin forskning i operativsystem. Bell Labs hade deltagit i Multics, ett forskningsprojekt som inkluderade MIT och GE, för att skapa ett operativsystem som skulle ge ett informationsverktyg. Tanken var mycket som det som nu kallas "cloud computing", men på 1960-talet var det operativsystemet som motsvarar Duke Nukem Forever, med utveckling som går långsamt. Bell Labs drog sig ur projektet, vilket ledde till att Thompson och Ritchie saknade programmeringsmiljön som de upplevde på Multics.
De använde en Digital Equipment Corporation PDP-7, som ansågs gammal även då för att implementera ett mycket enklare system. Den kallade det Unics, ett ord på Multics. Multics stod för Multiplexed Information and Computing Service, och eftersom deras system var enklare och "castrated" -version, drevs den Uniplexed Information and Computing Service. Namnet förkortades senare till Unix.
Ändå sprids Unix som ett bränder inom Bell Labs. En viktig innovation var möjligheten att skicka produktionen av ett program till ingången till en annan, så att programmerare byggde program från tidigare existerande program som LEGO. En annan var tanken att åter implementera Unix i C, ett språk uppfunnet av Ritchie och Brian Kernighan. C är ett språk på hög nivå som vilken dator som helst med en kompilator kan använda. Tidigare utvecklades operativsystem i monteringsspråk och utvecklades för en specifik dator. Omskrivning Unix i C gjorde det möjligt att bli ett universellt operativsystem, att kunna köra på olika datorer med mycket få ändringar.
Detta system sprids utanför Bell Labs när Thompson och Ritchie publicerade ett papper på det i ACMs prestigefyllda datavetenskapskommunikation. AT & T, Bell Labs moderbolag, gav det till universitet gratis eftersom det var spärrat från icke-telefonmarknader.
En av de universitet som fick tag i det var UC Berkeley, där programmerare snabbt började göra ändringar, eftersom systemet kom med källkoden. Detta system döptes BSD, eller Berkeley Software Distribution, och det inkluderade några innovationer som att integrera TCP / IP och olika andra verktyg.
Under tiden har AT & T börjat tillämpa sin immateriella egendom ännu mer. En programmerare vid MIT: s AI Lab, Richard Stallman, var inte nöjd med detta och startade GNU-projektet, vilket står för "Gnu's Not Unix" som en gratis ersättning. Stallman förklarade sin resonemang i ett manifest:
Jag anser att den gyllene regeln kräver att om jag gillar ett program måste jag dela det med andra människor som gillar det. Programvaruförsäljare vill dela upp användarna och erövra dem, vilket gör att varje användare är överens om att inte dela med andra. Jag vägrar att bryta solidaritet med andra användare på detta sätt. Jag kan inte med gott samvete teckna ett upplysningsavtal eller ett licensavtal för mjukvaror. I åratal arbetade jag inom Artificial Intelligence Lab för att motstå sådana tendenser och andra odödligheter, men så småningom hade de gått för långt: Jag kunde inte stanna kvar i en institution där sådana saker görs för mig mot min vilja.
Stallman rekryterade programmerare att bygga gratis (som i tal, liksom i öl) program som följde med källkod och uttryckligen gav tillstånd för programmerare att modifiera och omfördela sina förbättrade versioner. Det sista stycket som visade sig vara svårt var kärnan, eller hjärtat av operativsystemet.
Samtidigt skrev en datavetenskapsprofessor, Andrew Tanenbaum, en bok om operativsystem som ersatte en tidigare bok av John Lions som inkluderade den fullständiga källkoden för en tidigare version av Unix och kommentaren. Tanenbaum skapade en gratis ersättare han ringde Minix och inkluderade den med sin bok.
En av de många som använde Minix var en finsk doktorand med namnet Linus Torvalds ville utforska 386-mikroprocessorn, så han bestämde sig för att skriva sin egen kärna bara för skojs skull, utformad som Unix-systemen som han var van att använda. Så här meddelade han det på Usenet i slutet av 1991:
Jag gör ett (gratis) operativsystem (bara en hobby, kommer inte vara stor och professionell som gnu) för 386 (486) AT kloner. Detta har bryggat sedan april och börjar bli redo. Jag skulle vilja ha några synpunkter på saker som människor gillar / ogillar inte i minix, eftersom mitt operativsystem liknar det något (samma fysiska layout av filsystemet (bland annat av praktiska skäl)).
När detta kombinerades med GNU-verktygen, visade det sig att det var ett formidabelt system, som kunde konkurrera med Windows och Mac OS (som nu bygger på Unix). Om man tittar på Linux-historien är det tydligt att Linus hade några ganska stora jättar att stå på axlarna av.
Foto krediter: Wikipedia, Martin Streicher (Linus Torvalds foto), Sam Williams (Stallman foto)