WIPIVERSE

켄 톰슨

켄 톰슨(Ken Thompson, 본명: Kenneth Lane Thompson)은 1943년 2월 4일 미국 루이지애나주 뉴올리언스에서 태어난 미국의 컴퓨터 과학자이다. 현대 컴퓨터과학의 선구자 중 한 명으로, AT&T 벨 연구소에서 유닉스(Unix) 운영체제의 원형을 설계하고 구현한 인물로 널리 알려져 있다.

생애와 교육

톰슨은 캘리포니아 대학교 버클리에서 전기공학 및 컴퓨터과학을 전공하여 1965년 학사 학위를, 1966년 석사 학위를 취득했다. 석사 학위 논문의 지도교수는 엘윈 벌레캠프(Elwyn Berlekamp)였다.

주요 업적

톰슨은 1966년 벨 연구소에 합류하여 데니스 리치(Dennis Ritchie)와 함께 멀틱스(Multics) 운영체제 프로젝트에 참여했다. 벨 연구소가 멀틱스 프로젝트에서 철수한 이후, 톰슨은 당시 만든 게임 '스페이스 트래블(Space Travel)'을 실행하기 위해 PDP-7 컴퓨터에서 작업을 시작했고, 이 과정에서 개발된 도구들이 이후 유닉스 운영체제로 발전했다. 1970년 브라이언 커니핸(Brian Kernighan)이 '멀틱스'를 패러디한 이름으로 '유닉스'라는 명칭을 제안했다.

톰슨은 C 언어의 직접적인 전신이 된 B 프로그래밍 언어를 개발했다. 또한 정규 표현식(regular expressions) 분야에 중요한 기여를 했으며, 텍스트 편집기 QED와 ed를 개발했다. 그의 정규 표현식 표기법은 이후 대부분의 관련 프로그램에서 사용되는 방식의 기반이 되었다.

후기 경력

톰슨은 데니스 리치와 함께 유닉스 이후의 새로운 운영체제인 플랜 9(Plan 9 from Bell Labs)의 설계와 구현에 중요한 역할을 했다. 1992년에는 롭 파이크(Rob Pike)와 함께 UTF-8 인코딩 방식을 공동 개발했으며, 이는 이후 전 세계 웹에서 가장 널리 사용되는 문자 인코딩 방식이 되었다.

2000년 벨 연구소에서 은퇴한 후, 톰슨은 2006년부터 구글(Google)에서 근무하며 고(Go) 프로그래밍 언어의 공동 개발에 참여했다. 고 언어는 롭 파이크, 로버트 그리즈머(Robert Griesemer)와 함께 설계한 것이다.

수상 내역

톰슨은 1983년 데니스 리치와 함께 튜링상(Turing Award)을 공동 수상했다. 수상 연설인 "신뢰에 대한 성찰(Reflections on Trusting Trust)"은 컴파일러 백도어 공격 기법을 제시한 것으로, 컴퓨터 보안 분야의 기념비적 저작으로 평가된다. 이 공격 기법은 '톰슨 해킹(Thompson hack)' 또는 '트러스팅 트러스트 공격'으로 불린다.

그 외에도 1980년 미국 공학한림원 회원, 1985년 미국 과학한림원 회원으로 선출되었으며, 1990년 IEEE 리처드 W. 해밍 메달, 1998년 국가기술메달(National Medal of Technology), 1999년 츠토무 가나이 상, 2011년 일본 국제상(Japan Prize) 등을 수상했다. 1997년에는 컴퓨터 역사 박물관(Computer History Museum)의 펠로우로 선정되었다.

컴퓨터 체스 분야 기여

톰슨은 컴퓨터 체스 분야에서도 중요한 업적을 남겼다. 1971년 유닉스 첫 버전을 위한 체스 프로그램을 작성했고, 이후 조지프 콘던(Joseph Condon)과 함께 하드웨어 지원 체스 프로그램 '벨(Belle)'을 개발하여 세계 챔피언급 체스 컴퓨터로 명성을 얻었다. 또한 4수, 5수, 6수 체스 엔드게임 테이블베이스(endgame tablebases)를 생성하는 프로그램을 작성하여 체스 종반에 완벽한 수를 계산할 수 있게 했다.

개인적 측면

톰슨은 결혼하여 아들이 한 명 있다. 그는 애플 제품 사용자였다가 이후 라즈베리 파이 OS로 전환한 것으로 알려져 있다.

둘러보기

더 찾아볼 만한 주제

    전체 문서 보기