비에스디 (BSD)


개요

BSD는 원래 AT&T의 독점 유닉스 운영체제에 대한 확장 프로그램 및 유틸리티 모음으로 시작되었다. 그러나 점차 자체적인 커널과 기본 시스템을 갖춘 완전한 운영체제로 발전했으며, 1990년대 초 AT&T의 코드를 제거하고 순수한 BSD 코드로 재작성하는 과정을 거쳐 오늘날의 독립적인 BSD 운영체제들이 탄생하게 되었다. 현재 FreeBSD, NetBSD, OpenBSD 등이 주요 파생 프로젝트로 활발히 개발되고 있다.

역사

초기 개발 및 성장

BSD는 1970년대 후반부터 버클리에서 AT&T 유닉스 소스 코드에 여러 개선 사항을 추가하여 배포하기 시작했다. 초기에는 Pascal 컴파일러나 vi 편집기 등과 같은 유틸리티가 주를 이루었으나, 1980년대에 들어서면서 가상 메모리, TCP/IP 네트워킹 스택 등 운영체제의 핵심적인 기능들이 통합되었다. 특히 4.2BSD 버전에서 통합된 TCP/IP 스택은 현대 인터넷의 기반이 되었으며, 이로 인해 BSD는 컴퓨터 네트워킹 발전에 지대한 영향을 미쳤다.

AT&T와의 분쟁 및 독립 프로젝트의 탄생

1990년대 초, AT&T의 자회사인 USL(Unix System Laboratories)은 BSDI(Berkeley Software Design, Inc.)를 상대로 BSDi의 BSD/OS 제품이 USL의 독점 유닉스 코드를 포함하고 있다는 이유로 소송을 제기했다. 이 소송은 BSD의 미래를 불확실하게 만들었으나, 결국 합의로 마무리되었다. 이 과정에서 AT&T의 코드를 제거하고 순수한 BSD 코드로 재작성하는 대규모 작업이 이루어졌으며, 이를 통해 상업적 제약이 없는 완전한 형태의 BSD 운영체제를 개발할 수 있는 기반이 마련되었다. 이 소송의 여파로 FreeBSD, NetBSD, OpenBSD 등과 같은 독립적인 BSD 운영체제 프로젝트들이 본격적으로 시작되었다.

주요 특징

  • BSD 라이선스: BSD의 가장 큰 특징은 개방적인 BSD 라이선스이다. 이 라이선스는 소프트웨어의 재배포, 수정, 독점적 제품에의 통합 등을 자유롭게 허용하여, 상업적 활용에 매우 유리하다. 이는 리눅스의 GPL 라이선스가 파생 작업물에도 소스 코드 공개를 요구하는 것과 대비된다.
  • 안정성 및 성능: 오랜 개발 역사를 통해 높은 안정성과 신뢰성, 뛰어난 네트워크 성능을 자랑한다. 특히 서버 환경에서 중요한 요소로 평가받는다.
  • 통합된 시스템: 커널과 기본 사용자 유틸리티(셸, 표준 유틸리티 등)가 하나의 통합된 시스템으로 개발되고 관리된다. 이는 각 구성 요소의 조화를 이루고 시스템 전반의 안정성을 높이는 데 기여한다.
  • 보안: 특히 OpenBSD 프로젝트는 보안에 최우선 가치를 두며, 지속적인 코드 감사를 통해 안전하고 신뢰할 수 있는 시스템을 제공하는 것으로 유명하다.

주요 파생 프로젝트

현재 활발히 개발되고 있는 주요 BSD 계열 운영체제는 다음과 같다.

  • FreeBSD: 가장 널리 사용되는 BSD 시스템 중 하나로, 서버 및 데스크톱 환경 모두에 적합하다. 높은 성능과 안정성, 광범위한 하드웨어 지원을 특징으로 한다.
  • NetBSD: "Of course it runs NetBSD"라는 슬로건처럼 매우 높은 이식성을 목표로 한다. 다양한 하드웨어 아키텍처를 지원하며, 임베디드 시스템에 자주 사용된다.
  • OpenBSD: 보안에 최우선 가치를 두며, 엄격한 코드 감사를 통해 알려진 취약점을 최소화하는 데 집중한다. 방화벽 및 보안 서버 환경에 주로 사용된다.
  • DragonFly BSD: FreeBSD에서 파생되었으며, 멀티프로세서 환경에서의 성능 향상과 새로운 파일 시스템(HAMMER) 개발에 중점을 둔다.
  • macOS (다윈): 애플의 macOS 및 iOS의 핵심 부분인 다윈(Darwin) 운영체제 커널은 BSD 기반의 코드를 포함하고 있다. 이는 macOS가 유닉스 계열 운영체제로 분류되는 주요 이유 중 하나이다.

참고 문헌

  • McGrath, Scott. The Complete FreeBSD. O'Reilly Media, 2004.
  • McKusick, Marshall Kirk. The Design and Implementation of the 4.4BSD Operating System. Addison-Wesley, 1996.
둘러보기

더 찾아볼 만한 주제