오픈소스 이야기

조회 수 425 추천 수 0 댓글 1
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄

오픈소스에 대한 이해를 만화로 쉽게 할 수 있는 블로그가 있어서 원작자 님의 허락을 얻고 공유합니다. 공유를 허락해주신 원작자님에게 감사 드립니다.
원작자 : https://joone.net/


존 라이온스(John Lions) 교수는 호주 뉴사우스웨일스 대학교에서 운영체제를 가르치고 있었다.

“학생들에게 운영체제를 가르치려면 유닉스 소스코드를 공부시켜야 하는데, 쉽지 않군.” ”내가 직접 교재를 만들어야겠다.”

1976년 5월, 라이온스 교수는 AT&T 유닉스 버전6를 직접 분석해서 소스 코드를 설명하는 유닉스 해설서를 공개한다.

“학생 여러분, 운영체제를 제대로 배우려면 실제 OS 코드를 봐야합니다”
“제가 직접 유닉스 커널 코드를 설명한 책을 만들었으니, 이제 부터 교재로 사용하겠습니다.”

해당 교재는 다른 학교와 연구기관에도 600본 이상 판매되었고, 특히, AT&T 벨 연구소도 200부를 주문할 정도로 인기가 있었다. 나중에는 벨 연구소가 직접 유닉스 해설서의 배포를 맡기도 했다[2].

당시만해도 AT&T는 유닉스 코드를 학교 수업에서 공부할 수 있도록 허용했다. 그러나, 1979년 6월 유닉스 버전7을 발표하면서 이를 금지시키고 책은 더 이상 배포되지 않았다.

“또 다른 운영체제가 나오면 우리 사업에 방해가 될 뿐이다. 더 이상 소스코드가 퍼지는 것을 막아라.”

“우선 라이온스 교수가 쓴 유닉스 해설서부터 없애고 학교에서 유닉스 코드 공부를 금지하라.”

“우리외에 누구도 운영체제를 만들어서는 안된다.”

“너희들은 그냥 시스템 호출(System call)만 쓰면 되!. 대충 OS이론만 배우라고”

“어떻게 이론만으로 운영체제를 이해해. 소스코드를 봐야지. 어서 복사해”
“그래, 이게 우리가 구할 수 있는 유일한 운영체제 소스코드야.”

이후 20여년간 전산학을 공부하는 수많은 학생들이 라이온스 교수의 유닉스 해설서를 불법으로 복사하여 공부하였고, 이는 또 다른 운영체제가 만들어지는 밑거름이 되었다.

그사이 여러 유닉스 관계자(Peter H. SalusDennis Ritchie, Berny Goodheart 등)들이 책 출판을 허용해달라고 유닉스 소유 회사(AT&T, Novellthe Santa Cruz Operation)를 설득했다. 마침내, 라이온스 교수가 쓴 유닉스 해설서는 이들 회사의 허락을 받아 1997년 정식으로 출판되었다.

데니스 리치켄 톰프슨 .

“드디어 제 추천사가 들어간 라이온스 교수의 유닉스 해설서가 정식으로 출판되었네요.”
“지난 20년간 불법으로 복사해서 이 책을 봤다니 정말 믿기지가 않아.”

정식으로 출판된 책 표지.

현재는 PDF로 다운로드 받거나 아마존에서 구입할 수 있다. 참고로, Unix version 6 소스코드는 여기서 다운로드 받을 수 있다.

참고

  1. https://en.wikipedia.org/wiki/Lions%27_Commentary_on_UNIX_6th_Edition,_with_Source_Code
  2. Lions’ Commentary on Unix 6th Edition with source code, John Lions, 1996

참고로, 등장 인물 간 대화는 자료를 바탕으로 재구성되었습니다.

만화 중 잘못된 부분이나 추가할 내용이 있으면 만화 원고에 직접 의견을 남겨주시면 고맙겠습니다. 그 외 전반적인 만화 후기는 블로그에 바로 답글로 남겨주세요.

  • ?
    krhamoni 2018.04.20 20:07

    흠.... 기분이 묘합니다.


    선의였건, 악의였건 불법이 후세에 자유를 줬다는게 아이러니네요.


List of Articles
번호 제목 글쓴이 날짜 조회 수
공지 최준호 - 프로그래밍의 깊은 세계로 들어가는 길 file Kevin 2018.04.22 1138
공지 허준회 - 더 나은 세상을 위한 소통 file Kevin 2018.04.22 669
공지 류창우 - 그냥 부담 없이 취미로 2 file Kevin 2018.04.22 558
공지 이희승 - 도전과 점진적 개선, 그리고 변화에 열린 마음 1 file Kevin 2018.04.22 1164
공지 김정균 - 자신을 발전시키는 소중한 공부 file Kevin 2018.04.22 488
공지 허태준 - 가장 의미 있고 즐거운 개발 file Kevin 2018.04.22 2588
공지 오픈소스 이야기 게시판 이용안내 3 file Kevin 2018.04.13 1632
19 유닉스 철학 - 함께 동작할 수 있는 프로그램을 만들 것 3 Kevin 2018.04.13 753
18 해커문화의 탄생 1 Kevin 2018.04.13 476
17 BSD 유닉스 6화 – 자유로의 투쟁 2 Kevin 2018.04.13 480
16 BSD 유닉스 5화 – TCP/IP 개발 1 Kevin 2018.04.13 471
15 BSD 유닉스 4화 – CSRG(Computer Systems Research Group) 결성 1 Kevin 2018.04.13 333
14 BSD 유닉스 3화 – BSD 유닉스 시작 1 Kevin 2018.04.13 431
13 BSD 유닉스 2화 – vi 에디터의 탄생 1 Kevin 2018.04.13 948
12 BSD 유닉스 1화 – UC 버클리로 간 유닉스 코드 1 Kevin 2018.04.13 509
» 라이온스 교수의 유닉스 해설서 1 Kevin 2018.04.13 425
10 리차드 스톨만과 자유소프트웨어 이야기 1 Kevin 2018.04.13 526
9 GNU Project - ‘GNU’s Not Unix 1 Kevin 2018.04.13 428
8 자유 소프트웨어 재단을 아시나요? 1 Kevin 2018.04.13 394
7 리눅스 생존 가이드 (리눅스 데스크탑 적응기) 2 file 행복한펭귄 2017.01.25 7201
6 리누스 토발즈 강연 The mind behind linux 행복한펭귄 2017.01.19 5394
5 왜 굳이 리눅스를 써야하나? 행복한펭귄 2016.08.31 5613
4 꾸준히, 자유롭게, 즐겁게 : 한국 오픈 소스 개발자들 이야기 2 행복한펭귄 2016.08.24 5415
3 리누스 토르발즈 기조연설 (리눅스 25년을 말하다) 2 행복한펭귄 2016.05.13 6919
2 깃허브, 오픈소스 소식 알리는 팟캐스트 ‘온에어’ 행복한펭귄 2016.03.23 5722
1 2015년 주목받은 신인 오픈소스 SW 11선 행복한펭귄 2016.03.23 5812
Board Pagination Prev 1 ... 2 3 4 Next
/ 4
CLOSE