Historien om Unix: Från Bell Labs till iPhone

Författare: Judy Howell
Skapelsedatum: 1 Juli 2021
Uppdatera Datum: 23 Juni 2024
Anonim
Historien om Unix: Från Bell Labs till iPhone - Teknologi
Historien om Unix: Från Bell Labs till iPhone - Teknologi

Innehåll



Hämtmat:

Det faktum att Unix fortfarande används efter mer än 40 år är ett tecken på dess mångsidighet.

Du kanske tror att din smartphone eller surfplatta är helt ny, men den teknik som ligger till grund för den har en lång historia från 1960-talet. Om du har en iOS eller en Android-enhet är den baserad på ett operativsystem som heter Unix som utvecklades på Bell Labs. Även om du har en dator som kör Windows, pratar den med många servrar under dagen, av vilka många också körs på Unix. För sin långa historia är det lite förvånande att Unix fortfarande är så vanligt. Ta en titt på hur det kom så långt.

Tidig historia

Uppkomsten av vad som så småningom blev Unix startade i mitten av 1960-talet med ett projekt som heter MULTICS. Ett konsortium av organisationer, inklusive MIT, GE och Bell Labs, samlades för att skapa ett system för att stödja ett "datorverktyg". Idag kan vi kalla det cloud computing. Tyvärr kan MULTICS ha varit för långt före dess tid då, och Bell Labs slutligen drog sig ur projektet 1969, vilket lämnade ett par programmerare, Dennis Ritchie och Ken Thompson, fast på äldre utrustning.


När Thompson och Ritchie hade haft en smak av interaktiv dator när världen fortfarande mest beroende av batchbehandling, kunde de inte gå tillbaka. Så de bestämde sig för att starta sitt eget projekt, som försökte spara några av MULTICS bästa funktioner.

"Det vi ville bevara var inte bara en bra miljö att programmera, utan ett system kring vilket ett stipendium kunde bildas," skrev Ritchie 1979. "Vi visste av erfarenhet att kärnan i kommunal databehandling, som levereras av fjärrkontrollen -Access, tidsdelade maskiner, är inte bara att skriva program i en terminal istället för en knappsats, utan att uppmuntra till nära kommunikation. "

Förutom de höga målen hade Thompson också ett mer personligt motiv: Han ville spela ett spel som uppfanns som heter "Rymdresa".

Thompson och Ritchie beslutade att implementera sitt system på ett Digital Equipment Corporation PDP-7. De skissade ut ett grundläggande system och skrev det på monteringsspråk. De bestämde sig för att kalla det "UNICS" som ett ordspel på MULTICS. De ändrade snart namnet till "Unix."


De ville ha en kraftfullare dator, så de talade ledningen till att köpa en PDP-11 för att utveckla en behandlingsapplikation för Bell Labs patentavdelning. Som ett resultat var den första slutanvändarapplikationen för Unix i huvudsak ordbehandling.

Framgången ledde till Unixs tillväxt inom Bell Labs. En särskiljande egenskap var förmågan att omdirigera input från ett program till ett annat, vilket möjliggör en "byggnadsblock" -metod för mjukvaruutveckling.

Inga buggar, ingen stress - din steg-för-steg-guide för att skapa livsförändrad programvara utan att förstöra ditt liv


Du kan inte förbättra dina programmeringsfärdigheter när ingen bryr sig om mjukvarukvalitet.

Vändpunkten för Unix var när den implementerades på nytt i C, ett språk designat av Thompson och Ritchie. C var ett språk på hög nivå. Att skriva ett operativsystem på detta sätt skulle ha en djupgående effekt på dess utveckling; det gjorde Unix bärbar, vilket innebar att den kunde köras på olika datorer med relativt liten ansträngning. (Lär dig mer om historien bakom programmeringsspråk i datorprogrammering: från maskinspråk till artificiell intelligens.)

Unix skapade mycket uppmärksamhet när Thompson och Ritchie publicerade ett papper om systemet i den prestigefyllda datavetenskapliga tidskriften Communications of the ACM 1974.

Distributionen av Berkeley-programvaran

Så populärt som Unix var att komma in och utanför Bell Labs, AT&T, av vilka Bell Labs var forskningsarmen, kunde inte dra nytta av det på grund av ett samtyckesdekret. I utbyte mot att upprätthålla ett monopol på telefontjänster i USA, kunde det inte komma in i någon affärsområde utan telefon, nämligen datorprogramvara, men var skyldig att ge en licens till alla som frågade.

Bell Labs gav praktiskt taget bort kopior av Unix, komplett med källkod, till universiteten. En av dem var UC Berkeley. Införandet av källkoden tillät studenter, särskilt Bill Joy, att göra ändringar och förbättringar. Dessa förbättringar blev kända som Berkeley Software Distribution (BSD).

Ett antal innovationer kom ut ur BSD-projektet, inklusive den första versionen av Unix för att dra nytta av det virtuella minnet för DECs VAX minicomputer-linje och vi-redaktören.

Det viktigaste tillskottet var implementeringen av TCP / IP, vilket gjorde Unix och BSD Unix i synnerhet till det operativsystem som valts på det kommande Internet. (Läs mer om utvecklingen av TCP / IP i Internet History.)

Versioner baserade på BSD blev också populära på den växande arbetsstationsmarknaden, särskilt på Sun Microsystems-datorer, som Bill Joy lämnade Berkeley för att göra.

GNU och Linux

Sun var inte det enda företag som kommersialiserade Linux. Efter AT&T-uppdelningen i början av 80-talet kunde det äntligen komma in i datorbranschen. AT&T introducerade System V, som var inriktat på större fleranvändarinstallationer.

Men åtminstone en person var inte nöjd med hur industrin flyttade från en akademisk miljö där alla delade källkod till en kommersiell värld där människor "hamrade" kod.

Richard Stallman, programmerare för MITs Artificial Intelligence Laboratory, tillkännagav GNU-projektet (GNUs Not Unix) 1983.

"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," skrev Stallman i sitt GNU-manifest. "Programvaruförsäljare vill dela upp användarna och erövra dem, vilket gör att varje användare accepterar 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 underteckna ett avtal om avslöjande eller ett licensavtal om programvara."

GNU-projektet syftade till att ersätta proprietär Unix-programvara med fri programvara, "gratis som i tal, inte som i öl", som Stallman uttryckte det. Med andra ord med källkod och licensiering som faktiskt uppmuntrade människor att ge bort det.

Så lika galet som det här schemat måste ha låtit lyckades Stallman locka en grupp programmerare att arbeta med projektet och utvecklade programvara av hög kvalitet såsom redaktörer, kompilatorer och andra verktyg, allt släppt under licenser (särskilt General Public License (GPL) ) som garanterade åtkomst till källkoden. Påverkan från GNU övertalade till och med BSD-programmerarna att skrubba AT&T-koden från systemet, vilket också gjorde det helt omfördelbart.

Den sista saknade delen var kärnan eller systemets kärna. GNU-kärnan, HURD, visade sig vara svårare att implementera än förväntat. Lyckligtvis visade sig ett finskt forskarhobbyprojekt vara GNU: s rädda nåd. Linus Torvald släppte sin Linuxkärna 1991, och även om han inte tänkte att den skulle hända, startade en revolution inom operativsystemen. Snart började "distributioner" av Linux- och GNU-verktyg dyka upp, vilket låter alla med nödvändig skicklighet ha ett Unix-liknande operativsystem som liknar de som kostar tusentals dollar som används i universitet och forskningslaboratorier. Bäst av allt, de kunde göra det på en vanlig dator utan kostnad. (Läs mer om dagens populära distributioner i Linuxdistros: Vilka är bäst?)

Detta var oemotståndligt för det växande antalet webbstarter och internetleverantörer på 90-talet. De kunde få serverprogramvara gratis och anställa ljusa unga kandidater i datavetenskap som visste hur de skulle driva dem för inte så mycket pengar heller. Linux / Apache / MySQL / PHP-serverbunten är fortfarande en av de plattformar som valts för webbleverantörer idag.

Going Mobile

Trots att Unix är mer än 40 år gammal, är dess mångsidighet möjliggör användning långt bortom de ursprungliga minicomputers som den först körde på. En av de mest synliga är Apples iOS, som delvis är baserad på FreeBSD, som i sig är baserad på den ursprungliga BSD-koden. Det andra stora mobila operativsystemet, Android, är baserat på en modifierad Linux-kärna. Även om ingen av dessa innehåller original Unix-kod, bevarar de många av de underliggande idéerna, även under smala visuella gränssnitt som är långt ifrån kommandoraden som de flesta förknippar med Unix.

Att de nuvarande stora mobilplattformarna är baserade på Unix visar dess mångsidighet. Det är gammalt, men det verkar inte vara några tecken på att det bromsar, även om en av dess ursprungliga skapare, Dennis Ritchie, dött år 2011. Så nästa gång du vill tänka på din smartphone eller surfplatta som helt ny, tänk igen - teknik som stöder den har kommit mycket långt.