의견.png

"비에스디"의 두 판 사이의 차이

해시넷
이동: 둘러보기, 검색
잔글 (참고 자료)
잔글 (참고 자료)
60번째 줄: 60번째 줄:
 
* Greg Lehey, 〈[https://docs.freebsd.org/doc/10.3-RELEASE/usr/local/share/doc/freebsd/ko/articles/explaining-bsd/article.html BSD에 대한 설명]〉,《FreeBSD》, 2016-01-16
 
* Greg Lehey, 〈[https://docs.freebsd.org/doc/10.3-RELEASE/usr/local/share/doc/freebsd/ko/articles/explaining-bsd/article.html BSD에 대한 설명]〉,《FreeBSD》, 2016-01-16
 
* 〈[https://ko.wikipedia.org/wiki/FreeBSD#BSD_%EC%97%AD%EC%82%AC FreeBSD]〉, 《위키백과》
 
* 〈[https://ko.wikipedia.org/wiki/FreeBSD#BSD_%EC%97%AD%EC%82%AC FreeBSD]〉, 《위키백과》
* FreeBSD Mall,Inc. - 〈[www.freebsdmall.com/cgi-bin/fm]〉
+
* FreeBSD Mall 공식 홈페이지 - www.freebsdmall.com/cgi-bin/fm
 
* J.M. Porup ,〈[http://www.itworld.co.kr/news/108061 "유닉스 BSD는 죽어가는가"…패치 속도로 파악한 BSD의 미래]〉, 《ITWorld》, 2018-01-31
 
* J.M. Porup ,〈[http://www.itworld.co.kr/news/108061 "유닉스 BSD는 죽어가는가"…패치 속도로 파악한 BSD의 미래]〉, 《ITWorld》, 2018-01-31
  

2019년 7월 24일 (수) 11:09 판

비에스디(BSD; Berkeley Software Distribution)은 1977년 미국 버클리 대학교(Berkeley)의 빌 조이(Bill Joy)가 주도하여 개발한 오픈소스 기반의 유닉스(UNIX) 운영체제(OS)이다. 비에스디(BSD)를 기반으로 프리비에스디(FreeBSD), 넷비에스디(NetBSD), 오픈비에스디(OpenBSD) 등 다양한 운영체제가 개발되었다.

역사

BSD 라는 이름은 "Berkeley Software Distribution"을 뜻한다. 이는 Research UNIX® 운영체제의 확장판이었던, University of California, Berkeley의 소스코드 배포판의 이름이다.[1] 허나 BSD 운영체제는 클론이 아니라 AT&T의 Research UNIX® 운영체제의 오픈소스 파생본이다.

처음 BSD 개발은 1977년 캘리포니아 대학교 버클리의 대학원생이었던 빌 조이(Bill Joy)에 의해 개발되고 배포되었다. 빌 조이는 PDP-11에 설치된 유닉스에 사용할 파스칼(Pascal) 컴파일러와 라인에디더 Ex를 작성하고, 이를 패키지로 만들어 "Berkeley Software Distribution" 라는 이름으로 배포한다. 이듬해에 개발한 두번째 배포본 "Second Bekely Software Distribution"을 배포하는데 이것이 2BSD이다. 이후 지속적인 개발로 1983년에 유닉스 버전 7을 기반으로 한 온전한 운영 체제로 2.9BSD가 완성되었다.

1979년 말에 새로 도입된 VAX 기종에서 3BSD가 탄생한다. 이는 VAX용 유닉스인 UNIX/32V를 개량하여 가상메모리를 구현한 새로운 커널을 만들고 2BSD를 흡수하여 새로운 운영 체제로 만들어졌다. 이어 1980년에 3BSD를 개량하여 4BSD를 만들었다. 이후 지속적으로 개발을 진행했으나 1995년에 BSD의 최종판인 4.4BSD-Lite Release 2 가 배포된다. 이때 CSRG는 더 이상의 연구와 개발을 멈추고 해산한다. 당시 배포되었던 386BSD는 FreeBSD와 NetBSD로 이어졌고 BSD/386은 BSD/OS이 되어 4.4BSD를 계승한다.

버전

VAX 버전

  • 4BSD
  • 4.1BSD
  • 4.2BSD

4.3BSD

  • 4.3BSD는 이전 버전들과 달리 TCP/IP 구현은 BBN의 공식 구현과 상당히 다름.
  • 4.3BSD-Reno 는 4.4BSD의 초기 개발 동안의 중간 릴리즈

4.4BSD 및 파생

  • 4.4BSD-Lite (AT&T 소스 미포함)
  • 4.4BSD-Encumbered (AT&T 라이선스에만 적용)

파생 운영 체제

  • FreeBSD
    • 애플 다윈
    • TrueOS (구 PC-BSD)
    • GhostBSD
    • MidnightBSD
  • OpenBSD
  • NetBSD

잘 알려지지 않은 이유

BSD는 상대적으로 덜 알려져 있다. 이러한 이유들 중 하나로는 BSD 개발자들은 홍보하는 일이 드물다. 홍보하는 일보다 코드를 개선하는 일에 더 관심이 많기 때문이다. 리눅스 인기의 많은 부분은 언론 또는 리눅스 서비스 제공사 등 프로젝트 외부 요인에 의해서 이루어진다. 그러나 오픈 소스 BSD는 그러한 후원자들이 없기 때문에 알려지지 않을 수 밖에 없었다. 또한 BSD 개발자들은 리눅스 개발자들보다 코딩에 있어서 상대적으로 숙련된 경향이 있고, 시스템을 사용자가 편하게 만드는 데에는 상대적으로 관심이 없다. 그렇기 때문에 처음 접하는 초보자들에게 있어서는 BSD보다 리눅스를 좀 더 다루기 쉬워하는 경향이 있다.[1]

1992년 AT&T는 BSD/386의 공급자인 BSDI를 고소했는데, 해당 배포판이 AT&T가 저작권을 가진 코드를 포함한다는 것이 이유였다.<ref name="freebsd"</ref> 1994년에 해당 소송은 합의하는 것으로 끝났지만, 그 소송의 영향력은 끈질기게 BSDI를 괴롭혔다.

BSD의 소유

BSD는 개인 또는 회사에 의해 소유되고 있지 않다. 전세계의 헌신적인 기술자들로 이루어진 커뮤니티에 의해서 개발,배포되고 있다.

어떻게 업데이트 되는가?

위에 말했다시피 전세계의 기술자들에 의해 다뤄지고 있다.

  • 기술자들은 코드 또는 문서를 작성한다. 이들이 소스 트리에 직접 코드를 추가하는 것은 허용되지 않고, 코드를 포함시키기 위해서는 커미터로 알려진, 등록된 개발자들에 의해 검토받아야한다.
  • 커미터들은 소스 트리에 직접 쓰기 권한을 가진 개발자이다. 그들은 본인의 능력을 충분히 보여주어야 커미터가 될 수 있다. 모든 커미터들은 각각의 커밋에 대한 메일을 받게 되므로, 비밀리에 커밋하는 것은 불가능하다.
  • 각각 프로젝트를 관리하는 코어 팀을 가지고 있다. 프로젝트 를 진행하면서 코어 팀이 만들어진다. 이들은 해당 프로젝트의 진행방향에 있어 큰 영향력을 가지고 있다.

리눅스와의 차이

  • 한 사람이 통제하지 않는다.
  • 중앙 저장소는 하나인데, 전체 운영체제의 소스를 이전 버전을 포함하여 모두 얻을 수 있는 통합 저장소이다.

BSD 라이선스와 GNU Public 라이선스의 차이

리눅스의 경우 GNU General Public License(GPL)에 따라 배포된다. GPL의 파생물은 사용자가 소스 코드를 요청할 경우 반드시 제공해야 한다. BSD 라이선스의 경우에는 제약사항이 적다. BSD 라이선스는 바이너리만 배포하는 것이 허용된다. 임베디드 애플리케이션을 개발할 경우 매력을 느낄 수 있는 선택이라고 볼 수 있다.

활용

리눅스와 BSD 중 어떤 것을 사용해야 하는지는 상당히 복잡한 질문이다. 현재 오픈 소스 운영체제를 사용하고 있고 만족하고 있다면 굳이 바꿀 필요는 없을 것이다. BSD 시스템이 리눅스보다 성능이 높은 것은 사실이지만 항상 그런 것은 아니다. 물론 일부 경우에 리눅스가 더 나은 성능을 발휘하는 경우도 있다. 리눅스보다 BSD가 성숙한 코드 베이스를 가진 덕분에 안전성은 더 좋은 것으로 알려져 있다. 위에서도 언급했듯이 임베디드 애플리케이션을 개발할 경우에는 GPL보다 BSD 라이선스가 더 매력적인 선택으로 보일 수 있다. 또한 리눅스는 BSD 바이너리를 실행하지 못하지만, BSD의 경우는 리눅스 대부분의 바이너리를 실행할 수 있다. 그렇기 때문에 다른 시스템에서 BSD로 마이그레이션하는 것은 리눅스로 하는 것보다 수월할 수 있다.


각주

  1. 1.0 1.1 Greg Lehey, 〈BSD에 대한 설명〉,《FreeBSD》, 2016-01-16

참고 자료

같이 보기


  의견.png 이 비에스디 문서는 소프트웨어에 관한 토막글입니다. 위키 문서는 누구든지 자유롭게 편집할 수 있습니다. [편집]을 눌러 이 문서의 내용을 채워주세요.