Kenneth Thompson, tai kuten häntä kutsutaan ”Ken”, Unixin luoja ja C-kielen toinen keksijä. Hän syntyi helmikuussa 1943 New Orleansissa, Louisianassa. Ken on tietojenkäsittelytieteilijä ja toinen voittaja A. M. Turing Award Dennis Richie vuonna 1983, tämä palkinto on korkein kunnia tietojenkäsittelytieteen. Thompson ja Ritchie mainittiin yhdessä yleisten käyttöjärjestelmien teorioiden kehittämisestä ja erityisesti Bell Laboratoriesissa keksimänsä UNIX-käyttöjärjestelmän toteuttamisesta. Ken suoritti kandidaatin tutkinnon vuonna 1965 ja maisterin tutkinnon vuonna 1966 sähkötekniikan alalla Kalifornian yliopistossa Berkeleyssä (UCB). Hän meni valmistuttuaan töihin Bell Labsiin, jossa hän työskenteli ensin Multics-projektissa.
”mielestäni suurin hyvä idea Unixissa oli sen puhdas ja yksinkertainen käyttöliittymä: avaa, sulje, lue ja kirjoita.”
Ken Thompson
Bell Laboratories & UNIX
vuonna 1966 Bell Labs palkkasi Kenin työskentelemään MULTICS-projektissa (Multiplexed Information and Computing Service). Projekti suunniteltiin konsortion kanssa mukaan lukien General Electric (GE), Massachusetts Institute of Technology (MIT), ja Bell Labs koska se oli seuraaja mit: n Compatible Time Sharing System (CTSS), MULTICS oli kunnianhimoinen, innovatiivinen ja suuri käyttöjärjestelmä, jonka oli tarkoitus tukea satoja samanaikaisia käyttäjiä. Valitettavasti projektista tuli pian kankea, mikä johti sen vähittäiseen tuhoutumiseen, koska se kamppaili yli kolmen samanaikaisen käyttäjän kanssa.
”vain rikoslain riittämättömyys pelastaa hakkerit erittäin vakavalta syytteeltä.”
Ken Thompson
1969 oli maaginen vuosi, kun UNIX syntyi, ihmiset lähtivät ensimmäisen kerran kuuhun, ARPANET julkaistiin (esiaste Internetissä) sekä tapahtui useita muita mielenkiintoisia tapahtumia. Samana vuonna Thompson kirjoitti myös Avaruusmatkapelin.
Avaruusmatkailupeli
Tämä peli havainnoi maisemia ja maata eri planeetoilla ja niiden kuilla, mahdollisti pilotin lentää ajoneuvolla ympäri aurinkokunnan simulointia, oli tärkeämpi rooli tietokoneteollisuuden kehityksessä kuin mikään muu peli. Ken Thompson kirjoitti pelin alun perin käytettäväksi MULTICS, mutta hän alkoi pian työskennellä uudelleenkirjoittamista se käyttää Vähän käytetty ja jo vanhentunut PDP-7 tietokone, joka oli Bell Labs. Ei vain avaruusmatkailu oli yksi ensimmäisistä peleistä, joita käytetään millä tahansa tietokoneella ja yksi ensimmäisistä Unixissa toimivista sovellusohjelmista, mutta myös se toimi arvokkaana introna Ken: lle hankalaan PDP-7: n ohjelmien valmisteluprosessiin. Se taito, jonka hän saavutti PDP-7: llä, oli yksi tärkeimmistä tekijöistä, jotka mahdollistivat hänen Unix-kehitystyönsä.
”minulla on edelleen täysipäiväinen päivätyö, minkä takia minulta meni viisi vuotta kirjoittaa korva maahan, ja miksi en saa uutta kirjaa valmiiksi ensi viikkoon mennessä.”
Ken Thompson
Bell Labs vetäytyi MULTICS-projektista ja Ken Thompson päätti vuonna 1969 kirjoittaa oman käyttöjärjestelmän, koska hän halusi kunnollisen järjestelmän, jolla se voi ajaa hänen peliään PDP-7: llä. Hän sai sen aikaan vain vähän yli kuukaudessa, kun hänen poikavauvansa Corey ja hänen vaimonsa Bonnie olivat perheen luona San Diegossa Kaliforniassa. Hän vietti lähes viikon kirjoittamalla komentotulkin (käytetään lukemaan ja ajamaan komentoja, jotka kirjoitetaan tietokoneeseen), ytimen (käyttöjärjestelmän ydin), editorin ja assemblerin (ohjelma, joka muuntaa lähdekoodin konekoodiksi, jonka tietokoneen suoritin voi ymmärtää suoraan). Ken kirjoitti tuon kaiken PDP-7: n assembly kielellä.
”halusin erottaa datan ohjelmista, koska data ja ohjeet ovat hyvin erilaisia.”
Ken Thompson
PDP-7-tietokone
PDP-7 oli tietokone, jolla Ken kehitti ja myös pyöritti ensin käyttöjärjestelmäänsä. Siinä oli 18-bittinen sanan pituus ja vain neljä kilotavua memory3, joka oli vain pieni murto-osa yhden nykyaikaisen levykkeenkin kapasiteetista. Tämä äärimmäisen pieni muisti oli merkittävä tekijä, että Ken piti käyttöjärjestelmänsä pienenä ja tarjosi sille myös elegantin yksinkertaisuuden, jolla on ollut erittäin tärkeä rooli sen ja sen henkisten jälkeläisten menestymisessä.
UNIX-kehitys
vuonna 1970 Thompson kirjoitti ”B” – nimisen ohjelmointikielen, joka alkoi parantaa Basic combated programming language (BCPL) – kieltä. Tärkeintä B: stä on se, että siitä tuli ”C” – kielen edeltäjä, jonka Dennis Ritchie viimeisteli ja julkaisi vuonna 1972. Tämä oli Ken Thompsonin vaatimus pitää kiinni yksinkertaisuuden filosofiastaan, jonka vuoksi Dennis Ritchien uuden kielen nimi piti pitää lyhyenä ja yksinkertaisena. ”C”: stä tuli myöhemmin yksi maailman voimakkaimmista ja laajimmin käytetyistä ohjelmointikielistä, ja se on sitä tänäkin päivänä. Dennis Ritchie liittyi Bell Labsiin heti Ken Thompsonin jälkeen ja hänellä oli merkittävä rooli Unixin varhaisessa kehityksessä.
”That brings me to Dennis Ritchie. Yhteistyömme on ollut upeaa.”
Ken Thompson
Ken Thompson kirjoitti UNIX-ytimen uudelleen ”C” – kielellä vuonna 1972, mikä oli siirto, joka muutti ja takasi Unixin tulevan menestyksen, sillä se teki Unixista kannettavamman. Tämä tarkoittaa, että” C ” mahdollisti Unixin sovittamisen eri alustoille suhteellisen helposti, mikä rikkoi pitkäaikaisen käytännön sitoa käyttöjärjestelmät laitteistoon, jolla ne pystyivät toimimaan.
vuonna 1973 Ken Thompson piti ensimmäisen julkisen esityksen Unixista. Julkaiseminen paperin hänen esitys arvostetussa lehdessä vuonna 1974 antoi järjestelmän toinen paljon näkyvyyttä sisällä akateemisen yhteisön. Julkaisun huomasivat oikeat ihmiset UCB: ssä, Kenin alma materissa, joka johti käyttöjärjestelmän 1. kopioon ja sitä oltiin viemässä kyseiseen yliopistoon.
Tämä johti myös siihen, että Ken palasi UCB: hen vuonna 1975, jossa Thompson toimi vierailevana professorina vuoteen 1976. He olivat alkaneet käyttää Unixia, ja Ken Thompsonin piti auttaa sitä kehittämään järjestelmäänsä edelleen. Ken, etu oli, Plus nostalgia, mahdollisuus työskennellä uusien ihmisryhmien ja sen seurauksena lisää henkistä stimulaatiota, joka johti UCB tullut yksi kaksi johtavaa kehittäjien UNIX.
”minun on pysyttävä tieteellisen kirjallisuuden perässä osana työtäni, mutta enenevässä määrin huomasin lukevani asioita, jotka eivät olleet oleellisia akateemisen työni kannalta, mutta olivat merkityksellisiä puutarhanhoidon kannalta.”
Ken Thompson
myöhemmin, ja Ken Thompsonin palatessa Bell Labsiin, hän ja Rob Pike olivat pääasiallisia luojia uudessa käyttöjärjestelmässä nimeltä Plan 9, joka luotiin Unixin pohjalta, mutta sisälsi useita innovaatioita. Osana tätä työtä Ken loi myös kahdeksanbittisen Unicode-muunnosformaatin (UTF-8), jota käytetään nykyään yleisesti merkistökoodaustarkoituksiin. Kenin muuhun toimintaan kuului myös parannetun shakin peliohjelmiston kehittäminen.
Thompson ja Ritchie saivat vuonna 1983 uuden alan tunnustuksen, kun heille myönnettiin ACM Turing-palkinto, jota pidetään yleisesti akateemisen tietojenkäsittelytieteen arvostetuimpana palkintona.
Ken Thompson pitää Unixin suurta menestystä pitkälti serendipisyyden asiana. Mutta samaan aikaan se on myös, ja johtuen siitä, että UNIX helpotti valtava paradigman siirtyminen eri erittäin keskitetty keskuskoneiden vähemmän kalliita, pienempiä ja hajautettuja tietokoneita, jotka voisivat ajaa standardoituja käyttöjärjestelmiä sijaan näiden sanelee järjestelmiä niiden valmistajien. Ken näkee oman menestyksensä järjestelmän kehittämisessä siihen, että hän on alhaalta ylöspäin ajatteleva. Thompson visualisoi monimutkaisia järjestelmiä keskittymällä aluksi niiden peruskomponentteihin ja siihen, miten nämä komponentit vaikuttavat toisiinsa, sen sijaan että keskittyisi kokonaisiin järjestelmiin.
”X-palvelimen täytyy olla suurin koskaan näkemäni ohjelma, joka ei tee sinulle mitään.”
Ken Thompson
1980-luvun alussa Unixin vaikutus akateemisissa piireissä johti siihen, että monet kaupalliset startupit, kuten Solaris, HP-UX ja AIX, ottivat Unixin laajamittaisesti käyttöön. Erityisesti BSD versio, peräisin University of California, Berkeley. Nykyään jo mainitsemieni sertifioitujen UNIX-järjestelmien lisäksi esiintyy yleisesti Unixin kaltaisia käyttöjärjestelmiä kuten Linux ja BSD descendants (NetBSD, FreeBSD ja OpenBSD).
vuonna 1983 Bell Labs nimesi Ken Thompsonin fellow ’ ksi. Hän myös avusti Dennis Ritchietä Plan 9-käyttöjärjestelmän luomisessa vuonna 1995 ja Inferno-käyttöjärjestelmän luomisessa vuonna 1996 Bell Labsissa. Myöhemmin vuonna 1998 Ken Thompson ja Dennis Ritchie palkittiin yhdessä U. S. National Medal of Technologylla Unix-kehitystyöstään.
”et voi luottaa koodiin, jota et täysin luonut itse.”
Ken Thompson
Ken Thompson on toinen todellinen esimerkki siitä, että historian muokkaajana on oikea henkilö, joka on valmis oikeaan aikaan oikeassa paikassa. Hän on myös esimerkki siitä, miten yksittäinen ihminen, jolla on vain ajatus ja omistautuminen, voisi saavuttaa jotain, mikä karistaa suuret organisaatiot, joilla on valtavat keskittymät lahjakkuutta ja budjetteja. Lisäksi hän on myös esimerkki henkilö, joka on luonut suurta työtä ilman mitään aikomusta mitään henkilökohtaista hyötyä, vaan koska hänen omistautumista hänen veneet ja hänen halu parantaa sitä, johti siihen, että maailma on myös parantunut.
Ken Thompson päätti jäädä eläkkeelle Bell Labsista vuonna 2000 ja on muuttanut myöhemmin Kaliforniaan. Myöhemmin hän työskenteli Entrisphere, Inc: ssä stipendiaattina vuoteen 2006 asti ja nyt hän työskentelee Googlella Distinguished Engineerinä. Hänen viimeaikaisiin töihinsä kuului Go-ohjelmointikielen yhteissuunnittelu.
Thompson ’ s Awards