Biography.guide
Home β€Ί People β€Ί Programmer β€Ί Ken Thompson
Portrait of Ken Thompson

Ken Thompson

b. 1943

American programmer and computer scientist, co-creator of the Unix operating system (born 1943)

Don't just read it β€” keep itBiographies to ownE-book Β· Audio Β· Video From $7 β†’

About Ken Thompson

Born 1943. Ken Thompson is an American programmer and computer scientist, known for B (programming language), Belle (chess machine) and Endgame tablebase.

Early life and education Thompson was born in New Orleans, Louisiana. When asked how he learned to program, Thompson stated, "I was always fascinated with logic and even in grade school I'd work on arithmetic problems in binary, stuff like that. Just because I was fascinated."

Thompson received a Bachelor of Science in 1965 and a master's degree in 1966, both in electrical engineering and computer sciences, from the University of California, Berkeley, where his master's thesis advisor was Elwyn Berlekamp.

Career and research Thompson was hired by Bell Labs in 1966. In the 1960s at Bell Labs, Thompson and Dennis Ritchie worked on the Multics operating system. While writing Multics, Thompson created the Bon programming language. He also created a video game called Space Travel. Later, Bell Labs withdrew from the MULTICS project. In order to go on playing the game, Thompson found an old PDP-7 machine and rewrote Space Travel on it. Eventually, the tools developed by Thompson became the Unix operating system: Working on a PDP-7, a team of Bell Labs researchers led by Thompson and Ritchie, and including Rudd Canaday, developed a hierarchical file system, the concepts of computer processes and device files, a command-line interpreter, pipes for easy inter-process communication, and some small utility programs. In 1970, Brian Kernighan suggested the name "Unix", in a pun on the name "Multics". After initial work on Unix, Thompson decided that Unix needed a system programming language and created B, a precursor to Ritchie's C.

1970s

Throughout the 1970s, Thompson and Ritchie collaborated on the Unix operating system; they were so prolific on Research Unix that Doug McIlroy later wrote, "The names of Ritchie and Thompson may safely be assumed to be attached to almost everything not otherwise attributed." In a 2011 interview, Thompson stated that the first versions of Unix were written by him, and that Ritchie began to advocate for the system and helped to develop it:

Feedback from Thompson's Unix development was also instrumental in the development of the C programming language. Thompson would later say that the C language "grew up with one of the rewritings of the system and, as such, it became perfect for writing systems".

In early 1976, Thompson wrote the initial version of Berkeley Pascal at the Computer Science Division, Department of Electrical Engineering and Computer Science, UC Berkeley (with extensive modifications and additions following later that year by William Joy, Charles B. Haley and faculty advisor Susan Graham).

Thompson wrote a chess-playing program called "chess" for the first version of Unix (1971). He also wrote programs for generating the complete enumeration of chess endings, known as endgame tablebases, for all 4, 5, and 6-piece endings, allowing chess-playing computer programs to make "perfect" moves once a position stored in them is reached. Later, with the help of chess endgame expert John Roycroft, Thompson distributed his first results on CD-ROM. In 2001, the ICGA Journal devoted almost an entire issue to Thompson's various contributions to computer chess.

1980s

In 1983, Thompson and Ritchie jointly received the Turing Award "for their development of generic operating systems theory and specifically for the implementation of the UNIX operating system". His acceptance speech, "Reflections on Trusting Trust", presented the persistent compiler backdoor attack now known as the Thompson hack or trusting trust attack, and is widely considered a seminal computer security work in its own right. In 2023, the backdoor's annotated source code was published online. The end of the acceptance speech consisted of criticism of journalists' positive coverage of hackers, such as the 414s.

A defence against the "Thompson hack" was developed by David A. Wheeler. It uses a technique called diverse double compilation to circumvent the hack by creating and comparing reproducible builds.

Throughout the 1980s, Thompson and Ritchie continued revising Research Unix, which adopted a BSD codebase for the 8th, 9th, and 10th editions. In the mid-1980s, work began at Bell Labs on a new operating system as a replacement for Unix. Thompson was instrumental in the design and implementation of the Plan 9 from Bell Labs, a new operating system utilizing principles of Unix, but applying them more broadly to all major system facilities. Some programs that were part of later versions of Research Unix, such as mk and rc, were also incorporated into Plan 9.

Thompson tested early versions of the C++ programming language for Bjarne Stroustrup by writing programs in it, but later refused to work in C++ due to frequent incompatibilities between versions. In a 2009 interview, Thompson expressed a negative view of C++, stating, "It does a lot of things half well and it's just a garbage heap of ideas that are mutually exclusive."

1990s In 1992, Thompson developed the UTF-8 encoding scheme together with Rob Pike. UTF-8 has since become the dominant Unicode encoding form for the World Wide Web, accounting for more than 90% of all web pages in 2019.

In the 1990s, work began on the Inferno operating system, another research operating system that was based around a portable virtual machine. Thompson and Ritchie continued their collaboration with Inferno, along with other researchers at Bell Labs.

In 1995, Thompson collaborated on music compression with Sean Dorward, based on original research work done by Jim Johnston, under the guidance of Joe Hall and Jont Allen.

2000s In late 2000, Thompson retired from Bell Labs.

In 2004, he assisted in the implementation of Turochamp, a chess program Alan Turing devised in 1948, before any computers existed that could execute it.

He worked at Entrisphere, Inc. as a fellow until 2006.

2020s he works at Google, first as a Distinguished Engineer and later as a Google Advisor. Recent work has included the co-design of the Go programming language. Referring to himself along with the other original authors of Go, he states: In 1985 he was elected a Member of the National Academy of Sciences.

Turing Award In 1983, Thompson and Ritchie jointly received the Turing Award "for their development of generic operating systems theory and specifically for the implementation of the UNIX operating system". In his acceptance speech, "Reflections on Trusting Trust", Thompson outlined an attack in the form of a compiler backdoor that has been referred to as the Thompson hack or the trusting trust attack, and is widely considered a seminal computer security work in its own right.

Fellow of the Computer History Museum In 1997, both Thompson and Ritchie were inducted as Fellows of the Computer History Museum for "the co-creation of the UNIX operating system, and for development of the C programming language". In 2024, he recorded an extensive oral history for the museum.

National Medal of Technology On April 27, 1999, Thompson and Ritchie jointly received the 1998 National Medal of Technology from President Bill Clinton for co-inventing the UNIX operating system and the C programming language which together have "led to enormous advances in computer hardware, software, and networking systems and stimulated growth of an entire industry, thereby enhancing American leadership in the Information Age".

Tsutomu Kanai Award In 1999, the Institute of Electrical and Electronics Engineers chose Thompson to receive the first Tsutomu Kanai Award "for his role in creating the UNIX operating system, which for decades has been a key platform for distributed systems work".

Japan Prize In 2011, Thompson, along with Dennis Ritchie, was awarded the Japan Prize for Information and Communications for the pioneering work in the development of the Unix operating system.

Personal life Ken Thompson is married and has a son.

Biography shop

Don’t just read it β€”
keep it.

Full-length biographies made to live with: read them, listen on the way to work, watch them tonight.

  • E-book
  • Audio
  • Video
Browse the shop β€” from $7

Instant download Β· yours to keep Β· every purchase keeps this site free

Important facts

Birth century
Nationality
Known for
B (programming language), Belle (chess machine), Endgame tablebase, Go (programming language), Grep, Inferno (operating system)
moreMultics, Plan 9 from Bell Labs, UTF-8, Unix
Education
University of California, Berkeley
Employers
Bell Labs, Google
Awards
Turing Award; National Medal of Technology and Innovation; Harold Pender Award; IEEE Emanuel R. Piore Award; Tsutomu Kanai Award; Computer History Museum Fellow; Computer Pioneer Award; ACM Software System Award; IEEE Richard W. Hamming Medal; Japan Prize; National Inventors Hall of Fame; ACM Fellow

People in Ken Thompson's life

Named in this biography and alive at the same time

Contemporaries

People whose lives overlapped Ken Thompson's

Frequently asked questions

Who is Ken Thompson?

American programmer and computer scientist, co-creator of the Unix operating system (born 1943)

When was Ken Thompson born?

Ken Thompson was born on 4 February 1943 in New Orleans.

What is Ken Thompson's occupation?

Ken Thompson is a programmer and computer scientist.

What is Ken Thompson known for?

Ken Thompson is known for B (programming language), Belle (chess machine), Endgame tablebase, Go (programming language), Grep and Inferno (operating system).

What nationality is Ken Thompson?

Ken Thompson is American.

Sources & further reading

Β· Wikipedia: Ken Thompson

Β· Wikidata: Q1107006

Β· DBpedia: Ken Thompson

Cite this page

APA: Biography.guide. (2026). Ken Thompson. https://biography.guide/ken-thompson-programmer/

MLA: "Ken Thompson." Biography.guide, https://biography.guide/ken-thompson-programmer/.

Chicago: "Ken Thompson." Biography.guide. https://biography.guide/ken-thompson-programmer/.

Data last updated: 2026-09-20 Β· Spot an error? Report a correction.

Page generated 2026-09-27 05:27 UTC