Kenneth Thompson, vagy ahogy nevezik “Ken”, a Teremtő UNIX Társ-feltaláló a “C” nyelv. 1943 februárjában született New Orleansban, Louisiana államban. Ken egy számítógépes tudós és társ-győztes az A. M. Turing-díj Dennis Richie 1983-ban, ez a díj a legnagyobb megtiszteltetés a számítástechnika. Thompsont és Ritchie-t közösen idézték az általános operációs rendszerek elméleteinek kidolgozásáért és kifejezetten a Bell Laboratories-ban feltalált UNIX operációs rendszer implementációjáért. Ken szerzett a főiskolai diplomát 1965 – ben és a mester fokozatot 1966-ban Villamosmérnöki területen a University of California, Berkeley (UCB). A diploma megszerzése után a Bell Labs-ba ment dolgozni, ahol először a Multics projekten dolgozott.
“azt hiszem, a legfontosabb jó ötlet a UNIX volt a tiszta és egyszerű felület: open, close, read, and write.”
Ken Thompson
Bell Laboratories& UNIX
1966-ban Ken-t felbérelte a Bell Labs, hogy dolgozzon a MULTICS projekten (Multiplexed Information and Computing Service). A projektet a General Electric (GE), a Massachusetts Institute of Technology (mit) és a Bell Labs konzorciummal tervezték, mivel az MIT kompatibilis időmegosztó rendszerének (CTSS) utódja volt, a MULTICS ambiciózus, innovatív és nagy operációs rendszer volt, amelynek több száz egyidejű felhasználót kellett támogatnia. Sajnálatos módon, a projekt hamarosan nehézkes lett, melyik, azzal a ténnyel, hogy több mint három egyidejű felhasználó befogadására küzdött, fokozatos megszűnését eredményezte.
“csak a büntető törvénykönyv elégtelensége menti meg a hackereket a nagyon súlyos büntetőeljárástól.”
Ken Thompson
1969 varázslatos év volt, amikor a UNIX megszületett, az emberek először a Holdra mentek, az ARPANET megjelent (az internet előfutára), valamint számos más érdekes esemény történt. Ez volt az az év, amikor Thompson megírta az űrutazási játékot.
az űrutazás játék
Ez a játék megfigyelt táj és a Föld különböző bolygók és holdjaik, lehetővé tette a pilóta repülni jármű körül szimuláció a naprendszer, fontosabb szerepet játszott a számítógépes ipar fejlődését, mint bármely más játék. Ken Thompson eredetileg a MULTICS-on való használatra írta a játékot, de hamarosan elkezdte átírni a kevéssé használt és már elavult PDP-7 számítógépen való használatra, amely a Bell Labs-ban volt. Nem csak az űrutazás volt az egyik első játék, amelyet bármilyen számítógépen használtak, és az egyik első alkalmazásprogram, amelyet UNIX-on futtattak, hanem értékes bevezetőként szolgált Ken számára a PDP-7 programjainak előkészítésének kínos folyamatához. Ez jártasság, amit szerzett a PDP – 7 volt az egyik fő tényező, amely lehetővé tette a fejlesztési UNIX.
“még mindig teljes munkaidős munkám van, ezért öt évembe telt, hogy füleket írjak a földre, és miért nem fogok még egy könyvet befejezni a jövő hétre.”
Ken Thompson
A Bell Labs kilépett a MULTICS projektből, és Ken Thompson 1969-ben úgy döntött, hogy saját operációs rendszert ír, mert egy tisztességes rendszert akart, amelyen futtathatja a játékot a PDP-7-en. Ezt alig több mint egy hónap alatt teljesítette, miközben csecsemő fia, Corey és felesége, Bonnie meglátogatták a családot San Diegóban, Kaliforniában. Majdnem egy hetet töltött a shell (használt olvasni és futtatni parancsokat gépelt be a számítógép), a kernel (a mag az operációs rendszer), egy szerkesztő, és egy assembler (Program átalakítani a forráskódot gépi kód, amely lehet érteni közvetlenül a számítógép CPU). Ken mindezt PDP-7 assembly nyelven írta.
“el akartam különíteni az adatokat a programoktól, mert az adatok és az utasítások nagyon különbözőek.”
Ken Thompson
A PDP – 7 számítógép
A PDP-7 volt az a számítógép, amelyen Ken kifejlesztette és először futtatta az operációs rendszerét. 18 bites szóhosszúsággal és mindössze négy kilobájt memóriával rendelkezett3, ami csak kis töredéke volt az egyetlen modern hajlékonylemez kapacitásának. Ez a rendkívül kis memória volt a fő tényező Ken tartani az operációs rendszer kicsi, valamint biztosítja azt az elegáns egyszerűség, amely nagyon fontos szerepet játszott a siker, valamint a spirituális leszármazottai.
a UNIX fejlesztése
1970-ben Thompson írt egy programozási nyelvet “B” nyelv, amely a basic combined programming language (BCPL) nyelv fejlesztésére indult. A legfontosabb dolog, amit el kell mondanunk a B-ről, hogy a “C” nyelv előfutára lett, amelyet Dennis Ritchie 1972-ben fejezett be és adott ki. Ez volt Ken Thompson ragaszkodása, hogy tartsa be az egyszerűséggel kapcsolatos filozófiáját, amely felelős volt Dennis Ritchie új nyelvének rövid és egyszerű nevéért. A ” C ” később a világ egyik legerősebb és legszélesebb körben használt programozási nyelvévé vált, és ma is így van. Dennis Ritchie közvetlenül Ken Thompson után csatlakozott a Bell Labs-hoz, és jelentős szerepet játszott a UNIX korai fejlesztésében.
“ezzel eljutottam Dennis Ritchie-hez. Együttműködésünk szép dolog volt.”
Ken Thompson 1972-ben átírta a UNIX kernelt” C ” nyelven, ami megváltoztatta és biztosította a UNIX jövőbeli sikerét, mivel hordozhatóbbá tette a Unixot. Ez azt jelenti, hogy a” C ” lehetővé tette a UNIX viszonylagos könnyű adaptálását a különböző platformokhoz, ezzel megtörve az operációs rendszerek hardverhez kötésének régóta fennálló gyakorlatát, amelyen futhatnak.
1973-ban Ken Thompson elkészítette az első nyilvános előadást a UNIX-ról. A tanulmány közzététele a rangos folyóiratban 1974-ben tartott előadásából újabb nagy láthatóságot adott a rendszernek az akadémiai közösségen belül. A kiadványt a megfelelő emberek észrevették az UCB-nél, Ken alma mater – nél, ami az operációs rendszer 1.példányához vezetett, és az egyetemre szállították.
Ez ahhoz is vezetett, hogy Ken 1975-ben visszatért az UCB-be, ahol Thompson vendégprofesszorként szolgált 1976-ig. Elkezdték használni a UNIX-ot, és Ken Thompsonnak segítenie kellett a rendszer továbbfejlesztésében. Ken számára az előny az volt, plusz a nosztalgia, lehetőség arra, hogy új embercsoportokkal dolgozzon, és ennek következtében további intellektuális stimuláció, amelynek eredményeként az UCB a UNIX két vezető fejlesztőjének egyikévé vált.
“munkám részeként lépést kell tartanom a tudományos irodalommal, de egyre inkább azon kaptam magam, hogy olyan dolgokat olvasok, amelyek nem igazán relevánsak a tudományos munkám szempontjából, de relevánsak voltak a kertészkedés szempontjából.”
Ken Thompson
később, És míg Ken Thompson visszatért a Bell Labs-hoz, ő és Rob Pike voltak a Plan 9 nevű új operációs rendszer fő alkotói, amely a UNIX alapján jött létre, de számos újítást tartalmazott. Ennek a munkának a részeként Ken létrehozta a nyolc bites Unicode transzformációs formátumot (UTF-8) is, amelyet ma már általánosan használnak karakterkódolási célokra. Ken egyéb tevékenységei között szerepelt a továbbfejlesztett sakkjáték szoftver fejlesztése is.
Thompson és Ritchie kapott egy további iparági elismerést 1983-ban azzal, hogy elnyerte az ACM Turing-díj, amely széles körben tekintik a legrangosabb díjat a tudományos számítástechnika közösség.
Ken Thompson a UNIX nagy sikerét nagyrészt a szerendipitás kérdésének tekinti. De ugyanakkor az is, és annak a ténynek köszönhetően, hogy a UNIX hatalmas paradigmaváltást tett lehetővé a különféle erősen központosított nagyszámítógépekről az olcsóbb, kisebb és decentralizált számítógépekre, amelyek szabványosított operációs rendszereket futtathatnak, nem pedig a gyártók által diktált rendszereket. Ken a rendszer fejlesztésében elért saját sikerét annak a ténynek tekinti, hogy alulról felfelé gondolkodó. Thompson úgy vizualizálja a komplex rendszereket, hogy kezdetben a legalapvetőbb összetevőikre és arra összpontosít, hogy ezek az összetevők hogyan hatnak egymásra, ahelyett, hogy a teljes rendszerekre összpontosítana.
“Az X szervernek a legnagyobb programnak kell lennie, amit valaha láttam, amely nem tesz semmit az Ön számára.”
Ken Thompson
Az 1980-as évek elején a UNIX befolyása az akadémiai körökben számos kereskedelmi startup, például a Solaris, a HP-UX és az AIX széles körű elfogadásához vezetett. Különösen a BSD verzió, amely a Kaliforniai Egyetem, Berkeley. Manapság az általam már említett tanúsított UNIX rendszerek mellett olyan Unix-szerű operációs rendszerekkel is találkozhatunk, mint a Linux és a BSD Leszármazottak (NetBSD, FreeBSD, OpenBSD).
1983-ban Ken Thompsont a Bell Labs munkatársának nevezte el. Ő is segített Dennis Ritchie létrehozásában a Plan 9 operációs rendszer 1995-ben és az Inferno operációs rendszer 1996-ban Bell Labs. 1998-ban Ken Thompson és Dennis Ritchie együtt kapta meg az USA Nemzeti Technológiai érmét UNIX fejlesztésükért.
“nem bízhatsz abban a kódban, amelyet nem teljesen magad hoztál létre.”
Ken Thompson
Ken Thompson egy másik igazi példa arra, hogy a történelmet a megfelelő ember formálja, aki a megfelelő időben, a megfelelő helyen készen áll. Ő is egy példa arra, hogy egyetlen ember csak egy ötlet és elkötelezettség lehet elérni valamit, ami elkerüli a nagy szervezetek óriási koncentrációban tehetség és a költségvetés. Sőt, ő is egy példa a személy, aki teremtett nagy munka minden szándék nélkül bármilyen személyes haszon, hanem azért, mert az ő elkötelezettsége a kézműves és a vágy, hogy javítsa azt eredményezte, hogy a világ is javult.
Ken Thompson 2000-ben úgy döntött, hogy visszavonul a Bell Labs-tól, és később Kaliforniába költözött. Később az Entrisphere, Inc-nél dolgozott munkatársként 2006-ig, most pedig a Google-nál dolgozik kiváló mérnökként. Legutóbbi munkája magában foglalta a Go programozási nyelv közös tervezését.
Thompson-díjak
- nemzeti mérnöki akadémia 1980-ban
- Turing-díj 1983-ban
- IEEE Richard W. Hamming-érem 1990-ben
- a Számítástechnikai múzeum munkatársa 1997-ben
- Nemzeti Technológiai érem 1999-ben
- Tsutomu Kanai-díj 1999-ben
- Japán Díj 2011-ben