BSD 계열 (FreeBSD·OpenBSD·NetBSD)
Entity (인물·조직)lectureverified2026-05-09

BSD 계열 (FreeBSD·OpenBSD·NetBSD)

#vch#lecture-intro#B-os#os-g3

BSD 계열 — FreeBSD·OpenBSD·NetBSD (1993~)

1. 요약

BSD 계열은 1993년 386BSD에서 갈라져 나온 세 자유 UNIX 운영체제이다. FreeBSD(1993.11, 성능·안정성·풍부한 패키지) / NetBSD(1993.04, 이식성 — 모든 것 위에서 돈다) / OpenBSD(1995, NetBSD에서 분기, 보안 최우선). 같은 코드 베이스에서 출발했지만 설계 우선순위가 달라 형태가 갈라진 결정적 사례.

2. 등장 배경

1980년대 후반 Berkeley CSRG(Computer Systems Research Group)가 BSD 4.3을 발표한 후, AT&T와의 라이선스 분쟁(USL v. BSDi 소송, 1992)으로 BSD의 자유 사용이 위태로웠다. William Jolitz가 386BSD(1992)를 만들었으나 업데이트가 느렸고, 패치 적용에 좌절한 두 그룹이 1993년 동시에 갈라져 나왔다 — NetBSD(1993.03 코드 저장소·1993.04 첫 릴리스)와 FreeBSD(1993.06 명명·1993.11 첫 릴리스). 1995년 Theo de Raadt가 NetBSD에서 추방당한 뒤 OpenBSD를 포크.

3. 아키텍처 특징 (3 종 비교)

항목FreeBSDNetBSDOpenBSD
첫 릴리스1993.111993.041995.10
설계 우선순위성능·안정성이식성보안
타깃 아키텍처주로 i386·amd6450+ CPU 아키텍처 ("runs on anything")다수 + 보안 강화
킬러 기능jail (1999, 컨테이너 원형)·ZFS 통합·ports tree이식성 모범, IPv6 첫 무료 구현W^X·KARL·LibreSSL·OpenSSH(전 세계 표준)
라이선스모두 BSD 라이선스 (수정·재배포 자유)동상동상
  • 세 OS 공통: BSD 4.4-Lite 기반 모놀리식 커널 / 하드 분리된 base + ports / 회의·문서 중심의 대성당식 개발 모델 (Cathedral, vs Linux의 Bazaar)

4. 짝지어진 언어

C(커널·base 시스템), C++, Perl(시스템 관리), Python(스크립팅), Go(현대 인프라). FreeBSD는 Netflix CDN이 사용하는 OS로 유명 — Netflix가 FreeBSD 위에서 200Gbps급 단일 서버 트래픽을 처리. OpenBSD에서 만들어진 OpenSSH전 세계 거의 모든 서버 원격 접속의 사실상 표준이 됨.

5. SE 실무 변화

  • OpenSSH의 표준화 — Tatu Ylönen의 SSH(1995, 상용화) 대신 OpenBSD 팀이 OpenSSH(1999)를 만들어 무료 공개. 이후 모든 Linux 서버·macOS·WSL·심지어 Windows에까지 기본 탑재. 보안 도구의 인프라화는 OpenBSD의 결정적 기여.
  • jail → 컨테이너 시대 도래 — FreeBSD jail(1999)이 프로세스·파일 시스템·네트워크의 격리를 도입. Solaris Zones·Linux LXC·Docker가 모두 같은 발상.
  • TCP/IP 스택의 기준 — Berkeley TCP/IP가 전 세계 인터넷의 기준. 1990년대 Microsoft Windows조차 BSD TCP/IP 코드를 차용(공식적 인용).
  • Apple macOS의 토대 — XNU 커널의 상위 절반이 FreeBSD 코드. 즉 macOS·iOS의 모든 사용자 공간이 BSD에서 옴.

6. 강의 활용

BSD 계열은 강의에서 **"같은 출발점에서도 설계 우선순위가 다르면 운명이 갈라진다"**의 결정적 사례. 코드는 같은데, 설계 철학이 다르면 OS가 다르게 자란다. 이것이 **"설계는 코드 외부에 있다"**의 가장 명확한 증거. 또한 **"보안을 사후에 박을 수 없다"**는 OpenBSD의 명제는 Vibe Coding 시대에 안전성·검증을 코드 작성 후가 아닌 설계 단계부터 박아야 한다는 강의 명제와 평행.

7. 주요 인물·사건

  • William Jolitz / Lynne Jolitz — 386BSD 작성자. BSD를 PC로 가져옴.
  • Theo de Raadt — OpenBSD 창시자. 보안 광신자. NetBSD에서 추방당한 후 OpenBSD 포크.
  • Niels Provos / Markus Friedl — OpenSSH 공동 개발자.
  • Poul-Henning Kamp — FreeBSD 핵심 개발자. jail·MD5 패스워드 해시 작성자.
  • 1992 — USL v. BSDi 소송으로 BSD 자유 사용 위협
  • 1993.03 — NetBSD 코드 저장소 시작
  • 1993.04.19 — NetBSD 0.8 첫 릴리스
  • 1993.06.19FreeBSD 명명
  • 1993.11 — FreeBSD 1.0 출시
  • 1994 — 4.4BSD-Lite 코드 베이스로 마이그레이션 (USL 소송 합의)
  • 1995.10 — Theo de Raadt, OpenBSD 포크
  • 1999 — OpenSSH 첫 릴리스, FreeBSD jail 첫 릴리스
  • 2001 — Mac OS X 출시 (FreeBSD 사용자 공간 코드 광범위 차용)
  • 2026 — Netflix CDN·WhatsApp 백엔드·PlayStation OS 모두 FreeBSD 기반

출처

그룹 시리즈

synthesis/group-os_g3 (시대 그룹 종합 카드)