FreeBSD

위키백과 ― 우리 모두의 백과사전.

FreeBSD
웹사이트 http://www.freebsd.org
개발사/
개발자
The FreeBSD Project
계열 BSD
소스 형태 오픈 소스
라이센스 BSD 라이센스
상태 사용중
FreeBSD의 마스코트 'BSD 데몬'
FreeBSD의 마스코트
'BSD 데몬'

FreeBSD(프리 비에스디)는 BSD 계열의 오픈소스 운영체제이다. FreeBSD는 NetBSD, OpenBSD, BSDI와 함께 버클리 CSRG(Computer Systems Research Group)의 마지막 작품인 4.4BSD-Lite2를 기초로 개발되었다.

FreeBSD는 현재, 인텔 X86 프로세서를 포함하여 DEC 알파, UltraSPARC, 아이테니엄(IA-64), AMD64 및 파워PC, 심지어는 PC-98등의 아키텍처에서 실행할 수 있다. 또한 머지않아 ARM과 MIPS 등의 아키텍처도 지원할 예정이다.

커널을 개발하는 공동체와 그밖의 유틸리티를 개발하는 공동체가 GNU 프로젝트로 나누어진 리눅스와 달리, FreeBSD는 커널을 포함한 거의 모든 운영체제의 구성요소가, 하나의 CVS를 이용하는 하나의 공동체에 의해 개발되고있다. 일반적으로 FreeBSD는 사람들에게 안정적이고 튼튼한 운영체제로 인식되고 있다.

목차

[편집] FreeBSD의 개발사

FreeBSD의 초기개발은 386BSD의 소스코드를 이용하여 1993년에 시작되었다. 그러나 386BSD 소스 코드는 UNIX의 소유권자인 노벨 사와 캘리포니아 대학교 버클리와 저작권 분쟁이 있었다. 이에 대한 법정 판결에 따라서 386BSD의 소스코드 사용에 대한 저작권 침해의 우려로 인해 FreeBSD 2.0은 4.4BSD-Lite 내부 시스템으로 작성되었다. FreeBSD 핸드북은 FreeBSD 태동에 관한 많은 역사적인 사실들을 수록하고 있다.

FreeBSD 2.0의 가장 큰 개선점은 CMU의 기존 Mach 가상메모리시스템을 개선했다는 것이다. 이 새로운 가상메모리는 과부하상태에서의 안정적인 성능유지를 위해 최적화 되었다. 또 하나의 개선점은 포트 시스템의 개발이다. 이는 서드파티 소프트웨어의 다운로드, 빌드, 설치의 편의성을 제공한다. FreeBSD는 "cdrom.com", 야후 같은 대단히 성공적인 사이트에서 사용되고 있다.

FreeBSD 3.0은 많은 변화를 가져왔다. 변경사항은 다음과 같다.

  • ELF 바이너리 포맷으로의 전환
  • 대칭형 다중 프로세서(SMP) 시스템 지원
  • 새로운 64비트 플랫폼(DEC Alpha)에 대한 지원

3.x 버전의 변화는 확실한 이점도 성능 향상도 가져다주지 못했다. 이것 때문에 비판이 있었지만 4.x 버전에서의 완벽한 성공을 위해 필요한 것이었다.

초기에 FreeBSD는 BSD Daemon을 로고로 사용했다. 그러나 2005년에 새로운 로고를 공모했고, 2005년 10월 8일 Anton K. Gural의 디자인이 새로운 FreeBSD의 로고로서 채택되었다. 또한 예전의 BSD Daemon은 FreeBSD의 마스코트로서 남게 되었다.

[편집] 라이센스

다른 BSD계열 운영체제와 마찬가지로, FreeBSD의 코드들은 각자 다양한 라이센스를 따르고 있다. 그 중 거의 대부분을 차지하는, 비교적 새로 짜여진 코드들은 두 조항을 가진 BSD 사용 허가서를 따르고 있다. 그 라이센스는 저작권표시와 라이센스문구를 삭제하지 않는 한, 누구든지 소프트웨어를 이용하고 재배포할 수 있도록 하고 있으며, 이차적 저작물이 다른 라이센스로 배포되는 것을 금지하지 않고 있다. 그 밖에 코드의 상당부분들이 GPL, LGPL, ISC, 세 조항을 가진 BSD라이센스, 네 조항을 가진 BSD라이센스등을 따르고 있다.

[편집] FreeBSD 6.x

FreeBSD 6.x 버전은 current-STABLE 개발 버전입니다.

FreeBSD 6.2는 2007년 1월 15일에 릴리즈 되었으며 이들 버전은 SMP와 스레드 최적화에 관한 작업을 진행해 나아가고 있습니다.

위와 동시에 802.11의 추가적인 기능 개선, 보안 이벤트 감사(TrustedBSD 프로젝트에 의해 작성), 네트워크 스택 성능의 현저한 개선, 완전한 선점형 커널 그리고 하드웨어 성능 카운터(HWPMC)의 지원 등과 같은 부분에서도 작업이 진행 중에 있습니다.

FreeBSD 6.x 버전에서 일차적인 개선점으로는 가상파일시스템(Virtual File System)에서 Giant lock의 제거, 1:1 스레딩을 통한 libthr의 부가적인 성능개선 그리고 OpenBSM이라고 불리는 기초 보안 모듈(BSM, Basic Security Module)의 구현입니다.

  • OpenBSM은 애플 사의 자유/오픈소스 Darwin의 구현체를 기반으로 하였으며 TrustedBSD 프로젝트에 의해 작성되었습니다. 또한 BSD 형식의 라이센스에 의거하여 릴리즈 되었습니다.

[편집] FreeBSD 7.x

FreeBSD 7은 현재 개발 중에 있으며 첫 번째 릴리즈는 2007년에 계획되어있습니다.

현재 개발 중인 특징들을 보면 다음과 같습니다.

  • SCTP
  • 네트워크 스택 가상화
  • UFS(FreeBSD의 파일시스템)의 저널링
  • 선 마이크로 시스템 사의 DTrace 시스템 프로파일링 툴의 포트와 ZFS(솔라리스 파일 시스템)의 포트
  • GCC 4
  • ARM과 MIPS 아키텍쳐의 지원
  • 오디오, USB 그리고 스케쥴러에 관련된 업데이트

[편집] 리눅스와의 호환성

FreeBSD는 리눅스를 비롯한 몇몇의 다른 유닉스계열 운영체제와 바이너리 수준에서 호환성을 제공하고 있습니다.

이로써 리눅스용 프로그램들(특히, 바이너리 형식으로만 배포되는 일부 지적재산권 적용 응용프로그램들을 포함해서)을 실행시킬 수 있게 해줍니다.

리눅스 호환 계층을 사용하는 응용프로그램으로서는 다음과 같습니다.

  • 리눅스용 파이어폭스
  • 어도비 아크로뱃
  • 리얼 플레이어
  • 오라클
  • 워드퍼펙트
  • 스카이프
  • 둠 3
  • 퀘이크 4
  • VMware
  • Mathematica
  • Matlab
  • StarSuite(선 마이크로 시스템)

이는 FreeBSD 네이티브 프로그램들을 통해서 리눅스용 바이너리를 실행시킬때에도 성능저하가 거의 없다는 것을 의미합니다.

그리고 또한 같은 프로그램을 리눅스 상에서 실행시키는 것보다 오히려 더 빠를 수도 있습니다.

그러나 일부 프로그램에서 리눅스 바이너리 호환계층에서 실행에 문제가 있을 수도 있습니다.

[편집] 바깥 고리


이 문서는 소프트웨어에 관한 토막글입니다. 서로의 지식을 모아 알차게 문서를 완성해 갑시다.


유닉스 계열 운영 체제

AIX | BSD | DragonFly BSD | FreeBSD | HP-UX | IRIX | 리눅스 | LynxOS | Mac OS X | Minix | NetBSD
NEXTSTEP | OpenBSD | QNX | SCO OpenServer | 솔라리스 | System V | Tru64 | Xenix | 더 보기