오픈소스 이야기

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

단축키

Prev이전 문서

Next다음 문서

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

단축키

Prev이전 문서

Next다음 문서

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

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


BSD 유닉스의 시작
1976년 켄 톰슨이 벨 연구소로 돌아가자, 빌 조이와 척 핼리는 유닉스 커널 내부를 직접 해킹하기 시작한다.

빌 조이: 음.. 유닉스 커널에서 이 부분을 개선하면 성능이 좋아질 것 같아.
척 핼리: 그래? 우리가 직접 커널을 고쳐보는 거야.

척 핼리: 그런데, 다른 대학에서 우리가 작업한 파스칼 컴파일러를 복사해달라고 하는데?
빌 조이: 그래? 그러면, 이번에 우리가 파스칼이랑 ex 에디터를 포함해서 제대로 유닉스 배포판을 만들어보자.

1977년 초, 빌 조이는 파스칼 시스템과 em 에디터에 비주얼 모드를 추가한 ex 에디터를 포함해서 배포판을 만들어 복사본 30여개를 발송하였다. 이것은 일종의 유닉스 확장판이였고 이름도 버클리 소프트웨어 배포판(BSD, Berkeley Software Distribution)였다.

빌 조이: 테이프를 30개나 복사해야겠네.

당시 BSD는 지금과 같은 자유 소프트웨어는 아니었지만, 이미 UNIX를 구매한 기관이나 개인에게 저장 매체와 배송비만으로 제공되었다.

빌 조이: 이미 유닉스를 라이선스를 갖고 있으면 테이프값과 배송비만 비용이 듭니다.

이 당시 빌 조이가 BSD 유닉스를 실비만 받고 무료로 제공한 이유는 당시 버클리 대학이 갖고 있는 자유 스피치 운동, 히피 문화, 반전 운동에 영향을 받았다고 한다. 물론 유닉스가 소스코드와 함께 거의 무료로 제공된 부분도 큰 역할을 했다.

두번째 배포판 2BSD
첫번째 BSD가 배포된 이후, 파스칼 사용자로 피드백을 받아 버그를 수정하였고, vi에디터(ex 에디터의 비주얼모드)와 C쉘을 포함해서 1979년 5월 75개의 2BSD를 배포하였다.

이 당시 빌 조이는 버그 수정 및 테이프 복사 및 발송 등 모든 일을 도맡아 했다.

가상 메모리 지원과 3BSD 탄생

친구: 리처드 페이트만 교수팀에서 VAX를 도입한데. 32 비트 컴퓨터인데, 메모리가 무려 1MB라네..
빌 조이: 그래? 거기에 유닉스를 설치하면 좋겠다.

친구: 이미 VAX용 유닉스(32/V)를 벨 연구소로 부터 받았데.

얼마 후, 빌 조이는 VAX에서 작업할 기회를 갖게 된다.

오잘프 바바로관루: 안녕하세요. 전 시스템학과 대학원생인 오잘프 바바로관루입니다. 지도 교수 요청으로 VAX용 유닉스에 가상 메모리를 구현하고 있는데, 코드 좀 한번 봐주시면 좋겠습니다.
빌 조이: 좋죠, 한번 코드를 봅시다.

VAX용 유닉스는 아직 가상 메모리를 지원하고 있지 않았는데, 오잘프가 개발하고 있는 컴퓨터 대수학 시스템(Computer algebra system)은 가상 메모리 기능을 반드시 필요로 했다.

오잘프 바바로관루: 연말인데 어디 안가나요?
빌 조이: VAX 사용자 별로 없을 때, 빨리 가상 메모리를 구현해야죠.

빌 조이: 자 이제 가상 메모리가 추가된 유닉스를 실행해볼까?

빌 조이: 된다. 이제 충돌없이 잘 동작하네요.

이후, 빌 조이는 32비트용 VAX에 맞게 2BSD에 추가된 vi 비롯한 각종 툴을 이식하고 가상 메모리 기능을 추가해서 1979년 12월 드디어 3BSD를 배포한다.

빌 조이: 드디어 32bit 버전 BSD를 발송하는구나.

3BSD는 명성은 정부 연구 기관에서 알려지고, 당시 미국 방위고등연구계획국(DARPA , Defense Advanced Research Projects Agency)은 모든 컴퓨터를 하나로 묶는 네트워크(ARPANET)를 구축하려는 계획을 갖고 있었는데, 그 운영체제로 버클리 대학에서 만든 3BSD를 주목하기 시작했다.

3화 끝. 

참고 문헌

  • ?
    krhamoni 2018.04.20 20:25

    과거이 이미 정립 된 개념이 아직도 쓰인다니 대단합니다.


    반면 현재는 최첨단 최신 기술을 운운하지만 왠지 과거의 틀에서 벗어나지 못하고 있는 것 같습니다.


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 489
공지 허태준 - 가장 의미 있고 즐거운 개발 file Kevin 2018.04.22 2588
공지 오픈소스 이야기 게시판 이용안내 3 file Kevin 2018.04.13 1632
59 그놈(GNOME) 데스크탑의 시작 2 Kevin 2020.08.06 1074
58 오픈소스 이미지 편집 프로그램 김프와 GTK+ 시작 2 Kevin 2020.06.08 1602
57 오픈소스 GUI 툴킷 Qt와 KDE 프로젝트의 시작 1 Kevin 2020.05.21 4388
56 리눅스 배포본과 데비안 프로젝트 Kevin 2020.05.11 1012
55 리눅스 이야기: 네트워킹 Kevin 2019.07.19 2006
54 FreeCAD 한국어 번역 함께 해 보아요 8 세벌 2019.06.26 2893
53 리눅스 이야기: 리눅스 vs. 미닉스 2부 Kevin 2019.05.27 1648
52 리눅스 이야기: 리눅스 vs. 미닉스 1부 Kevin 2019.02.22 1578
51 리눅스 이야기: 진정한 자유 운영체제 1 Kevin 2018.12.27 1433
50 리눅스 이야기: 운영체제를 만들자! 7 Kevin 2018.12.03 1954
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 1162
46 X11의 탄생 4 Kevin 2018.07.25 1410
45 X-Window 탄생 1 Kevin 2018.06.21 1917
44 오픈소스란 무엇인가요? 1 file Kevin 2018.06.01 11078
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 2302
Board Pagination Prev 1 2 3 ... 4 Next
/ 4
CLOSE