BSD

섬네일|300px|BSD의 족보.

**BSD**(; 버클리 소프트웨어 배포판) 또는 **버클리 유닉스**()는 1977년부터 1995년까지 미국 캘리포니아 대학교 버클리()의 CSRG(Computer Systems Research Group)에서 개발한 유닉스 운영 체제이다. 오늘날 BSD라는 용어는 유닉스 계열 운영 체제 계열에서 분기되어 형성된 BSD 파생판을 두루 가리키는 용어로 자리잡혀 있다. 오리지널 BSD 코드로부터 파생된 운영 체제들은 현재까지도 활발히 개발되고 널리 사용되고 있다.

역사적으로 BSD는 **버클리 유닉스**(Berkeley Unix)라는 유닉스의 갈래로 간주되는데, 그 까닭은 오리지널 AT&T 유닉스 운영 체제의 초기 코드 기반과 디자인을 공유하기 때문이다. 1980년대에 BSD는 DEC ULTRIX, 썬 마이크로시스템즈 SunOS와 같은 사유 유닉스 변종의 형태로 워크스테이션 계열 시스템의 업체들에 널리 채택되었다. 이는 라이선스를 받기 쉽고, 수많은 기술 회사들의 창립자들이 느꼈던 친숙함 때문이다.

이러한 사유 BSD 파생판들은 1990년대에 유닉스 시스템 V 릴리스 4 및 OSF/1 시스템으로 인해 빛을 보지 못했지만(둘 다 BSD 코드 및 기타 현대 유닉스 시스템의 기초를 통합하고 있었음) 나중에 BSD 릴리스들은 FreeBSD, 오픈BSD, NetBSD, TrueOS와 같은 진행 중인 몇 가지 오픈 소스 개발 프로젝트들의 기초를 제공하였다. 다시 말해, 윈도우 NT 3.1의 TCP/IP 네트워킹 코드나, 애플의 OS X과 iOS의 기초 대부분과 같이 현대의 사유 운영 체제에 부분적으로나 전체적으로 포함되었다는 것을 의미한다.

## 역사
### PDP-11 초기
1970년대 벨 연구소의 유닉스 초기 배포판들은 운영 체제에 대한 소스 코드를 포함했으며 대학교의 연구원들이 유닉스를 수정하고 확장할 수 있게 했다. 버클리의 최초의 유닉스 시스템은 1974년 설치된 PDP-11이며 컴퓨터 과학부는 그 뒤 대형의 연구를 위해 이를 사용하였다.

최초의 버클리 소프트웨어인 1BSD는 1978년 3월 9일 출시되었다.

2BSD는 1979년 5월 출시되었다.
### VAX 버전
* 4BSD
* 4.1BSD
* 4.2BSD
### 4.3BSD
* 4.3BSD는 1986년 6월 출시되었다. 4.2BS의 새로운 기여분들 가운데 상당수 성능이 개선된 것이 주요 변경 사항이다. 이전 판들과 달리 BSD의 TCP/IP 구현은 BBN의 공식 구현과 상당히 다르다.
* 4.3BSD-Reno는 1990년 초에 출시되었다. 4.4BSD의 초기 개발 동안의 중간 릴리즈이다.

NetBSD는 4.3BSD로부터 갈라져 나왔으며, 1995년 말에 OpenBSD가 NetBSD로부터 파생되었다.

### Net/2 및 법적 문제
Net/1 릴리스 후, BSD 개발자 키스 보스틱(Keith Bostic (영문 위키))은 BSD의 AT&T와는 무관한 부분을 한층 더 Net/1과 같은 라이센스로 릴리스하려고 제안했다. 그리고 그는 Unix의 표준 유틸리티를 AT&T의 코드를 사용하지 않고 재구현하는 프로젝트를 시작했다. 예를 들어, vi는 AT & T의 ed를 기반으로했기 때문에 완전히 새로운 nvi (new vi)를 작성했다. 18개월 만에 AT&T 유래의 유틸리티를 모두 재실장해 치환해, 커널에도 AT&T 유래의 파일은 세는 정도 밖에 없는 상태가 되었다. 이러한 파일을 삭제하고, 1991년 6월, 자유롭게 재배포 가능한 거의 완전한 OS인 Networking Release 2(Net/2)를 릴리스했다.

Net/2는 Intel 80386 아키텍처에 대한 두 개의 독립적인 BSD 이식 프로젝트의 기반이 되었다. 하나는 윌리엄 졸리츠 등의 무료 386BSD로, 다른 하나는 버클리 소프트웨어 디자인(BSDi)의 독점적인 BSD/386 (나중에 BSD/OS로 개칭)이다. 386BSD 자체는 단명하게 끝났지만, 곧 그것을 기반으로 NetBSD와 FreeBSD 프로젝트가 시작되었다.

BSDi는 System V의 저작권과 UNIX의 상표를 소유하는 AT&T의 유닉스 시스템 연구소 (USL) 사이에서 소송에 휩쓸리게 되었다. USL과 BSDi의 소송은 1992년에 시작되었고, 이 소송이 해결될 때까지 Net/2의 배포는 금지된다.

이 소송 문제로 약 2년간, BSD계의 PC-Unix 개발에는 브레이크가 걸려, Linux의 급격한 지지의 원인을 만들었다. 릴리스된 것은 1992년이지만, 386BSD는 Linux보다 전부터 개발되고 있었다. 리누스 토발스는 386BSD나 GNU Hurd가 당시 이용 가능했다면 스스로 리눅스 커널을 만들려고 하지 않았을 것이라고 말했다.

### 4.4BSD 및 파생
* 1994년 6월 4.4BSD가 두 가지 형태로 출시되었다.: 4.4BSD-Lite (AT&T 소스 미포함), 4.4BSD-Encumbered (AT&T 라이선스에만 적용)
* 4.4BSD-Lite 릴리즈 2 (버클리판)
애플의 OS X의 기반이 되는 다윈 시스템은 4.4BSD-Lite2와 FreeBSD의 파생이다. 솔라리스와 같은 다양한 상용 유닉스 운영 체제들은 상당한 양의 BSD 코드를 포함하고 있다.

FreeBSD는 4.4BSD 라이트를 바탕으로 개발되었다.

## 주요 BSD 파생 운영 체제들
* FreeBSD
** GhostBSD
** DragonFly BSD
** MidnightBSD
** HardenedBSD
** BSD Router Project
** OPNsense
** XigmaNAS
** 유목민BSD(NomadBSD)
** DynFi Firewall
** pfSense
* NetBSD
:* OpenBSD
::* 복어판(FuguIta)
* 애플 XNU: 커널에 FreeBSD의 일부 소스 코드도 들어가지만, 핵심은 Mach이다.

2026년 1월 18일 기준 https://distrowatch.com/search.php?ostype=BSD#simple 의 최근 6개월 리눅스와 BSD 순위에서는 FreeBSD (28), GhostBSD (70), OpenBSD (93), DragonFly BSD (146), MidnightBSD (153), HardenedBSD (232), BSD Router Project (239), OPNsense (241) XigmaNAS (246), NomadBSD (249), DynFi Firewall (260), NetBSD (271), FuguIta (280), pfSense (335)였다. 괄호 안이 순위이다.

이름에 router가 들어간 것은 라우터용, 이름에 firewall이 들어간 것은 방화벽용 운영체제이다. 이름에 sense가 들어간 것은 방화벽과 라우터용 운영체제이다. 이름에 NAS가 들어간 것은 네트워크 결합 스토리지용이다.

유목민BSD와 복어판은 USB 메모리 등 이동용 라이브 운영체제이다.

그 외에는 데스크탑, 랩탑, 서버, 슈퍼 컴퓨터 등에서 사용하는 운영체제이다.

FreeBSD는 성능과 편의성에 목표를 둔 배포판이다. OpenBSD는 보안에 중점을 둔다. NetBSD는 임베디드 시스템 등 최대한 많은 플랫폼에서 작동하는 것을 목표로 하며 54개 이상의 아키텍처에서 사용 가능하다.

FreeBSD는 플레이스테이션 4의 Orbis OS 등에도 쓰인다. FreeBSD와 NetBSD는 PlayStation 3의 CellOS와 PS Vita의 플레이스테이션 비타 시스템 소프트웨어에 쓰인다.

## 같이 보기
* BSD 데몬
* BSD 사용 허가서
* BSD 운영 체제 목록
* BSD 운영 체제 비교
* FreeBSD 기반 제품 목록
* UNIX 시스템 연구소(주) 대 버클리 소프트웨어 디자인(주)
* Berkeley Software Design
* 리브레부트

## 각주


## 참고 문헌
* Peter H. Salus, *A Quarter Century of UNIX* (Addison Wesley, June 1, 1994; )

## 외부 링크
* 
* FreeBSD, NetBSD, OpenBSD, DragonFlyBSD, TrueOS, DesktopBSD - 주요 BSD
* BSDforum.kr
* Korea FreeBSD Users Group
* Korea FreeBSD IRC Users Group


분류:1977년 소프트웨어
분류:자유 소프트웨어 운영체제
분류:C로 작성된 자유 소프트웨어
분류:운영체제 계열