Kenneth Thompson, eller som de kallar honom” Ken”, skaparen av UNIX och co-uppfinnare av” C ” språk. Han föddes i februari 1943, New Orleans, Louisiana. Ken är en datavetare och medvinnare av A. M. Turing Award med Dennis Richie 1983, denna utmärkelse är den högsta ära inom datavetenskap. Thompson och Ritchie citerades gemensamt för utveckling av generiska operativsystemsteorier och specifikt för implementering av UNIX-operativsystem som de uppfann på Bell Laboratories. Ken tog kandidatexamen 1965 och magisterexamen 1966 inom elektroteknik från University of California, Berkeley (UCB). Han gick till jobbet på Bell Labs efter examen, där han arbetade först på Multics-projektet.
” Jag tror att den stora goda ideen i UNIX var dess rena och enkla gränssnitt: öppna, stäng, läs och skriv.”
Ken Thompson
Bell Laboratories & UNIX
1966 anställdes Ken av Bell Labs för att arbeta med MULTICS-projektet (Multiplexed Information and Computing Service). Projektet designades med konsortium inklusive General Electric (GE), Massachusetts Institute of Technology (MIT) och Bell Labs eftersom det var efterträdare till MIT: s kompatibla tidsdelningssystem (CTSS), MULTICS var ett ambitiöst, innovativt och stort operativsystem som skulle stödja hundratals samtidiga användare. Tyvärr blev projektet snart obehagligt, vilket, med det faktum att det kämpade för att rymma över tre samtidiga användare, resulterade i dess gradvisa bortgång.
” det är bara otillräckligheten i strafflagen som sparar hackarna från mycket allvarligt åtal.”
Ken Thompson
1969 var magiskt år när UNIX föddes, människor gick först till månen, ARPANET släpptes (föregångaren på Internet), liksom ett antal andra intressanta händelser inträffade. Det var också året som Thompson skrev rymdresor spelet.
Rymdresespelet
detta spel observerade landskap och land på olika planeter och deras månar, gjorde det möjligt för piloten att flyga fordon runt simulering av solsystemet, spelade en viktigare roll i datorindustrins utveckling än något annat spel. Ken Thompson skrev spelet ursprungligen för att använda på MULTICS, men han började snart arbeta med att skriva om det för att använda på lite använd och redan föråldrad PDP-7-dator som var på Bell Labs. Inte bara rymdresor var ett av de första spelen som användes på vilken dator som helst och ett av de första appprogrammen som kördes på UNIX, men det fungerade också som värdefullt intro för Ken till besvärlig process för att förbereda program för PDP-7. Den skicklighet som han fick med PDP-7 var en av de viktigaste faktorerna som gjorde hans utveckling av UNIX möjlig.
” Jag har fortfarande ett heltidsjobb, varför det tog mig fem år att skriva ett öra till marken, och varför jag inte kommer att ha en annan bok färdig nästa vecka.”
Ken Thompson
Bell Labs drog sig ur MULTICS-projektet och Ken Thompson 1969 bestämde sig för att skriva sitt eget operativsystem, eftersom han ville ha ett anständigt system där det kan köra sitt spel på PDP-7. Han åstadkom det på lite mer än en månad, medan hans nyfödda son Corey och hans fru Bonnie besökte familjen i San Diego, Kalifornien. Han tillbringade nästan en vecka på att skriva skalet (används för att läsa och köra kommandon som skrivs in i datorn), kärnan (kärnan i operativsystemet), en redaktör och en assembler (Program för att konvertera källkoden till maskinkod som kan förstås direkt av datorns CPU). Ken skrev allt detta i PDP-7 assembly språk.
” Jag ville separera data från program, eftersom data och instruktioner är väldigt olika.”
Ken Thompson
PDP-7-datorn
PDP-7 var den dator som Ken utvecklade och körde också först sitt operativsystem. Den hade en 18-bitars ordlängd och bara fyra kilobyte minne3 som bara var en liten bråkdel av kapaciteten hos en enda modern diskett. Det extremt lilla minnet var en viktig faktor för att Ken skulle hålla sitt operativsystem litet och också förse det med elegant enkelhet som har spelat en mycket viktig roll i framgången för det och dess andliga Ättlingar.
Unix-utvecklingen
1970 skrev Thompson ett programmeringsspråk som heter” B ” – språk, som började förbättra BCPL-språket (basic combined programming language). Det viktigaste vi behöver säga om B är att det blev föregångaren till” C ” – språket, som slutfördes och släpptes av Dennis Ritchie 1972. Detta var Ken Thompsons insisterande, att hålla med sin filosofi om enkelheten, som var ansvarig för att namnet på Dennis Ritchies nya språk skulle hållas kort och enkelt. ”C” blev senare ett av världens mest kraftfulla och mest använda programmeringsspråk och det förblir så även idag. Dennis Ritchie gick med i Bell Labs direkt året efter Ken Thompson och han spelade en viktig roll i tidig utveckling av UNIX.
” det tar mig till Dennis Ritchie. Vårt samarbete har varit en sak av skönhet.”
Ken Thompson
Ken Thompson skrev om UNIX-kärnan på ”C” – språket 1972, vilket var det drag som förändrade och försäkrade UNIXS framtida framgång, eftersom det gjorde UNIX mer bärbart. Detta innebär att” C ” gjorde det möjligt för UNIX att anpassas för olika plattformar relativt enkelt och därmed bryta långvarig praxis att binda operativsystemen till hårdvara som de kunde köra på.
1973 gjorde Ken Thompson den första offentliga presentationen om UNIX. Publicering av papperet från hans presentation i prestigefylld tidskrift 1974 gav systemet en annan stor synlighet inom det akademiska samfundet. Publikationen märktes av rätt personer vid UCB, Kens alma mater, vilket ledde till den 1: a kopian av operativsystemet och skickades till det universitetet.
detta ledde också till att Ken återvände till UCB 1975, där Thompson tjänstgjorde som gästprofessor 1976. De hade börjat använda UNIX, och Ken Thompson behövde hjälpa till med att vidareutveckla sitt system. För Ken var fördelen plus nostalgi en möjlighet att arbeta med nya grupper av människor och därmed ytterligare intellektuell stimulans vilket resulterade i att UCB blev en av de två ledande utvecklarna av UNIX.
” jag måste hålla jämna steg med den vetenskapliga litteraturen som en del av mitt jobb, men alltmer fann jag mig själv läsa saker som inte var riktigt relevanta för mitt akademiska arbete, men var relevanta för trädgårdsarbete.”
Ken Thompson
senare, och medan Ken Thompson tillbaka till Bell Labs, han och Rob Pike var huvud skapare av nytt operativsystem som heter Plan 9, som skapades baserat på UNIX men införlivade antal innovationer. Som en del av det arbetet skapade Ken också åtta bitars Unicode transformation format (UTF-8), som nu används universellt för teckenkodningsändamål. Bland Kens andra aktiviteter var också utveckling av den förbättrade schackspelsprogramvaran.
Thompson och Ritchie har fått ytterligare ett branschigenkänning 1983 genom att tilldelas ACM Turing award som allmänt anses vara den mest prestigefyllda utmärkelsen inom akademisk datavetenskap.
Ken Thompson ser stor framgång för UNIX som till stor del fråga om serendipity. Men samtidigt är det också, och på grund av det faktum att UNIX underlättade stort paradigmskifte från olika mycket centraliserade stordatorer till billigare, mindre och decentraliserade datorer som kunde köra standardiserade operativsystem snarare än dessa dikterade system av sina tillverkare. Ken ser sin egen framgång i att utveckla detta system till det faktum att han är bottom-up tänkare. Thompson visualiserar komplexa system genom att initialt fokusera på deras mest grundläggande komponenter och hur dessa komponenter interagerar, snarare än att fokusera på kompletta system.
” X-servern måste vara det största programmet jag någonsin sett som inte gör någonting för dig.”
Ken Thompson
under början av 1980-talet ledde UNIX: s inflytande i de akademiska kretsarna till en storskalig adoption av UNIX av många kommersiella nystartade företag, till exempel Solaris, HP-UX och AIX. Särskilt av BSD-version, med ursprung från University of California, Berkeley. Numera, förutom de certifierade UNIX-system som jag redan sagt, Unix-liknande operativsystem som Linux och BSD Ättlingar (NetBSD, FreeBSD, och OpenBSD) är nu vanligt förekommande.1983 utsågs Ken Thompson till fellow av Bell Labs. Han hjälpte också Dennis Ritchie i skapandet av Plan 9 operativsystem 1995 och Inferno operativsystem 1996 på Bell Labs. Senare 1998 tilldelades Ken Thompson och Dennis Ritchie tillsammans US National Medal of Technology för deras UNIX-utveckling.
” Du kan inte lita på kod som du inte helt skapade själv.”
Ken Thompson
Ken Thompson är ett annat verkligt exempel på att historien formas av rätt person som är redo vid rätt tidpunkt på rätt plats. Han är också ett exempel på hur en enda person med bara en IDE och engagemang kan åstadkomma något som undviker de stora organisationerna med enorma koncentrationer av talang och budgetar. Dessutom är han också ett exempel på person som har skapat stort arbete utan någon avsikt för någon personlig vinst utan snarare på grund av hans engagemang för sitt hantverk och hans önskan att förbättra det, resulterade i att världen också förbättras.
Ken Thompson bestämde sig för att gå i pension från Bell Labs 2000 och har flyttat senare till Kalifornien. Senare arbetade han på Entrisphere, Inc som fellow till 2006 och nu arbetar han på Google som Distinguished Engineer. Hans senaste arbete inkluderade co-design av Go programmeringsspråk.
Thompson ’ s Awards
- National Academy of Engineering 1980
- Turing Award 1983
- IEEE Richard W. Hamming medalj 1990
- Fellow of the Computer History Museum 1997
- National Medal of Technology 1999
- Tsutomu Kanai Award 1999
- Japan pris 2011