BSD

 



1. 개요
2. 역사
3. 리눅스에 비해 덜 유명한 이유
4. 종류
5. 리눅스와의 차이
6. 관련 문서


1. 개요


BSD는 빌 조이(Bill Joy)를 주축으로 캘리포니아 대학교 버클리 캠퍼스(University of California, Berkeley)의 CSRG(Computer Systems Research Group)에서 개발한 유닉스 계열의 운영 체제이다. 1995년 6월 4.4BSD-Lite Release 2 출시를 끝으로 공식 BSD 프로젝트가 중단된 현재는 BSD에서 파생된 운영 체제를 모두 가리킨다.
BSD는 Berkeley Software Distribution의 머릿글자이다. BSD 라이선스로 배포되며 GPL과는 달리 자기가 소스 코드를 수정 및 추가해도 소스 코드 공개 의무가 없기 때문에[1] 포크되어 나온 FreeBSDmacOS, iOS, 솔라리스 등의 상업적인 운영 체제에도 많이 사용된다.
커널만 개발하는 리눅스 프로젝트와는 다르게 윈도우즈macOS처럼 데스크탑 환경과 응용 소프트웨어를 모두 포함하여 개발 및 배포한다.

2. 역사


AT&T벨 연구소(Bell Labs. 현재는 노키아 소속.)와 MIT 대학에서 1964년부터 개발을 시작하여 1969년도에 시분할 운영 체제 멀틱스(Multics)를 출시하였다. 그 후 벨 연구소의 데니스 리치가 만든 게임을 소형 컴퓨터에서도 빠르게 작동할 수 있게 만든 유닉스는 1973년 10월에 공개 되었다.
1977년에 캘리포니아 대학교 버클리 캠퍼스의 대학원생이었던 빌 조이(Bill Joy)가 유닉스의 소스 코드를 기반으로 BSD의 최초 버전을 만들어 배포하였다. 나중에는 CSRG(Computer Systems Research Group)라는 그룹을 만들어 BSD 개발을 맡게 되었다.
CSRG에서 개발한 BSD의 소스 코드AT&T의 USL(UNIX System Laboratories, Inc.)의 소스 코드를 사용하고 있었기 때문에 USL측에서 소송을 걸었고, 결국 합의하게 되었다. 이 소송이 오랫동안 진행되면서 오픈 소스 운영 체제의 대표 주자 BSD가 밀려나고 리눅스가 떠오르게 되었다. 이 소송이 제기된 직후 AT&T측은 USL을 노벨(Novell, Inc.) 측에 판매하였다.
USL과 CSRG의 합의안은 완전한 소스 코드를 포함하는 4.4BSD-Encumbered는 USL측으로부터 라이선스를 얻어야 사용할 수 있으며 USL측의 소스 코드를 제거하고 새로운 코드로 대체한 4.4BSD-Lite(1994년 6월 출시)에 대해서는 향후 USL측이 소송을 제기할 수 없다는 것이었다. 그래서 이전 BSD 버전을 기반으로 포크FreeBSDNetBSD는 자신들이 지금까지 작성한 소스 코드 중 USL의 저작권을 침해하는 부분을 4.4BSD-Lite를 기반으로 재작성해야 했다. 현재 최신 버전은 4.4BSD-Lite Release 2(1995년 6월 출시)이다.
이 소송으로 기존의 카피라이트에 학을 뗀 CSRG측은 BSD 라이선스라는 소스 코드 작성자의 이름 표기 의무 외에는 거의 아무런 제한이 없는 라이선스로 BSD를 배포하였다.
macOSiOS다윈은 4.4BSD-Lite Release 2와 FreeBSD소스 코드에 기반한다. BSD의 소스 코드는 솔라리스TmaxOS와 같은 다른 유닉스 운영 체제에서도 상당히 많이 사용한다.
출처
BSD 테이프는 AT&T 소스 코드를 포함했기 때문에 UNIX 소스 라이선스가 필요했다. 1990년에, CSRG의 재정은 바닥나고 있었고, 폐쇄를 앞두고 있었다. 일부 회원들은 오픈 소스였던 BSD 코드를 AT&T의 상업 코드 없이 릴리즈하기로 결정했다. 이는 Net/2라고 알려진 Networking Tape 2가 되었다. Net/2는 완전한 운영체제가 아니었다: 커널 코드의 약 20% 정도가 부족했다. CSRG 회원의 한 명이었던 William F. Jolitz는 부족했던 코드를 작성했고 1992년 초에 386BSD라는 이름으로 배포했다. 같은 시기에, 전 CSRG 회원들로 구성된 모임이 Berkeley Software Design Inc.라는 상업 회사를 조직했고, 386BSD와 같은 코드 기반을 가지는 운영체제 BSD/386의 베타 버전을 릴리즈했다. 이 운영체제의 이름은 나중에 BSD/OS로 바뀌었다. 그러나, 386BSD는 안정적인 운영체제가 되지는 못했다. 그 대신, 1993년에 그로부터 두 개의 다른 프로젝트가 파생되니다: NetBSDFreeBSD가 그것입니다. 두 프로젝트는 386BSD의 개선을 기다리는 인내심의 차이에서 갈라졌다: NetBSD의 사람들은 새해 일찍 작업에 착수했고, FreeBSD의 첫 버전은 연말까지 준비되지 않았다. 한편, 둘의 코드베이스는 다시 합쳐지기 어려울 정도로 크게 갈라졌다. 게다가, 각 프로젝트는 서로 다른 목표를 가지고 있었다. 1996년에, NetBSD로부터 OpenBSD가 갈라져 나왔고, 2003년에는 FreeBSD로부터 DragonFly BSD가 갈라져 나왔다.

3. 리눅스에 비해 덜 유명한 이유


출처
1. BSD 개발자들은 홍보보다 코드 개선에 더 관심이 많았다.
2. BSD 개발자들은 사용자보다 개발자를 우선시하는 경향이 있다. = 원시적이다.
3. AT&T와의 소송 때문에 당시 사람들이 불안해했다.

4. 종류


BSD 계열 운영 체제macOS/iOS를 제외하면, 2017년 기준으로 많이 쓰이는 순서대로 순위는 TrueOS(구 PC-BSD), FreeBSD, GhostBSD, OpenBSD 순이다.[2] 그 외에도 DragonFly BSD, NetBSD 등이 있다.
FreeBSD와 NetBSD는 4.4 버전 이전의 BSD에서 포크하였으나 소송 문제 때문에 나중에 4.4BSD-Lite 버전에서 다시 한 번 더 포크되었고, OpenBSD는 NetBSD에서 포크되었다.

5. 리눅스와의 차이


출처
  1. BSD는 소유자가 없다.(리눅스는 리눅스 재단에서 관리함)
  2. 다양한 옵션에 따른 배포판이 있다.
    • FreeBSD - 높은 성능
    • NetBSD - 이식성(비 x86, AMD64에서 유용함)
    • OpenBSD - 보안
    • DragonFly BSD - 높은 확장성
    • BSD 라이센스와 GNU 라이센스의 차이
[3]

6. 관련 문서



[1] 이후, 이들 캠퍼스는 현재 새 CPU 계열인 RISC-V를 개발 중인데, 이 하드웨어도 BSD처럼 구조 자체를 오픈 소스처럼 개방하였다.[2] https://distrowatch.com/index.php?dataspan=2017[3] 성능, 이식성, 보안, 확장성이 원래 유닉스가 달성하고자 했던 것이다.

분류