오픈소스 이야기

조회 수 431 추천 수 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 1160
공지 허준회 - 더 나은 세상을 위한 소통 file Kevin 2018.04.22 678
공지 류창우 - 그냥 부담 없이 취미로 2 file Kevin 2018.04.22 566
공지 이희승 - 도전과 점진적 개선, 그리고 변화에 열린 마음 1 file Kevin 2018.04.22 1180
공지 김정균 - 자신을 발전시키는 소중한 공부 file Kevin 2018.04.22 499
공지 허태준 - 가장 의미 있고 즐거운 개발 file Kevin 2018.04.22 2605
공지 오픈소스 이야기 게시판 이용안내 3 file Kevin 2018.04.13 1642
59 그놈(GNOME) 데스크탑의 시작 2 Kevin 2020.08.06 1078
58 오픈소스 이미지 편집 프로그램 김프와 GTK+ 시작 2 Kevin 2020.06.08 1605
57 오픈소스 GUI 툴킷 Qt와 KDE 프로젝트의 시작 1 Kevin 2020.05.21 4416
56 리눅스 배포본과 데비안 프로젝트 Kevin 2020.05.11 1015
55 리눅스 이야기: 네트워킹 Kevin 2019.07.19 2007
54 FreeCAD 한국어 번역 함께 해 보아요 8 세벌 2019.06.26 2896
53 리눅스 이야기: 리눅스 vs. 미닉스 2부 Kevin 2019.05.27 1650
52 리눅스 이야기: 리눅스 vs. 미닉스 1부 Kevin 2019.02.22 1580
51 리눅스 이야기: 진정한 자유 운영체제 1 Kevin 2018.12.27 1434
50 리눅스 이야기: 운영체제를 만들자! 7 Kevin 2018.12.03 1956
49 LibreOffice Korea 2 세벌 2018.11.27 1554
48 김프 2.10.8 나왔습니다. 1 세벌 2018.11.14 1103
47 XFree86과 X.Org Kevin 2018.08.13 1164
46 X11의 탄생 4 Kevin 2018.07.25 1412
45 X-Window 탄생 1 Kevin 2018.06.21 1919
44 오픈소스란 무엇인가요? 1 file Kevin 2018.06.01 11111
43 [TED2016] 리눅스의 기본 철학(한글 자막) 1 file PEACH 2018.05.15 1044
42 ‘리눅스 아버지’처럼 성공하기 위한 11가지 조건 file PEACH 2018.05.15 903
41 깃허브 러닝랩 - 혼자서 아무것도 없이 깃허브 마스터 가능합니다. 2 file PEACH 2018.05.11 1854
40 The C programming language 2nd edition 2 세벌 2018.05.11 2308
Board Pagination Prev 1 2 3 ... 4 Next
/ 4
CLOSE