오늘:
2,424
어제:
3,587
전체:
3,310,439

오픈소스 이야기

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

단축키

Prev이전 문서

Next다음 문서

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

단축키

Prev이전 문서

Next다음 문서

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

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


1973년 SOSP(Symposium of Operating Systems Principles) 컨퍼런스

“이번 발표는 벨 연구소 켄 톰슨과 데니스 리치 연구원이 유닉스라는 새로운 운영체제를 소개하겠습니다.”

“유닉스는 여러 사용자가 동시에서 사용할 수 있는 대화형 운영체제입니다. 어셈블리어가 아닌 고급언어인 C언어로 개발했습니다.”

“C언어가 뭐야?”, “고급 언어로 OS개발이 가능하다고?”

Major Features

i. A hierarchical file system incorporating demountable volumes
ii. Compatible file, device, and inter-process I/O
iii. The ability to initiate asynchronous processes
iv. System command language selectable on a per-user basis
v Over 100 subsystems including a dozen languages
vi. High degree of portability

“유닉스에서 제공하는 다음과 같은 기능은 아직 대형 컴퓨터에서 조차 구현하지 못했습니다. 현재, PDP-11에서 잘 동작하고 있습니다. 이번 발표에서는 파일시스템 구현과 사용자 명령어 인터페이스를 설명하려고 합니다.”

참석자들: “웅성 웅성.. 정말 PDP-11에 저런 OS를 구현했단 말이지? 대단한데..”

발표가 끝나자,

밥 패브리: “저는 캘리포니아 버클리 대학 밥 패브리 교수입니다. 유닉스를 저희 대학에서 테스트해보고 싶은데, 복사본을 얻을 수 있을까요?”
켄 & 데니스: “연구 목적이라면 가능하겠죠? 그런데, PDP-11/45을 갖고 있나요?”

밥 패브리: “저희 학교에는 메인 프레임 한대밖에 없습니다. 조만간 구매할 계획이 있으니 확보가 되는 대로 다시 연락을 드리겠습니다.”

1974년 1월, 유닉스 버전4가 담긴 테이프가 버클리 대학에 도착한다.

대학원생: “교수님, 유닉스 테이프가 도착했어요.”
밥 패브리 교수: “어서 설치해 보게.”

대학원생: “계속 에러가 납니다”
밥 패브리 교수: 아무래도 켄 톰슨의 도움이 필요하겠는걸”

켄 톰슨은 모뎀을 이용해서 원격으로 유닉스 디버깅을 돕는다. 당시 버클리 대학에 설치된 PDP-11/45에는 하나의 디스크 컨트롤러에 두개의 디스크가 동시에 연결되어 있었는데, 유닉스가 이를 지원하도록 하였다.

“드디어 유닉스가 실행된다!”

버클리 대학에 설치된 유닉스는 전산과 학생들에게 인기가 많았지만, 수학과 통계학과 학생들과 함께 사용해야했기 때문에 사용 시간이 늘 부족했다.

결국, 1975년 새롭게 출시된 PDP-11/70 기종을 구매하게 된다.

교수: “켄, 우리 대학에서 드디어 PDP-11/70을 구매했네, 그동안 유닉스도 새로운 버전이 나왔을 텐데, 복사본도 보내주고 지난번 처럼 설치도 도와주면 좋겠어.”

켄 톰슨: “제가 때마침 모교에서 안식년을 쓸 계획을 갖고 있는데, 그 때 유닉스 버전6를 PDP-11/70에 포팅하면 좋을 것 같습니다.”

켄 톰슨은 1966년 버클리대학에서 전기공학 학위를 받았는데, 1975년 모교에서 방문 교수로 안식년을 보내기로 한다. 이때, 최신 기기인 PDP-11/70에 유닉스 버전6를 포팅하였고, 이것이 훗날 BSD 유닉스로 발전하게 된다. 

참고 문헌

참고로, 이번 만화는 버클리 유닉스의 20년 내용을 기반으로 작성하였습니다.

  • ?
    krhamoni 2018.04.20 20:12

    저 시대에 원격 디버깅이라니, 상상만 해도 갑갑해집니다.


    광랜이 기본인 현재에도 원격 디버깅은 쉬운 작업이 아닌데, 그저 대단하다는 글 밖에는 쓸게 없군요.


List of Articles
번호 제목 글쓴이 날짜 조회 수
공지 오픈소스 이야기 게시판 이용안내 3 file Kevin 2018.04.13 1817
42 ‘리눅스 아버지’처럼 성공하기 위한 11가지 조건 1 file PEACH 2018.05.15 1010
41 깃허브 러닝랩 - 혼자서 아무것도 없이 깃허브 마스터 가능합니다. 2 file PEACH 2018.05.11 1963
40 The C programming language 2nd edition 2 세벌 2018.05.11 2402
39 Contributor Covenant: 컨트리뷰터/기여자들의 행동 강령 규약 1 file PEACH 2018.05.08 1190
38 사내에서 눈치를 안 보고 오픈소스 프로젝트 하기 1 file PEACH 2018.05.07 2184
37 김용욱 - 오픈소스로 해외취업하기 1 PEACH 2018.05.02 1055
36 겁먹지 말고 오픈소스에 기여해 봅시다! 4 PEACH 2018.05.02 1436
35 다양한 오픈소스 프로젝트 랭킹을 매월 확인할 수 있는 곳이 있습니다. 4 PEACH 2018.04.24 614
34 리눅스재단에서 'LF 딥러닝재단'을 설립했습니다. 3 file PEACH 2018.04.24 638
33 오픈소스 라이선스 선정이 어렵다면 깃허브에게 직접 도움 받으세요 1 file PEACH 2018.04.23 560
32 내 리눅스가 이렇게 쉬울 리 없어! 3 PEACH 2018.04.23 657
31 오픈소스는 어떻게 대세가 되었을까? 1 PEACH 2018.04.23 390
30 최준호 - 프로그래밍의 깊은 세계로 들어가는 길 file Kevin 2018.04.22 1277
29 허준회 - 더 나은 세상을 위한 소통 file Kevin 2018.04.22 752
28 류창우 - 그냥 부담 없이 취미로 2 file Kevin 2018.04.22 681
27 이희승 - 도전과 점진적 개선, 그리고 변화에 열린 마음 1 file Kevin 2018.04.22 1279
26 김정균 - 자신을 발전시키는 소중한 공부 file Kevin 2018.04.22 617
25 허태준 - 가장 의미 있고 즐거운 개발 file Kevin 2018.04.22 2905
24 + 인가요? More 인가요? 1 세벌 2018.04.20 279
23 깃허브가 직접 깃허브에 오픈한 오픈소스 가이드 4 file PEACH 2018.04.19 362
Board Pagination Prev 1 ... 2 3 4 ... 5 Next
/ 5
CLOSE