-
-
유닉스의 탄생 - 세상을 바꾼 운영체제를 만든 천재들의 숨은 이야기
브라이언 커니핸 지음, 하성창 옮김 / 한빛미디어 / 2020년 8월
평점 :

[한줄평]
유닉스에 관심이 있다면 힙한 UNIX의 탄생과 발전 과정을 알수 있다.
[목차구성]
1장 벨 연구소
2장 유닉스 프로토타입(1969)
3장 유닉스 제1판(1971)
4장 유닉스 제6판(1975)
5장 유닉스 제7판(1976~1979)
6장 연구소를 넘어서
7장 사업화
8장 후손
9장 유산
[기억에 남은 글]
“내가 기억하는 바로는 켄, 데니스, 피터 노이만을 포함한 무리와 내가 사무실 입구에 서서 이야기하던 것으로 시작한다. 그때는 시스템에 이름이 없었기에 (내 기억이 맞는다면) 내가 라틴어 어근에 기반을 두고 멀틱스가 ‘모든 기능을 많이’ 제공하는 반면, 새로운 시스템은 어떤 기능을 기껏해야 하나 제공하므로 ‘UNICS’라고 불러야 된다고 했는데, 이는 ‘multi’를 ‘uni’로 바꾼 말장난이었다.”
--- p.83 「이름의 유래」 중에서
“유닉스 방은 그냥 재미있는 곳이었고, 항상 무슨 일이 벌어졌다. 거의 유닉스 방에서만 일하고 사무실은 좀처럼 쓰지 않는 사람도 있었고, 커피를 마시거나 대화를 나누러 하루에 몇 번씩 들르는 사람도 있었다. 동료가 무슨 일을 하는지 서로 알게 되고 공동체 의식을 키우고 유지하는 데 유닉스 방은 그야말로 엄청나게 중요한 역할을 했다.”
--- p.104 「유닉스 방」 중에서
“C 언어가 등장하면서 운영체제 전체를 고수준 언어로 작성할 수 있게 됐다. 1973년에는 유닉스를 원래 어셈블리어 형태에서 C 언어로 바꿔서 작성하는 작업이 완료됐다. 이 덕분에 시스템을 유지 보수하고 수정하기가 훨씬 용이해졌다. 또한 더 큰 진보는 운영체제를 원래 PDP-11 컴퓨터에서 다양한 아키텍처 기반의 다른 컴퓨터로 옮기는 일, 즉 이식(porting)이 가능해진 것이다. 시스템 코드 대부분이 C 언어로 작성됐으므로 운영체제를 이식하는 작업에는 C 컴파일러를 이식하는 것 이외에 많은 일이 필요하지 않았다.”
--- p.117 「인물 탐방: 데니스 리치」 중에서
더글러스는 매우 뛰어난 기술 평론가고, 새로운 프로그램이나 아이디어를 종종 처음으로 시도해보는 사람이다. 그는 가능한 한 일찍 프로그램이나 아이디어를 시험해봤고, 안목이 높았다. 덕분에 어떤 점이 좋고 어떤 부분을 수정해야 하는지 알려주는 그의 의견은 헤아릴 수 없을 만큼 귀중했다. 아이디어, 알고리즘, 프로그램, 문서에 이르기까지 거의 모든 것에 대한 조언이나 비평을 구하려고 그의 사무실을 찾는 사람들의 발걸음이 끊이지 않았다. 비야네 스트롭스트룹은 먼저 내 사무실에 잠깐 들러서 C++에 대해 논의하고 새로운 아이디어를 설명한 다음, 복도를 따라 몇 칸 옆에 있는 더글러스의 사무실로 가서 언어 설계에 대한 진지한 피드백을 받기도 했다.
--- p.162 「인물 탐방: 더글러스 매클로이」 중에서
벨 연구소의 조직 크기와 연구 규모는 어떤 기술 영역에든 다수의 전문가가 있고 그들이 종종 각 분야에서 세계를 선도하는 연구자였음을 방증했다. 게다가 연구소의 문화는 매우 협조적이고 서로 돕는 분위기였다. 누군가의 사무실에 걸어 들어가서 도움을 요청하는 것은 지극히 통상적인 절차였다. 거의 대부분의 경우 요청 받은 사람은 발 벗고 나서서 도움을 줬다. 최상급 기술 도서관도 있었는데, 하루 종일 열려 있었고 매우 다양한 저널을 구독했으며 다른 도서관에 원격으로 접근할 수 있었다. 대학교 도서관과 유사하지만 과학과 기술에 초점을 맞춘 도서관이었다.
--- p.305 「협력하는 환경」 중에서
[서평]
요즘은 운영체제가 윈도우, 맥, 리눅스 세가지 분류로 나누어집니다. 앞의 세개의 운영체제의 뿌리를 따라가다 보면 유닉스라는 운영체제를 만나게 됩니다. 유닉스는 현재의 운영체제에 큰 영향을 주었다고 생각합니다. 아마 유닉스가 나오지 않았다면 지금의 운영체제가 어떻게 달라졌을까? 생각을 해봅니다. 이책에서 유닉스가 만들어지기 전 벨 연구소의 시대적 배경과 문화등 외부에 알려지지 않은 내부자만 아는 사실을 다루고 있습니다. 켄 톰프슨과 데니스 리치를 중심으로 유닉스가 어떻게 만들어 지는지 세세하게 다루고 있어 두 사람의 천재성을 엿볼 수 있습니다. 그리고 벨 연구소의 유닉스 개발팀의 일화와 유닉스의 성장 쇠퇴 전과정을 볼수 습니다. 소프트웨어 지망생과 옛날 유닉스 시절에 대한 향수가 있는 분이라면 이책에서 옛날에는 그랬지 하면서 이책을 재밌게 읽을수 있을 거라 생각합니다. 이책은 실용서가 아닌 교양서로 서버 개발자가 아니라도 이책을 읽는데 크게 무리가 없을거라 생각합니다. 유닉스의 역사에 대해서 관심이 있는 분이라면 한번쯤 읽어 보시면 좋을거라 생각합니다.