Bill Joy from Wikipedia.org



유닉스에서 시작된 혁신의 바람이 미국 서부에서 꽃을 피우기 시작한 곳으로 또 하나 빼놓을 수 없는 곳이 버클리 캘리포니아 주립대학이다. 그리고, 버클리에서 시작된 변화의 소용돌이에 여러 인물들이 큰 역할을 하게 되지만, 그 중에서도 가장 중요한 사람으로 천재 개발자로도 불리던 빌 조이(Bill Joy)가 있다.


켄 톰슨과 자유언론운동, 그리고 빌 조이와의 만남

유닉스를 만든 켄 톰슨(Ken Thompson)은 1966년 버클리에서 전기공학 학위를 취득하고, 벨 연구소에서 근무를 하였다. 켄 톰슨이 버클리에서 학교를 다니던 당시 버클리 대학은 자유언론운동(Free Speech Movement)의 발상지로 유명했는데, 이 운동은 버클리 캠퍼스에서 시작된 학생운동으로 학생들에게 자유로운 이야기를 할 권리와 학술적인 자유를 주장하였다. 이 운동은 버클리 캠퍼스 내부에만 영향을 준 것이 아니라, 이후 미국 전역으로 퍼져 나가는 시민의 자유권리에 대한 운동에 큰 역할을 하였다. 이런 분위기에서 학교를 다녔기에, 켄 톰슨은 벨 연구소에서 동료들과 같이 개발한 유닉스에 대해서 거리낌없이 많은 사람들과 나누려는 사상적 철학을 가지고 있었다. 그는 1975년 벨 연구소로부터 안식년 휴가를 받아서 버클리 대학으로 돌아오게 되었다.

켄 톰슨이 버클리로 돌아온 1975년, 버클리에는 21세 약관의 나이로 미시건 주립대학을 졸업하고 버클리 대학원에 입학한 뛰어난 청년이 있었는데, 그가 바로 빌 조이다. 빌 조이의 천재성과 관련해서는 많은 전설과도 같은 이야기들이 전해지는데, 그 중 대학 구술시험을 할 때 새로운 정렬 알고리즘을 그 자리에서 창안해서 면접을 본 교수들이 "흡사 어릴 적의 예수를 보는 듯하다"라는 평까지 들었다는 이야기는 꽤 유명한 일화이다.

그러나, 1975년의 버클리는 켄 톰슨이 다니던 시절과는 많은 것이 변해있었다. 과거와는 달리 정치적으로 무관심한 곳이 되어 있었고, 대신 컴퓨터 과학과 관련한 연구를 수행하기에는 좋았다. 빌 조이는 버클리에서 몇몇 동료 대학원생들, 그리고 연구원들과 함께 벨 연구소의 유닉스를 획기적으로 개선하기 시작했는데, 이렇게해서 탄생한 것이 바로 버클리판 유닉스(Berkeley Unix) 또는 버클리 소프트웨어 배포판(Berkeley Software Distribution, BSD) 으로 불리는 BSD 유닉스이다. BSD 유닉스는 벨 연구소의 오리지널 유닉스보다 훨씬 훌륭한 성능을 자랑했기에, 이후 인터넷의 모태가 되는 미국 국방부 고등연구계획국(DARPA, Defense Advanced Research Projects Agency)의 아르파넷(ARPANET) 프로젝트의 기본 컴퓨터 환경으로도 선택되었다. 

비록 1975년에는 버클리 캠퍼스에 과거 자유언론운동의 정신이 잊혀지고 있었지만, 버클리로 돌아온 켄 톰슨은 자유언론운동의 정신을 또 다른 세계적인 운동으로 연결시키고 있었다. 빌 조이 등이 있었던 에반스 홀 건물(Evans Hall) 4층에서는 수시로 켄 톰슨이 주재하는 유닉스 소스코드 강독회의가 열렸다. 수십 명의 서부해안의 열성적인 개발자들이 그의 회의에 참여하였고, 여기에서 오픈소스 운동의 싹이 트게 된다. 켄 톰슨은 버클리로 돌아와서 자유언론운동을 다시 시작하지는 않았지만, 자유롭게 생각하고 표현할 수 있는 새로운 문화를 만드는데 성공하였다. 그는 코드를 이용해서 민중에게 권력을 돌려준 것이다.


BSD 유닉스와 오픈소스 개발방법론

BSD 유닉스가 높은 평가를 받은 것은 소프트웨어 자체보다는 그것이 만들어지는 과정이었다. BSD는 소수의 핵심 개발자들이 네트워크상의 다수의 공헌자들의 성과를 관리하는 방식으로 개발이 되었는데, 이것이 "오픈소스 개발방법론"의 시초가 되었다. BSD 유닉스가 탄생한 이후 유닉스는 다양한 변신을 하게 되는데, 어찌보면 당연하게도 벨 연구소의 모기업인 AT&T와의 법정소송을 겪게 된다. 그렇지만, 이미 수 많은 사람들의 협력으로 새로운 개방된 운영체제의 역사를 쓴 BSD 유닉스에 대해 어떠한 법적인 책임을 물리는 것은 사실 상 불가능한 일이었다. 90년대 초 지리한 법정싸움 끝에 BSD 유닉스는 100% 자유롭게 배포가능한 소프트웨어로서의 지위를 부여받게 되었고, 이렇게 해서 그 이후에 FreeBSD, OpenBSD, NetBSD 등과 같은 여러 후손들이 생겨났다.

BSD 유닉스를 이끌던 빌 조이는 1982년 썬 마이크로시스템스(Sun Microsystems)가 설립되면서 공동창업자로 IT산업계에 뛰어들었다. 그가 떠난 뒤의 BSD 유닉스의 지위는 사실 과거와는 많은 차이가 있다. 특히 개발자 집단이 분열하였고, AT&T와 소송전이 지속되면서 동력이 약해졌던 것이 큰 원인이다. BSD의 빈 자리는 핀란드의 신성 리누스 토발즈가 지휘한 리눅스가 메꾸게 되었으며, 리눅스는 현재 모든 컴퓨터 운영체제에 있어 가장 중요한 자리를 차지하고 있다. 그렇지만, 아직도 BSD 유닉스의 충성스러운 지지자들은 BSD 유닉스의 핵심커널이 리눅스보다 기술적으로 훨씬 우수하기 때문에 앞으로 새로운 꽃을 피울 가능성이 있다고 주장하기도 한다.

BSD 유닉스 프로젝트의 가장 중요한 인물은 빌 조이지만, 이 프로젝트를 주도하게 만든 CSRG(Computer Systems Research Group, 컴퓨터시스템연구그룹)를 조직한 버클리 대학의 컴퓨터과학과 교수인 밥 파브리(Bob Fabry)도 큰 공로자이다. CSRG는 빌 조이를 비롯해서 샘 레플러(Sam Leffler), 커크 맥쿠식(Kirk McKusick), 키스 보스틱(Keith Bostic) 등과 같은 최고의 컴퓨터 과학자들을 배출하였다. 특히 그는 국방부 고등연구계획국과의 관계가 좋아서, 많은 연구지원금을 타낼 수 있었고, 이에 따라 아르파넷과 BSD 유닉스의 동거가 시작되었다. 밥 파브리가 유닉스를 선택한 것은 비용적인 문제가 컸는데, 70년대 중반만 하더라도 대세를 이루던 메인프레임(mainframe) 컴퓨터와 터미널 방식으로 학생들이 컴퓨터를 이용하기 위해서는 사용자당 5만 달러 정도가 필요했다고 한다. 그에 비해 유닉스는 상대적으로 저렴한 DEC의 PDP 계열에서도 문제없이 동작했고, 적은 라이선스 비용으로 소스코드까지 받아서 쓸 수 있었기에 대학에서 사용하기에 안성맞춤이었다. 

이런 유닉스의 장점은 아르파넷 프로젝트의 핵심 운영체제를 선정할 때에도 그대로 접목되었다. 아르파넷 프로젝트에 이용된 DEC의 VAX 컴퓨터는 DEC의 VMS라는 운영체제가 기본으로 이용되었는데, VMS는 이 기기 만을 위해 만들어진 상업적 운영체제로 소스코드가 주어지지 않았다. 그래서, 소스코드를 보고 고칠 수 있으면서 VAX 컴퓨터에서 이용될 수 있는 BSD 유닉스가 대안으로 선택되었다. 어쩌면 인터넷이 가지고 있는 자유로운 정신에는 이렇게 운영체제를 선택할 때부터 과거의 철학과는 다른 접근방식을 가졌던 역사가 영향을 미쳤는지도 모르겠다.

밥 파브리는 2000년에 이루어진 Salon.com의 앤드류 레너드(Andrew Leonard)와의 인터뷰에서 "단 한번도 소프트웨어가 공짜이어야 한다는 목표를 설정한 적이 없냐?" 라는 질문에 대해 "소스코드를 돈 받고 팔아야겠다는 생각은 도대체 어디서 나온 것입니까? 제 생각에는 그 질문이 더 옳을 것 같습니다."라고 답을 하였다. 이와 같이 BSD 유닉스와 연관된 모든 사람들은 마치 교수들이 수천년동안 자신의 연구 성과를 공개해왔듯이 BSD 유닉스를 학문공동체와 공유하였다.


(다음 편에 계속 ...)


저작자 표시 비영리
신고

WRITTEN BY
하이컨셉
미래는 하이컨셉, 하이터치의 세계라고 합니다. 너무 메마르고 딱딱한 이야기보다는 글로벌 시대에 어울리는 세계 각국의 이야기, 그리고 의학과 과학을 포함한 미래에 대한 이야기의 세계로 여러분을 초대합니다.

받은 트랙백이 없고 ,


고인이 된 데니스 리치 from Wikipedia.org



2011년 10월 12일 데니스 리치가 사망했다는 뉴스가 전해졌다. 보통의 사람들에게는 그렇게 대단한 뉴스가 아니었을 수 있겠지만, 컴퓨터 과학을 조금이라도 아는 사람이라면 그의 죽음에 모두가 조의를 표했을 것이다. 그런데, 그가 사망하기 불과 1주일 전인 10월 5일에 스티브 잡스가 세상을 떠났다. 아마도 스티브 잡스처럼 전 세계 수 많은 사람들의 애도와 축복을 받은 죽음도 별로 없을 것이다. 그래서인지, 일주일 뒤의 데니스 리치의 죽음에 대해 개인적으로 너무나 사람들이 무심했다는 생각이 들었다. 스티브 잡스도 훌륭한 업적을 냈지만, 오늘날 현대적 운영체제의 원형인 유닉스를 공동개발하고, 수 많은 개발자들의 필수적인 프로그래밍 언어로 수십 년의 시간을 지배했던 C언어의 창시자인 데니스 리치가 만들어낸 사회적 가치는 개인적으로 스티브 잡스를 뛰어넘는다고 생각한다. 그래서, 간단히 그의 인생과 업적에 대해서 알아보고자 한다.



벨 연구소의 과학자 아버지와 아들


데니스 리치는 1941년 9월 9일 뉴욕 인근의 소도시인 브롱스빌(Bronxville)에서 태어났다. 그의 아버지인 알리스테어 리치(Alistair E. Ritchie)도 유명한 컴퓨터 과학자로 벨 연구소에서 오랫동안 일을 하면서 스위치회로(switching circuit) 이론을 정립한 인물이다. 데니스 리치는 하버드 대학에서 물리학과 응용수학 학위를 따고, 1967년 아버지가 일하던 벨 연구소에 입사를 한다. 


벨 연구소에서 그는 유닉스 연구를 다른 팀원들과 함께 공동으로 진행하는데, 여기에서 평생을 그와 함께 하게 되는 동료 브라이언 커니건(Brian Kernighan)을 만난다. 데니스 리치와 브라이언 커니건은 유닉스를 개발하면서 유닉스를 다양한 컴퓨터에 이식할 수 있도록 하기 위해 C 언어를 고안하고, 전설적인 프로그래밍 책인 "The C Programming Language"를 저술하게 되는데, 이 책은 브라이언 커니건과 데니스 리치의 성을 따서 "K&R"이라는 애칭으로 불리게 된다. 데니스 리치가 유닉스 개발에서 맡은 부분은 서로 다른 컴퓨터와 플랫폼에 유닉스를 포팅하는 것으로 유닉스의 대중화에 가장 중요한 부분이었다.


C 언어는 유닉스 프로젝트를 진행하기 위해서 탄생한 부산물이었지만, 유닉스의 성공과는 별도로 엄청난 성공을 거두게 된다. C 언어는 다양한 애플리케이션 뿐만 아니라, 현대적인 대부분의 운영체제와 여러 컴퓨팅 기능을 가진 기계들을 동작시키는 가장 기초적인 언어로 수 많은 개발자들의 사랑을 받았다. 그리고, C 언어의 기본적인 문법을 기초로 하여 현재 가장 인기있는 프로그래밍 언어들이 탄생하게 된다.


이런 공로를 인정받아 1983년 유닉스의 주개발자였던 켄 톰슨(Ken Thompson)과 데니스 리치는 컴퓨터 과학계의 노벨상이라고 할 수 있는 튜링 어워드(Turing Award)를 수상했으며, 1999년에는 클린턴 대통령에게 기술부분 최고의 영예인 국가기술혁신메달(National Medal of Technology and Innovation)을 수여받았다.



오픈소스 문화의 시초가 되다


켄 톰슨에 따르면 1969년 벨 연구소에서 유닉스를 만들게 된 동기가 당시 퇴물과도 같았던 PDP-7에서 스페이스워 게임을 돌릴 수 있도록 하기 위해서 였다고 한다. 어찌보면 별 것도 아닌 것을 위해 말도 안되는 엄청난 일을 벌인 셈인데, 더 놀라운 것은 그의 이런 계획에 데니스 리치를 포함한 최고의 과학자들이 모두 열정적으로 매달렸다는 점이다. 그들의 이런 성향은 오늘날의 시각에서는 이해하기가 쉽지 않지만, 당시 대항문화와 열정으로 가득찬 젊은이들의 문화에서는 충분히 가능한 일이었다.


데니스 리치와 켄 톰슨은 특히나 공동체 지향적인 성향이 강했다고 하는데, 그래서 자신들이 만든 프로그램에 대해서 어떠한 대가도 바라지 않고 친절하게 수 많은 사람들에게 설명을 해주곤 하였다. 특히 이들이 영향을 많이 준 그룹이 캘리포니아 버클리 대학의 컴퓨터 과학자들 이었는데, 켄 톰슨과 데니스 리치는 1970년 대에 서부연안 유닉스 사용자 모임 등을 통해서 유닉스 코드를 한 줄씩 읽어주면서 직접 설명을 하고, 며칠 간 많은 사람들에게 유닉스의 정신을 전파했다고 한다. 


데니스 리치와 켄 톰슨은 자신들이 만든 유닉스가 많은 사람들에게 이용되기를 원했고, 이들의 의지를 이어받아서 버클리 대학의 프로그래머들이 많은 개선을 통해 BSD 유닉스를 탄생시킨다. 이들의 생각들은 리차드 스톨만의 자유소프트웨어재단(FSF, Free Software Foundation)와 오픈소스 운동으로 이어지게 된다.



앞서도 언급했지만, 이렇게 위대한 업적을 남긴 데니스 리치의 죽음은 스티브 잡스의 죽음에 비해 너무나 적은 사람들에게 기억이 되었다. 여기에 대해 컴퓨터 역사가로 유명한 폴 케루지(Paul E. Ceruzzi)는 다음과 같은 말을 남겼다.


리치는 레이더의 아래에 있다. 그의 이름은 널리 알려지지 않았다. 그러나, 당신이 현미경을 가지고 컴퓨터의 내부를 들여다볼 수 있다면, 그의 업적은 그 내부의 어디에나 존재하고 있다.

 


참고자료:


저작자 표시 비영리
신고

WRITTEN BY
하이컨셉
미래는 하이컨셉, 하이터치의 세계라고 합니다. 너무 메마르고 딱딱한 이야기보다는 글로벌 시대에 어울리는 세계 각국의 이야기, 그리고 의학과 과학을 포함한 미래에 대한 이야기의 세계로 여러분을 초대합니다.

받은 트랙백이 없고 ,