Kenneth Thompson、または彼らは彼を”Ken”と呼んでいるように、UNIXの作成者であり、”C”言語の共同発明者です。 1943年2月、ルイジアナ州ニューオーリンズに生まれる。 ケンはコンピュータ科学者であり、1983年にDennis RichieとA.m.Turing賞を共同受賞しましたが、この賞はコンピュータ科学における最高の名誉です。 トンプソンとリッチーは、ベル研究所で発明した汎用オペレーティングシステム理論の開発、特にUNIXオペレーティングシステムの実装のために共同で引用された。 ケンはカリフォルニア大学バークレー校(UCB)で1965年に学士号、1966年に電気工学分野の修士号を取得しました。 彼は卒業後ベル研究所で働き、そこで最初にMulticsプロジェクトに取り組んだ。
“UNIXの主な良いアイデアは、open、close、read、writeというクリーンでシンプルなインターフェイスだったと思います。”
Ken Thompson
Bell Laboratories&UNIX
1966年、KenはBELL Labsに雇われ、MULTICSプロジェクト(Multiplexed Information and Computing Service)に取り組んだ。 このプロジェクトは、General Electric(GE)、Massachusetts Institute of Technology(MIT)、Bell Labsを含むコンソーシアムによって設計され、MITのCompatible Time Sharing System(CTSS)の後継であったため、MULTICSは野心的で革新的で大規模なオペレーテ 残念なことに、プロジェクトはすぐに扱いにくくなり、同時に3人以上のユーザーを収容するのに苦労したという事実により、徐々に終焉を迎えました。p>
“ハッカーを非常に深刻な起訴から救うのは、刑法の不十分さだけです。”
ケン-トンプソン
1969年は、UNIXが生まれた魔法の年だった、人間が最初に月に沿って行った、ARPANETがリリースされた(インターネット上の前駆体)だけでなく、他の興味深い それはまた、トンプソンが宇宙旅行ゲームを書いた年でした。
宇宙旅行ゲーム
このゲームは、太陽系のシミュレーションの周りに車を飛ぶためにパイロットを有効にし、別の惑星とその衛星に風景や土地を観察し、他のゲームよりもコンピュータ業界の発展に重要な役割を果たしました。 ケン-トンプソンはもともとMULTICSで使用するためにゲームを書いたが、彼はすぐにベル研究所にあったほとんど使用され、すでに廃止されたPDP-7コンピュータで使用するためにそれを書き直す作業を始めた。 宇宙旅行は、任意のコンピュータ上で使用される最初のゲームの一つであり、UNIX上で実行する最初のアプリプログラムの一つであっただけでなく、Pdp-7のためのプログラムを準備するためのケンの貴重なイントロとしても役立った。 彼がPDP-7で得たその能力は、彼のUNIXの開発を可能にした主な要因の1つでした。
“私はまだフルタイムの日の仕事を持っているので、地面に耳を書くのに五年かかった理由であり、なぜ私は来週までに別の本を完成させないのです。”
Ken Thompson
Bell LabsはMULTICSプロジェクトから撤退し、Ken Thompsonは1969年にPDP-7でゲームを実行できるまともなシステムを望んでいたため、独自のオペレー 彼の幼児の息子コーリーと彼の妻ボニーは、カリフォルニア州サンディエゴの家族を訪問していた間、彼は、月よりも少しでそれを達成しました。 彼はシェル(コンピュータに入力されたコマンドを読んで実行するために使用される)、カーネル(オペレーティングシステムのコア)、エディタ、アセンブラ(ソースコードをコンピュータのCPUによって直接理解できるマシンコードに変換するプログラム)を書くのにほぼ一週間を費やした。 KenはそれをすべてPDP-7アセンブリ言語で書いた。”データと命令が非常に異なるため、データをプログラムから分離したかったのです。”
Ken Thompson
PDP-7コンピュータ
PDP-7は、Kenが開発し、最初にオペレーティングシステムを実行したコンピュータでした。 それは18ビットのワード長と単一の現代のフロッピーディスクの容量のほんの一部であったメモリ3の唯一の四キロバイトを持っていました。 その非常に小さなメモリは、ケンの小さな彼のオペレーティングシステムを維持し、また、それとその精神的な子孫の成功に非常に重要な役割を果た
UNIX開発
1970年、Thompsonは”B”言語と呼ばれるプログラミング言語を書き、基本的な複合プログラミング言語(BCPL)言語を改善するために始ま 私たちがBについて言う必要がある最も重要なことは、それが1972年にDennis Ritchieによって完成され、リリースされた”C”言語の前駆体になったということです。 これは、簡潔さについての彼の哲学を維持するために、ケン-トンプソンの主張であり、デニス-リッチーの新しい言語の名前を短くシンプルに保つ責任があ “C”は後に世界で最も強力で広く使用されているプログラミング言語の一つとなり、今日でもそのように残っています。 Dennis RitchieはKen Thompsonの翌年にBell Labsに直接入社し、UNIXの初期開発に大きな役割を果たしました。
“それはデニス-リッチーに私をもたらします。 私たちのコラボレーションは美しさのものでした。”
Ken Thompson
Ken Thompsonは1972年にUNIXカーネルを”C”言語で書き直しました。 これは、”C”がUNIXを比較的容易に異なるプラットフォームに適応させることを可能にしたことを意味し、オペレーティングシステムを実行可能なハードウェアに結びつけるという長年の慣習を破ることになった。
1973年、Ken ThompsonはUNIXに関する最初の公開プレゼンテーションを行いました。 1974年の権威ある雑誌での彼のプレゼンテーションからの論文の出版は、システムに学術コミュニティ内の可視性の別の大きな取引を与えました。 出版物は、オペレーティングシステムの第1コピーにつながったUCB、ケンの母校で右の人々によって注目され、その大学に出荷されていました。
これはまた、ケンの1975年にUCBに戻り、トンプソンは1976年に客員教授を務めました。 彼らはUNIXを使い始めていたので、Ken Thompsonは彼のシステムのさらなる開発を支援する必要がありました。 Kenにとっての利点は、郷愁に加えて、新しい人々のグループと協力する機会と、その結果としてUCBがUNIXの2つの主要な開発者の1人になるというさらなる知的刺激でした。
“私は仕事の一環として科学文献に追いつく必要がありますが、ますます私は自分の学術的な仕事には本当に関連していないが、園芸に関連してい”
ケン-トンプソン
後、ケン-トンプソンが戻ってベル研究所にいる間、彼とロブ-パイクは、UNIXに基づいて作成されたプラン9と呼ばれる新しいオペレー その作業の一環として、Kenは8ビットUnicode変換形式(UTF-8)も作成しました。 ケンの他の活動の中には、改良されたチェスの再生ソフトウェアの開発もありました。
ThompsonとRitchieは、1983年にacm Turing awardを授与され、学術コンピュータサイエンスコミュニティで最も権威のある賞と広く考えられています。
Ken Thompsonは、UNIXの大成功は主にセレンディピティの問題であると考えています。 しかし同時に、UNIXは様々な高度に集中化されたメインフレームコンピュータから、メーカーによって指示されたシステムではなく、標準化されたオペレーティングシステムを実行できる安価で小型で分散化されたコンピュータへの巨大なパラダイムシフトを容易にしたという事実のためにも、UNIXは大きなパラダイムシフトを容易にした。 ケンは彼がボトムアップの思想家であるという事実にそのシステムの開発の彼自身の成功を見る。 Thompsonは、完全なシステムに焦点を当てるのではなく、最初は最も基本的なコンポーネントとこれらのコンポーネントがどのように相互作用するかに焦点を当てて、複雑なシステムを視覚化します。”Xサーバーは、私が今まで見た中で最大のプログラムでなければなりません。”
Ken Thompson
1980年代初頭、学界におけるUNIXの影響は、Solaris、HP-UX、AIXなどの多くの商用スタートアップによるUNIXの大規模な採用につながった。 特に、カリフォルニア大学バークレー校に由来するBSDバージョンの。 最近では、すでに述べた認定されたUNIXシステムに加えて、LinuxやBSDの子孫(NetBSD、FreeBSD、OpenBSD)のようなUnixライクなオペレーティングシステムが一般的に遭遇しています。1983年、ケン-トンプソンはベル研究所からフェローに選ばれた。 1995年にはPlan9オペレーティングシステム、1996年にはInfernoオペレーティングシステムの開発をベル研究所で支援した。 その後、1998年、ケン・トンプソンとデニス・リッチーは、UNIX開発の功績により、米国技術勲章を授与された。
“自分で完全に作成していないコードを信頼することはできません。”
ケン-トンプソン
ケン-トンプソンは、適切な場所で適切なタイミングで準備ができている右の人によって形作られている歴史の別の本当の例です。 彼はまたちょうど考えおよび献呈の独身者が才能および予算の巨大な集中の大きい組織を逃れる何かをいかにの例達成できるかである。 さらに、彼はまた、個人的な利益のために何の意思もなく、むしろ彼の工芸品への献身とそれを改善したいという彼の欲求のために偉大な作品を作
ケン-トンプソンは2000年にベル研究所を退職することを決め、後にカリフォルニア州に移った。 その後、2006年までEntrisphere,Incでフェローとして勤務し、現在はGoogleでDistinguished Engineerとして働いています。 彼の最近の仕事には、Goプログラミング言語の共同設計が含まれていました。
トンプソン賞
- 1980年全米工学アカデミー賞
- チューリング賞1983年
- IEEE Richard W.Hammingメダル1990年
- 1997年コンピュータ歴史博物館フェロー1999年
- 1999年
- 金井勉賞1999年
- 日本賞2011年