BSD/OS

BSD/OS는 Berkeley Software Design, Inc.(BSDi)가 개발한 상용 BSD 계열 UNIX 운영체제다. 처음에는 BSD/386으로 불렸으며, 4.3BSD Net/2의 소스 코드를 토대로 IBM PC 호환 기종과 인터넷 서버 시장을 겨냥했다. 1990년대 상용 B...

이전 명칭BSD/386
분류상용 BSD 계열 유닉스 계열 운영체제
최초 정식 출시1993년 3월 (BSD/386 1.0)
개발사Berkeley Software Design, Inc. (BSDi), 이후 Wind River Systems
기반BSD Net/2
주요 플랫폼x86, SPARC, PowerPC
주 대상인터넷 서버, 네트워크 장비
개발 종료2003년
최종 계열BSD/OS 5.1
라이선스상용 독점 라이선스, BSD 계열 구성 요소 포함

BSD/OS는 Berkeley Software Design, Inc.(BSDi)가 개발한 상용 BSD 계열 UNIX 운영체제다. 처음에는 BSD/386으로 불렸으며, 4.3BSD Net/2의 소스 코드를 토대로 IBM PC 호환 기종과 인터넷 서버 시장을 겨냥했다. 1990년대 상용 BSD 운영체제의 대표적인 사례로, 386BSD와 비슷한 시기에 등장했으나 별개의 개발·배포 프로젝트다.[1]

역사

BSDi와 BSD/386

BSDi는 1991년 버클리 UNIX에 경험이 있는 개발자들이 설립했다. BSD 소스의 상용 배포가 가능한 라이선스 조건을 활용하여 x86 컴퓨터를 위한 UNIX 시스템과 상업적 지원을 공급했다. BSD/386이라는 이름은 초기 주요 하드웨어인 Intel 80386 계열을 반영한 것이다.

BSD/OS로의 개명

1993년 BSD/386 1.0이 정식 출시되었다. 이후 1995년 2.0부터 BSD/OS라는 명칭을 사용하면서 제품이 단순한 386용 이식판 이상임을 강조했다. 1990년대에는 네트워크 및 인터넷 서비스에 적합한 상용 운영체제로 판매되었다.[2]

Wind River의 인수

2001년 Wind River Systems는 BSDi의 운영체제 자산을 인수한다고 발표했다. 여기에는 BSD/OS와 관련 개발 도구가 포함되었다. Wind River는 임베디드·네트워크 장비 및 서비스 제공업체용 운영체제 기술로 활용할 계획을 밝혔다.[3]

개발 종료

Wind River는 2002년 BSD/OS 4.3을 공개하고 서버·네트워크 장비 시장을 겨냥한 계획을 제시했다. 이후 BSD/OS 5.x가 출시되었으나 2003년에 제품 개발과 판매를 종료했다. 고객 지원과 수정 제공도 이후 마무리되었다.[4]

시스템 구성

BSD/OS는 커널, C 라이브러리, 셸, 네트워크 서비스와 UNIX 명령줄 도구를 함께 제공하는 완전한 운영체제였다. BSD에서 유래한 프로세스 모델과 파일 디스크립터, 사용자 권한 체계, 장치 드라이버, 네트워크 프로그래밍 인터페이스를 포함했다. 상업적 지원과 함께 운영체제 전체를 공급하는 방식이 특징이었다.

커널과 프로세스

프로세스 생성·종료, 가상 메모리, 파일 시스템과 네트워크 기능을 커널이 관리했다. 다중 사용자 및 멀티태스킹 환경을 지원했으며 UNIX 프로세스 모델, 신호, 파이프와 소켓을 응용 프로그램에 제공했다. 릴리스가 발전하면서 CPU 및 서버 하드웨어 지원을 확장했다.

하드웨어 플랫폼

초기에는 Intel 80386을 비롯한 x86 PC 호환 시스템을 주요 대상으로 했다. 이후 SPARC와 PowerPC 계열의 지원이 추가되어 BSD/OS라는 명칭과 제품 범위에 반영되었다. 구체적인 장치 드라이버와 지원 CPU는 릴리스마다 차이가 있었다.

네트워크와 인터넷 서버

BSD/OS는 Berkeley sockets 및 TCP/IP를 기반으로 네트워크 서비스를 제공했다. 웹 서비스, 파일 전송, 이름 해석, 메일, 라우팅과 같은 인터넷 기반 시설에서 UNIX 계열의 안정적인 관리 모델을 활용할 수 있었다. 고성능 네트워크 처리를 중요하게 다루었고, Wind River 시기에는 서버 장비와 ISP 시장을 제품의 핵심 대상 중 하나로 제시했다.

파일 시스템과 저장 장치

전통적인 BSD UNIX 파일 시스템 구조를 계승했다. 디렉터리와 inode, 파일 디스크립터 및 버퍼 캐시를 사용하며 디스크와 파일 시스템을 UNIX 관리 도구로 운영한다. 이후 FreeBSD에 도입된 OpenZFS와 같은 최신 기능을 BSD/OS의 일반적인 기능으로 소급해 서술해서는 안 된다.

개발 환경

C 컴파일러, 시스템 라이브러리, 링크 도구, 셸과 make를 기반으로 UNIX 프로그램을 구축할 수 있었다. 운영체제는 소스 호환성과 네트워크 프로그래밍 기능을 중요하게 다루었으나 상용 제품으로서 배포되는 구성 요소와 소스 코드 접근 범위는 자유 BSD 프로젝트와 달랐다.

라이선스와 법적 배경

BSD/OS는 BSD 라이선스의 상용 재사용 허용 특성을 활용했으나 제품 전체가 자유 소프트웨어였던 것은 아니다. BSDi를 상대로 한 UNIX System Laboratories의 소송은 1990년대 BSD의 코드 공개와 법적 지위에 영향을 준 주요 사건이었다. 1994년의 법적 합의와 뒤이은 4.4BSD-Lite는 자유롭게 재배포 가능한 BSD 코드의 기반을 명확하게 하는 계기가 되었다.[5]

386BSD와의 차이

386BSD는 William Jolitz와 Lynne Jolitz의 80386용 무료 소스 배포 프로젝트이며, BSD/386은 BSDi가 판매한 별개의 상용 운영체제다. 이름이 유사하고 같은 역사적 BSD 소스와 기술을 공유하지만 배포와 조직, 개발 이력은 다르다. FreeBSD와 NetBSD는 주로 386BSD 초기 코드와 패치 공동체를 통해 형성되었다.

영향

BSD/OS는 공개 BSD 코드가 상업용 UNIX 제품과 기술 지원 사업으로 이어질 수 있음을 보여준 사례다. 인터넷 서비스 인프라용 운영체제 시장이 크게 변한 뒤 제품은 종료되었지만 BSD 라이선스의 상업적 이용, 운영체제 계보와 BSD의 법적 역사에서 의미가 있다.

  1. FreeBSD: Explaining BSD ↩
  2. BSD/OS 출시 이력 ↩
  3. Wind River: BSDi 소프트웨어 자산 인수 발표 ↩
  4. Wind River: BSD/OS 4.3 공개 ↩
  5. Marshall Kirk McKusick: Twenty Years of Berkeley Unix ↩