맨위로가기

켄 톰프슨

"오늘의AI위키"는 AI 기술로 일관성 있고 체계적인 최신 지식을 제공하는 혁신 플랫폼입니다.
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.

1. 개요

켄 톰프슨은 미국의 컴퓨터 과학자로, 유닉스 운영 체제와 C 프로그래밍 언어 개발에 핵심적인 역할을 했다. 그는 벨 연구소에서 데니스 리치와 함께 멀틱스 운영 체제 개발에 참여했으며, 유닉스 개발 과정에서 B 언어를 만들고 C 언어의 발전에 기여했다. 톰프슨은 1960년대 후반부터 1980년대까지 유닉스 개발을 주도했으며, UTF-8 문자 인코딩 방식을 개발하고, Go 프로그래밍 언어를 공동 설계했다. 톰프슨은 튜링상, IEEE 리처드 W. 해밍 메달, 미국 기술 혁신 메달 등 다수의 상을 수상했으며, 미국 공학 한림원 및 미국 국립과학원의 회원이기도 하다.

더 읽어볼만한 페이지

  • 유닉스 관계자 - 브라이언 커니핸
    브라이언 커니핸은 프린스턴 대학교 컴퓨터 과학과 교수이자 벨 연구소에서 유닉스 철학을 대중화하고 "유닉스" 용어를 만든 컴퓨터 과학자로, "Hello, World!" 프로그램을 통해 프로그래밍 교육에 기여했으며 AWK 개발 및 C 프로그래밍 언어 저술에도 참여했다.
  • 유닉스 관계자 - 빌 조이
    빌 조이는 BSD 유닉스 개발에 핵심적인 역할을 하고 vi 에디터와 C 셸 개발에 기여했으며 썬 마이크로시스템즈를 공동 창업하여 NFS, SPARC 프로세서, 자바 등의 개발에 참여한 미국의 컴퓨터 과학자이자 기업가이다.
  • 프로그래밍 언어 설계자 - 시모어 페퍼트
    남아프리카 공화국 출신 수학자이자 MIT 교수인 시모어 페퍼트는 구성주의를 발전시키고 로고(LOGO) 프로그래밍 언어 개발 및 레고 마인드스톰 개발에 기여하는 등 교육 기술 분야에서 선구적인 역할을 수행했다.
  • 프로그래밍 언어 설계자 - 존 매카시 (컴퓨터 과학자)
    존 매카시는 LISP 프로그래밍 언어를 개발하고 '인공지능'이라는 용어를 처음 사용하는 데 기여한 인공지능 분야의 선구적인 컴퓨터 과학자로서, 가비지 컬렉션 기법 발명, 유틸리티 컴퓨팅 개념 제시 등 컴퓨터 과학 발전에 혁신적인 공헌을 했다.
  • 국립 기술혁신 메달 수상자 - 잭 킬비
    잭 킬비는 미국의 전자 공학 기술자이자 집적 회로의 공동 발명가로, 1958년 단일 반도체 재료에 회로 부품을 집적하는 아이디어를 제시하고 1959년 최초의 집적 회로에 대한 특허를 출원했으며, 2000년 노벨 물리학상을 수상했다.
  • 국립 기술혁신 메달 수상자 - 고든 무어
    고든 무어는 미국의 기업인이자 공학자로, 페어차일드 반도체를 거쳐 로버트 노이스와 함께 인텔을 공동 설립했으며, 집적 회로 집적도가 2년마다 2배씩 증가한다는 "무어의 법칙"으로 알려져 있고, 고든과 베티 무어 재단을 설립하여 자선 활동을 펼쳤다.
켄 톰프슨 - [인물]에 관한 문서
기본 정보
이름케네스 레인 톰프슨
출생일1943년 2월 4일
출생지미국 루이지애나주 뉴올리언스
국적미국
분야컴퓨터 과학
근무 기관벨 연구소
Entrisphere, Inc
구글
학력캘리포니아 대학교 버클리 (B.S., 1965; M.S., 1966)
주요 업적
주요 업적Multics
유닉스
B (프로그래밍 언어)
C (프로그래밍 언어)
벨 (체스 머신)
UTF-8
Plan 9 from Bell Labs
Inferno (운영 체제)
grep
엔드게임 테이블베이스
Go (프로그래밍 언어)
수상
수상IEEE 임마누엘 R 피오레 상 (1982)
튜링상 (1983)
미국 국립 과학 아카데미 회원 (1985)
IEEE 리처드 W. 해밍 메달 (1990)
컴퓨터 파이오니어 상 (1994)
미국 국가 기술혁신 메달 (1998)
츠토무 카나이 상 (1999)
해럴드 펜더 상 (2003)
일본 국제상 (2011)

2. 초기 생애 및 교육

톰프슨은 루이지애나주 뉴올리언스에서 태어났다. 프로그래밍을 어떻게 배웠는지 묻는 질문에 "저는 항상 논리에 매료되었고, 초등학교 때도 이진법으로 산술 문제를 풀곤 했습니다. 그런 것들이요. 그냥 매료되었기 때문입니다."라고 답했다.[2]

최초로 유닉스(Unix)가 작동했던 DEC PDP-7


캘리포니아 대학교 버클리에서 전기 공학 및 컴퓨터 과학 전공으로 1965년에 이학사, 1966년에 석사 학위를 받았다. 석사 논문 지도교수는 엘윈 버클캠프였다.[37]

3. 경력 및 연구

1966년 벨 연구소에 합류한 톰프슨은 데니스 리치와 함께 멀틱스 운영 체제 개발에 참여했다.[3] 이 과정에서 톰프슨은 Bon 프로그래밍 언어를 만들고, 스페이스 트래블 비디오 게임을 개발했다.[4][5][6]

1960년대에 톰프슨은 정규 표현식 연구를 시작하여, 텍스트 검색을 위한 정규 표현식을 포함하는 QED 편집기의 CTSS 버전을 개발했다. QED와 톰프슨의 후속 편집기 ed(유닉스의 표준 텍스트 편집기)는 정규 표현식의 인기에 크게 기여했고, 유닉스 텍스트 처리 프로그램에 널리 퍼지게 되었다. 오늘날 정규 표현식을 사용하는 거의 모든 프로그램은 톰프슨의 표기법의 일부 변형을 사용한다. 그는 또한 표현식 일치 속도를 높이기 위해 정규 표현식을 비결정적 유한 오토마타로 변환하는 데 사용되는 톰슨 구성 알고리즘을 발명했다.[10]

3. 1. 유닉스와 C 언어 개발

벨 연구소가 멀틱스 프로젝트에서 철수한 후, 톰프슨은 PDP-7에서 스페이스 트래블을 다시 작성했고, 이 과정에서 유닉스 운영 체제의 기반을 다졌다.[7] 1970년 브라이언 커니핸이 "유닉스"라는 이름을 제안했다.[8] 톰프슨은 유닉스에 시스템 프로그래밍 언어가 필요하다고 판단하여 B 언어를 만들었고,[9] 이는 데니스 리치의 C 언어 개발의 토대가 되었다.

SIMH PDP-11 시뮬레이터에서 실행되는 Version 6 Unix. "/usr/ken"이 여전히 존재함


톰프슨과 리치는 유닉스 개발에 C 언어를 사용함으로써 언어의 발전에 기여했다. 톰프슨은 나중에 C 언어가 OS를 다시 작성하는 과정에서 발전했고, OS를 작성하는데 가장 적합한 언어가 되었다고 회고했다.[12] 초기 유닉스 개발은 톰슨 혼자 진행하였으며, 이후에 리치가 합류하여 시스템을 개선하고 C언어로 재작성하는 데 기여했다.[12]

3. 2. 정규 표현식과 톰슨 구성

톰프슨은 1960년대에 정규 표현식 연구를 시작했다. 그는 텍스트 검색을 위해 정규 표현식을 포함하는 QED 편집기의 CTSS 버전을 개발했다.[10] QED와 톰프슨의 후속 편집기인 ed(유닉스의 표준 텍스트 편집기)는 정규 표현식이 널리 사용되는데 크게 기여했으며, 유닉스 텍스트 처리 프로그램에 널리 퍼지게 되었다.[10] 오늘날 정규 표현식을 사용하는 거의 모든 프로그램은 톰프슨 표기법의 일부 변형을 사용한다.[10] 그는 또한 표현식 일치 속도를 높이기 위해 정규 표현식을 비결정적 유한 오토마타로 변환하는 데 사용되는 톰슨 구성 알고리즘을 발명했다.[10]

3. 3. 1970년대

1975년 톰프슨은 벨 연구소에서 안식년을 갖고 모교인 캘리포니아 대학교 버클리 캠퍼스로 돌아갔다. 그곳에서 PDP-11/70에 유닉스 버전 6을 설치하는 것을 도왔다. 버클리에서 개발된 유닉스는 이후 버클리 소프트웨어 배포판(BSD)으로 알려진 자체 시스템으로 유지 및 관리되었다.[13] 1976년 초에는 UC 버클리에서 버클리 파스칼의 초기 버전을 작성했다. 이 버전은 그해 후반 빌 조이 등에 의해 대폭 개선되었다.

톰프슨은 컴퓨터 체스 프로그램 개발에도 참여했다. 1971년 초기 유닉스를 위해 "체스"라는 체스 프로그램을 작성했다.[18] 이후 조셉 콘던과 함께 하드웨어 지원 프로그램인 벨을 만들었고, 이는 세계 컴퓨터 체스 챔피언에 올랐다.[17] 또한 엔드게임 테이블베이스를 개발하여 체스 엔드게임 연구에 기여했다. 모든 4, 5, 6개 말(piece) 엔딩에 대한 완전한 목록을 생성했으며, 이를 통해 체스를 두는 컴퓨터 프로그램이 저장된 위치에 도달하면 "완벽한" 수를 둘 수 있게 되었다. 나중에 체스 엔드게임 전문가인 존 로이크로프트의 도움을 받아 톰프슨은 그의 첫 번째 결과를 CD-ROM으로 배포했다.[18]

3. 4. 1980년대

벨 연구소의 Plan 9, acme 텍스트 편집기와 rc 셸을 실행하는 모습


1980년대 내내 톰프슨과 데니스 리치리서치 유닉스를 계속 개정했는데, 8판, 9판, 10판에는 BSD 코드베이스를 채택했다.[19] 1980년대 중반, 벨 연구소에서는 유닉스를 대체할 새로운 운영 체제 개발이 시작되었다. 톰프슨은 유닉스의 원리를 활용하지만 주요 시스템 기능 모두에 더 광범위하게 적용하는 새로운 운영 체제인 벨 연구소의 Plan 9의 설계 및 구현에 중요한 역할을 했다.[19] mk와 rc와 같이 이후 버전의 리서치 유닉스에 포함된 일부 프로그램도 Plan 9에 통합되었다.[19]

톰프슨은 비야르네 스트롭스트룹을 위해 C++ 프로그래밍 언어의 초기 버전을 프로그램을 작성하여 테스트했지만, 이후 버전 간의 호환성 문제가 빈번하게 발생하여 C++로 작업하는 것을 거부했다.[19] 2009년 인터뷰에서 톰프슨은 C++에 대해 부정적인 견해를 표명하며, "C++는 많은 일을 반만 잘하고, 상호 배타적인 아이디어들의 쓰레기 더미일 뿐"이라고 말했다.[19]

3. 5. 1990년대

1992년, 롭 파이크와 함께 UTF-8 문자 인코딩 방식을 개발했다.[21] UTF-8은 이후 월드 와이드 웹에서 가장 많이 사용되는 유니코드 인코딩 방식이 되었으며, 2019년 기준 웹 페이지의 90% 이상을 차지한다.[22]

1990년대에는 인퍼노 운영 체제 개발에 참여했다. 인퍼노는 이식 가능한 가상 머신을 기반으로 한 또 다른 연구용 운영 체제였다. 톰프슨은 벨 연구소의 다른 연구원들과 함께 인퍼노 개발을 계속했다.[23]

1995년에는 션 도워드와 협력하여 조 홀과 존트 앨런의 지도하에 짐 존스턴이 수행한 초기 연구 작업을 기반으로 음악 압축 기술을 개발했다.[24][25]

3. 6. 2000년대 이후

2000년 후반, 톰프슨은 벨 연구소에서 은퇴했다.[26] 2006년까지 엔트리스피어에서 펠로우로 일했고, 그 후 구글에서 명예 엔지니어로 재직했다.[46] 최근 업적으로는 Go 프로그래밍 언어의 공동 설계가 있다.[46] Go는 톰프슨, 롭 파이크, 로버트 그라이스머가 순수한 연구 목적으로 시작했으며, 이들은 C++을 싫어한다는 공통점을 가지고 있었다.[12] 또한, 세 명 모두 언어의 모든 기능에 동의해야 했기 때문에 불필요한 기능이 추가되지 않았다고 한다.[12]

4. 수상 경력

연도수여자비고
1980년미국 공학 한림원 회원미국 공학 한림원"효율성, 광범위성, 성능 및 스타일이 한 세대의 미니컴퓨터 활용을 이끌었던 운영 체제인 유닉스를 설계한 공로"[28]
1983년튜링상컴퓨터 협회(ACM)데니스 리치와 공동 수상. "범용 운영 체제 이론의 개발과 특히 유닉스 운영 체제의 구현에 대한 공로"[19]
1985년미국 국립과학원 회원미국 국립과학원[29]
1990년IEEE 리처드 W. 해밍 메달전기전자기술자협회(IEEE)데니스 리치와 공동 수상. "유닉스 운영 체제와 C 프로그래밍 언어의 창시" 공로[30]
1997년컴퓨터 역사 박물관 펠로우컴퓨터 역사 박물관데니스 리치와 공동 선정. "유닉스 운영 체제의 공동 개발과 C 프로그래밍 언어 개발" 공로[31]
1999년미국 기술 혁신 메달미국데니스 리치와 공동 수상. 유닉스 운영 체제와 C 프로그래밍 언어를 공동 발명하여 "컴퓨터 하드웨어, 소프트웨어 및 네트워킹 시스템의 엄청난 발전을 이끌고 전체 산업의 성장을 자극하여 정보화 시대에 미국의 리더십을 강화했다"는 공로[32]
1999년가나이 쓰토무상IEEE유닉스 운영 체제 개발에 기여[33]
2011년일본국제상일본국제상재단데니스 리치와 공동 수상. 유닉스 운영 체제 개발에 대한 선구적인 업적[34]
2019년미국 발명가 명예의 전당미국 발명가 명예의 전당데니스 리치와 공동 헌액


5. 개인 생활

켄 톰프슨은 결혼하여 아들이 있다.[35][18][65][48] 그는 애플 제품을 사용했지만 나중에 애플 제품과 관련된 문제로 인해 라즈베리 파이 OS로 바꾸었다.

참조

[1] 웹사이트 IEEE Emanuel R. Piore Award Recipients http://www.ieee.org/[...] IEEE 2021-03-20
[2] 웹사이트 Thesis Students http://math.berkeley[...] University of California, Berkeley Department of Mathematics
[3] 웹사이트 Ken Thompson: developed UNIX at Bell Labs http://www.linfo.org[...] 2016-10-31
[4] 웹사이트 Bon User's Manual http://people.csail.[...] MIT Computer Science & Artificial Intelligence Lab 1969
[5] 웹사이트 The Development of the C Language https://www.bell-lab[...] Bell Labs 2016-10-31
[6] 서적 Computer Systems https://books.google[...] Jones & Bartlett Publishers
[7] 웹사이트 Space Travel: Exploring the solar system and the PDP-7 https://www.bell-lab[...] Bell Labs 2001
[8] 웹사이트 The Evolution of the Unix Time-sharing System https://www.bell-lab[...] 2016-10-31
[9] 웹사이트 The Development of the C Language https://www.bell-lab[...] Bell Labs/Lucent Technologies 2016-10-31
[10] 웹사이트 Regular Expression Matching Can Be Simple And Fast http://swtch.com/~rs[...] 2016-10-30
[11] 기술보고서 A Research Unix reader: annotated excerpts from the Programmer's Manual, 1971–1986 http://www.cs.dartmo[...]
[12] 웹사이트 Dr. Dobb's: Interview with Ken Thompson http://www.drdobbs.c[...] 2011-05-18
[13] 서적 The Daemon, the Gnu and the Penguin Groklaw
[14] 웹사이트 Setting Up Unix – Seventh Edition https://charles.the-[...] 2024-01-03
[15] 웹사이트 BYTE.com https://www.landley.[...] 2024-01-03
[16] 웹사이트 Computing from the Dark Ages: My Fifty-Year Odyssey https://indico.cern.[...] 2024-01-03
[17] 학술지 Joe Condon (obituary)
[18] 학술지 Ken, Unix and Games https://www.bell-lab[...] 2020-03-05
[19] 학술지 Reflections on trusting trust
[20] 웹사이트 Running the "Reflections on Trusting Trust" Compiler https://research.swt[...] 2023-10-25
[21] 웹사이트 UTF-8 history http://www.cl.cam.ac[...] 2003-04-30
[22] 웹사이트 Usage Statistics and Market Share of UTF-8 for Websites, June 2019 https://w3techs.com/[...] 2019-06-09
[23] 웹사이트 Ken Thompson UNIX systems father https://www.unixmen.[...] Unixmen 2016-10-31
[24] 잡지 Music on Demand https://www.wired.co[...] 2024-01-03
[25] Youtube Ken Thompson - Closing Keynote - SCaLE 20x https://www.youtube.[...] 2024-01-03
[26] 웹사이트 Reconstructing Turing's "Paper Machine" https://en.chessbase[...] 2017-09-23
[27] 웹사이트 Biographies of Amici Curiae in Oracle America, Inc., v. Google, Inc. https://law.stanford[...] 2023-07-27
[28] 웹사이트 Dr. Ken Thompson https://www.nae.edu/[...] National Academy of Engineering
[29] 웹사이트 Kenneth Thompson http://www.nasonline[...] 2019-06-09
[30] 웹사이트 IEEE Richard W. Hamming Medal Recipients https://www.ieee.org[...] IEEE 2011-05-29
[31] 웹사이트 Ken Thompson http://www.computerh[...] Computer History Museum 2016-10-29
[32] 웹사이트 Bell Labs Luminaries Dennis Ritchie And Ken Thompson To Receive National Medal Of Technology https://www.scienced[...] ScienceDaily 1998-12-08
[33] 웹사이트 Ken Thompson Receives Kanai Award for Impact of UNIX System http://www.bell-labs[...] Bell Labs 1999-03-25
[34] 뉴스 Ken Thompson, Dennis Ritchie win Japan Prize http://www.sfgate.co[...] 2011-01-25
[35] 웹사이트 Ken Thompson: A Brief Introduction http://www.linfo.org[...] 2020-03-05
[36] 웹사이트 ken http://www.catb.org/[...] The Jargon File (version 4.4.7) 2012-08-19
[37] 웹사이트 Thesis Students http://math.berkeley[...] University of California, Berkeley Department of Mathematics 2021-12-31
[38] 웹사이트 Ken Thompson: developed UNIX at Bell Labs http://www.linfo.org[...] 2016-10-31
[39] 웹사이트 Bon User's Manual http://people.csail.[...] MIT Computer Science & Artificial Intelligence Lab 1969
[40] 웹사이트 The Development of the C Language https://www.bell-lab[...] Bell Labs 2016-10-31
[41] 서적 Computer Systems https://books.google[...] Jones & Bartlett Publishers
[42] 웹사이트 Space Travel: Exploring the solar system and the PDP-7 https://www.bell-lab[...] Bell Labs 2016-02-04
[43] 웹사이트 The Evolution of the Unix Time-sharing System https://www.bell-lab[...] 2016-10-31
[44] 웹사이트 The Development of the C Language https://www.bell-lab[...] Bell Labs/Lucent Technologies 2016-10-31
[45] 웹사이트 Regular Expression Matching Can Be Simple And Fast http://swtch.com/~rs[...] 2016-10-30
[46] 웹사이트 Dr. Dobb's: Interview with Ken Thompson http://www.drdobbs.c[...] 2014-11-10
[47] 서적 The Daemon, the Gnu and the Penguin Groklaw
[48] 간행물 Ken, Unix and Games https://www.bell-lab[...] 2001-06
[49] 간행물 Joe Condon (obituary)
[50] 간행물 Reflections on trusting trust
[51] 웹사이트 UTF-8 history http://www.cl.cam.ac[...] 2003-04-30
[52] 웹사이트 Usage Statistics and Market Share of UTF-8 for Websites, June 2019 https://w3techs.com/[...] 2019-06-09
[53] 웹사이트 Ken Thompson UNIX systems father https://www.unixmen.[...] Unixmen 2016-10-31
[54] 웹사이트 Dr. Ken Thompson http://www.nae.edu/M[...] National Academy of Engineering 2012-08-19
[55] 웹사이트 Reflections on Trusting Trust http://cm.bell-labs.[...] 2012-08-19
[56] 웹사이트 ジャーゴンファイル http://catb.org/jarg[...]
[57] 웹사이트 ウォー・ゲーム
[58] 웹사이트 IEEE Richard W. Hamming Medal Recipients http://www.ieee.org/[...] IEEE 2011-05-29
[59] 웹사이트 https://www.uspto.go[...]
[60] 웹사이트 Ritchie and Thompson Get National Medal of Technology http://www.bell-labs[...] Bell Labs 2012-08-19
[61] 웹사이트 Ritchie and Thompson Receive National Medal of Technology from President Clinton http://www.bell-labs[...] Bell Labs 2012-08-19
[62] 웹사이트 Ken Thompson Receives Kanai Award for Impact of UNIX System http://www.bell-labs[...] Bell Labs 2012-08-19
[63] 웹사이트 2011年(第27回)日本国際賞受賞者決まる http://www.japanpriz[...] 国際科学技術財団 2011-01-25
[64] 뉴스 Ken Thompson, Dennis Ritchie win Japan Prize http://www.sfgate.co[...] 2011-01-25
[65] 웹사이트 Ken Thompson: A Brief Introduction http://www.linfo.org[...] 2020-03-05
[66] 웹인용 켄 톰프슨 1997 펠로우 http://www.computerh[...] 2016-09-17



본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.

문의하기 : help@durumis.com