Kenneth Thompson, oder wie sie ihn nennen „Ken“, der Schöpfer von UNIX und Miterfinder der Sprache „C“. Er wurde im Februar 1943 in New Orleans, Louisiana, geboren. Ken ist Informatiker und Co-Gewinner des A.M. Turing Award mit Dennis Richie im Jahr 1983, diese Auszeichnung ist die höchste Auszeichnung in der Informatik. Thompson und Ritchie wurden gemeinsam für die Entwicklung generischer Betriebssystemtheorien und speziell für die Implementierung des UNIX-Betriebssystems zitiert, das sie bei Bell Laboratories erfanden. Ken erwarb 1965 den Bachelor-Abschluss und 1966 den Master-Abschluss in Elektrotechnik an der University of California, Berkeley (UCB). Nach seinem Abschluss arbeitete er bei Bell Labs, wo er zuerst am Multics-Projekt arbeitete.
„Ich denke, die wichtigste gute Idee in UNIX war seine saubere und einfache Schnittstelle: Öffnen, Schließen, Lesen und schreiben.“
Ken Thompson
Bell Laboratories & UNIX
1966 wurde Ken von den Bell Labs mit der Arbeit am MULTICS-Projekt (Multiplexed Information and Computing Service) beauftragt. Das Projekt wurde mit Konsortium einschließlich General Electric (GE), Massachusetts Institute of Technology (MIT) und Bell Labs entwickelt, da es Nachfolger des MIT-kompatiblen Time-Sharing-Systems (CTSS) war, MULTICS war ein ehrgeiziges, innovatives und großes Betriebssystem, das Hunderte von gleichzeitigen Benutzern unterstützen sollte. Unglücklicherweise, Das Projekt wurde bald unhandlich, was, mit der Tatsache, dass es Schwierigkeiten hatte, über drei gleichzeitige Benutzer aufzunehmen, führte zu seinem allmählichen Niedergang.
„Es ist nur die Unzulänglichkeit des Strafgesetzbuches, die die Hacker vor einer sehr ernsthaften Strafverfolgung bewahrt.“
Ken Thompson
1969 war das Jahr, in dem UNIX geboren wurde, Menschen zum ersten Mal zum Mond gingen, ARPANET veröffentlicht wurde (der Vorläufer im Internet), sowie eine Reihe anderer interessanter Ereignisse. Es war auch das Jahr, in dem Thompson das Weltraumspiel schrieb.
Die Raumfahrt Spiel
Dieses Spiel beobachtet Landschaft und Land auf verschiedenen Planeten und ihre Monde, aktiviert Pilot Fahrzeug um Simulation des Sonnensystems zu fliegen, spielte eine wichtigere Rolle in der Computerindustrie Entwicklung als jedes andere Spiel. Ken Thompson schrieb das Spiel ursprünglich für die Verwendung auf MULTICS, aber er begann bald daran zu arbeiten, es für die Verwendung auf wenig genutzten und bereits veralteten PDP-7-Computern bei Bell Labs umzuschreiben. Space Travel war nicht nur eines der ersten Spiele, das auf einem beliebigen Computer verwendet wurde, und eines der ersten App-Programme, die unter UNIX ausgeführt wurden, sondern diente Ken auch als wertvolles Intro für den Prozess der Vorbereitung von Programmen für den PDP-7. Diese Kenntnisse, die er mit dem PDP-7 erlangte, waren einer der Hauptfaktoren, die seine Entwicklung von UNIX ermöglichten.
„Ich habe immer noch einen Vollzeitjob, weshalb ich fünf Jahre gebraucht habe, um An Ear to the Ground zu schreiben, und warum ich nächste Woche kein weiteres Buch fertig habe.“
Ken Thompson
Bell Labs zog sich aus MULTICS Projekt und Ken Thompson im Jahr 1969 beschlossen, sein eigenes Betriebssystem zu schreiben, weil er ein anständiges System wollte, auf dem es sein Spiel auf dem PDP-7 laufen kann. Das gelang ihm in etwas mehr als einem Monat, während sein kleiner Sohn Corey und seine Frau Bonnie die Familie in San Diego besuchten, Kalifornien. Er verbrachte fast eine Woche damit, die Shell (zum Lesen und Ausführen von Befehlen, die in den Computer eingegeben werden), den Kernel (den Kern des Betriebssystems), einen Editor und einen Assembler (Programm zum Konvertieren des Quellcodes in Maschinencode) zu schreiben kann direkt von der CPU des Computers verstanden werden). Ken schrieb all das in PDP-7 Assemblersprache.
„Ich wollte Daten von Programmen trennen, weil Daten und Anweisungen sehr unterschiedlich sind.“
Ken Thompson
Der PDP-7-Computer
Der PDP-7 war der Computer, auf dem Ken sein Betriebssystem entwickelte und auch zum ersten Mal ausführte. Es hatte eine 18-Bit-Wortlänge und nur vier Kilobyte Speicher3, was nur ein kleiner Bruchteil der Kapazität einer einzelnen modernen Diskette war. Dieser extrem kleine Speicher war ein wichtiger Faktor dafür, dass Ken sein Betriebssystem klein hielt und ihm auch eine elegante Einfachheit verlieh, die eine sehr wichtige Rolle für den Erfolg des Betriebssystems und seiner spirituellen Nachkommen gespielt hat.
Die UNIX-Entwicklung
1970 schrieb Thompson eine Programmiersprache namens „B“ language, die damit begann, die Basic Combined Programming Language (BCPL) zu verbessern. Das Wichtigste, was wir über B sagen müssen, ist, dass es der Vorläufer der „C“ -Sprache wurde, die 1972 von Dennis Ritchie fertiggestellt und veröffentlicht wurde. Dies war Ken Thompsons Beharren, mit seiner Philosophie über die Einfachheit zu halten, die dafür verantwortlich war, dass der Name für Dennis Ritchies neue Sprache kurz und einfach gehalten wurde. „C“ wurde später zu einer der mächtigsten und am weitesten verbreiteten Programmiersprachen der Welt und ist es auch heute noch. Dennis Ritchie kam direkt im Jahr nach Ken Thompson zu Bell Labs und spielte eine wichtige Rolle bei der frühen Entwicklung des UNIX.
„Das bringt mich zu Dennis Ritchie. Unsere Zusammenarbeit war eine Sache der Schönheit.“
Ken Thompson
Ken Thompson schrieb den UNIX-Kernel 1972 in die Sprache „C“ um, was den zukünftigen Erfolg des UNIX veränderte und sicherte, da es das UNIX portabler machte. Dies bedeutet, dass „C“ es ermöglichte, UNIX relativ einfach an verschiedene Plattformen anzupassen, wodurch die langjährige Praxis gebrochen wurde, die Betriebssysteme an die Hardware zu binden, auf der sie ausgeführt werden konnten.
1973 hielt Ken Thompson die erste öffentliche Präsentation über UNIX. Die Veröffentlichung des Papiers aus seiner Präsentation im renommierten Journal im Jahr 1974 gab dem System eine weitere große Sichtbarkeit innerhalb der akademischen Gemeinschaft. Die Veröffentlichung wurde von den richtigen Leuten an der UCB, Kens Alma Mater, bemerkt, was zur 1. Kopie des Betriebssystems führte und an diese Universität geliefert wurde.Dies führte auch zu Kens Rückkehr an die UCB im Jahr 1975, wo Thompson bis 1976 als Gastprofessor tätig war. Sie hatten begonnen, UNIX zu verwenden, und Ken Thompson musste es bei der Weiterentwicklung seines Systems unterstützen. Für Ken war der Vorteil, plus die Nostalgie, eine Gelegenheit, mit neuen Gruppen von Menschen und damit zusätzliche intellektuelle Anregung zu arbeiten, die in der UCB führte zu einem der beiden führenden Entwickler von UNIX zu werden.
„Ich muss als Teil meiner Arbeit mit der wissenschaftlichen Literatur Schritt halten, aber zunehmend las ich Dinge, die für meine akademische Arbeit nicht wirklich relevant waren, aber für die Gartenarbeit relevant waren.“
Ken Thompson
Später, und während Ken Thompson zu Bell Labs zurückkehrte, waren er und Rob Pike die Hauptentwickler des neuen Betriebssystems Plan 9, das auf der Grundlage von UNIX erstellt wurde, aber eine Reihe von Innovationen enthielt. Als Teil dieser Arbeit schuf Ken auch das Acht-Bit-Unicode-Transformationsformat (UTF-8), das heute universell für Zeichencodierungszwecke verwendet wird. Zu Kens anderen Aktivitäten gehörte auch die Entwicklung der verbesserten Schachspielsoftware.
Thompson und Ritchie haben 1983 eine zusätzliche Anerkennung in der Branche erhalten, indem sie mit dem ACM Turing Award ausgezeichnet wurden, der weithin als der prestigeträchtigste Preis in der akademischen Informatik gilt.
Ken Thompson betrachtet den großen Erfolg des UNIX als eine Frage des Zufalls. Aber zur gleichen Zeit ist es auch, und aufgrund der Tatsache, dass UNIX einen Paradigmenwechsel von verschiedenen hoch zentralisierten Mainframe-Computern zu weniger teuren, kleineren und dezentralen Computern ermöglichte, auf denen standardisierte Betriebssysteme anstelle dieser von ihren Herstellern diktierten Systeme ausgeführt werden konnten. Ken sieht seinen eigenen Erfolg bei der Entwicklung dieses Systems in der Tatsache, dass er Bottom-up-Denker ist. Thompson visualisiert komplexe Systeme, indem er sich zunächst auf ihre grundlegendsten Komponenten und deren Interaktion konzentriert, anstatt sich auf komplette Systeme zu konzentrieren.
„Der X-Server muss das größte Programm sein, das ich je gesehen habe, das nichts für dich tut.“
Ken Thompson
In den frühen 1980er Jahren führte der Einfluss des UNIX in den akademischen Kreisen zu einer groß angelegten Übernahme von UNIX durch viele kommerzielle Startups, zum Beispiel Solaris, HP-UX und AIX. Insbesondere der BSD-Version, die von der University of California, Berkeley stammt. Heutzutage sind zusätzlich zu den zertifizierten UNIX-Systemen, die ich bereits erwähnt habe, Unix-ähnliche Betriebssysteme wie Linux und BSD-Nachkommen (NetBSD, FreeBSD und OpenBSD) häufig anzutreffen.1983 wurde Ken Thompson von den Bell Labs zum Fellow ernannt. Er unterstützte Dennis Ritchie auch bei der Entwicklung des Plan 9-Betriebssystems im Jahr 1995 und des Inferno-Betriebssystems im Jahr 1996 bei Bell Labs. Später im Jahr 1998 wurden Ken Thompson und Dennis Ritchie gemeinsam mit der US National Medal of Technology für ihre UNIX-Entwicklung ausgezeichnet.
„Du kannst keinem Code trauen, den du nicht komplett selbst erstellt hast.“Ken Thompson ist ein weiteres echtes Beispiel dafür, wie Geschichte von der richtigen Person geformt wird, die zur richtigen Zeit am richtigen Ort bereit ist. Er ist auch ein Beispiel dafür, wie eine einzelne Person mit nur einer Idee und Hingabe etwas erreichen kann, das sich den großen Organisationen mit enormen Konzentrationen von Talenten und Budgets entzieht. Darüber hinaus ist er auch ein Beispiel für eine Person, die großartige Werke geschaffen hat, ohne die Absicht zu haben, persönlichen Gewinn zu erzielen, sondern aufgrund ihres Engagements für ihr Handwerk und ihres Wunsches, es zu verbessern, damit auch die Welt verbessert wird.
Ken Thompson zog sich im Jahr 2000 von den Bell Labs zurück und zog später nach Kalifornien. Später arbeitete er bis 2006 als Fellow bei Entrisphere, Inc. und jetzt arbeitet er bei Google als Distinguished Engineer. Zu seinen jüngsten Arbeiten gehörte das Co-Design der Programmiersprache Go.
Thompson’s Awards
- National Academy of Engineering im Jahr 1980
- Turing-Preis im Jahr 1983
- IEEE Richard W. Hamming-Medaille im Jahr 1990
- Fellow des Computer History Museum im Jahr 1997
- National Medal of Technology im Jahr 1999
- Tsutomu Kanai Award im Jahr 1999
- Japan-Preis 2011