BSD의 장점은 무엇입니까?


35

Warty Warthog 이후 우분투를 사용하거나 사용하지 않았습니다. 나는 곧 Jaunty를 설치할 생각이었다. 그러나 주말 NetBSD 5.0 , Dragonfly BSD 2.2.1 , OpenBSD 4.5FreeBSD 7.2 가 모두 릴리스되었으므로 궁금합니다.

BSD의 장점은 무엇입니까? 왜 우분투 대신 이들 중 하나를 설치해야합니까? 그들의 주요 판매 포인트는 무엇입니까? 공연? 안정? 하드웨어 호환성? 사용의 용이성? 보안? 그들은 오래된 하드웨어에서 잘 작동합니까? 무엇입니까?

편집 : 이것은 (주로 Java) 데스크탑 개발자의 관점에서 보았지만 다른 사람들의 장단점이 무엇인지 알고 싶습니다. 그들은 서버를 목표로 삼고 있습니까? 기업 사용자에게? 또는 무엇을?


1
BSD의 장점은 주관적인가? 그렇다면, 내가 시도한 사람을 개인적으로 알지 못하는 이유를 설명합니다. : D
mmyers

17
BSD의 장점은 무엇입니까? 적을 부수려면, 당신보다 먼저 그들을 쫓고, 그들의 여자들의 애가를 듣는다.
혼돈

1
@mmyers-친구 중에 Hotmail 또는 Yahoo를 사용한 적이 있습니까?
ConcernedOfTunbridgeWells

음. 왜?
mmyers

1
@mmeyers-Hotmail과 Yahoo는 FreeBSD를 웹 앱의 주 서버 O / S로 사용하기 때문입니다. (또는 적어도 Hotmail은 그것을 사용하는 데 사용했으며 FreeBSD에서 Windows로 몇 년 동안 그것을 옮길 수 없었습니다. 여전히 그래도 확실하지 않습니다).
ConcernedOfTunbridgeWells

답변:


65

BSD의 장점

* BSD 시스템 계열 (IMHO)은 특히 서버 O / S의 경우 Linux에 비해 몇 가지 주요 이점이 있습니다.

  • 단순성 및 제어 : * BSD 배포판 중 어느 것도 Linux 배포자가 나타내는 기능을 추가 할 필요가 없습니다. 따라서 대부분의 BSD 파생 시스템의 기본 설치는 비교적 간단합니다.

  • 안정성 : 부분적으로 단순성으로 인해 BSD는 가장 안정적인 O / S 플랫폼 중 하나 인 경향이 있습니다. FreeBSD (이는 '현대'BSD 중 가장 오래된 것 중 하나임)는 Yahoo 및 (한 지점에서) 핫메일 과 같은 잘 알려진 .com을 강력하게 지원 합니다. 사실, Microsoft는 FreeBSD에서 Hotmail을 Windows로 마이그레이션 할 수 없다는 점 때문에 많은 어려움을 겪었습니다 .

  • 보안 : 특히 OpenBSD매우 강력한 보안 기록을 보유하고 있으며 대부분의 작업은 일반적으로 * BSD 커뮤니티에 영향을 미칩니다.

  • 이식성 : 특히 NetBSD 에는 수십 개의 플랫폼에 대한 포트가 있으며 매우 이식하기 쉬운 것으로 유명합니다.

약점

  • Linux보다 큰 SMP 구성에 대한 지원이 적습니다 . 코어 수가 많은 박스가 널리 퍼져 있기 때문에 이것은 더 큰 문제가 될 것입니다. 그러나 실제로 BSD의 홈 터프 인 대부분의 네트워크 서비스 응용 프로그램이 CPU가 배고픈 것은 아닙니다 (1).

    BSD 커널의 SMP 성능은 지난 10 년 동안 크게 향상되었습니다. 개선 SMP 성능의 주요 목표 중 하나였다 잠자리 BSDFreeBSD의 SMPNg 프로젝트 실질적있다 SMP 성능 향상 , 그 플랫폼을 8 코어 플랫폼에 리눅스를 능가. 이것은 주류 2 및 4 소켓 서버에서 우수한 성능을 기대할 수 있음을 의미합니다.

    일부 토론FreeBSD에서 NUMA 지원을 제공하는 초기 작업은 시스템이 현재 메모리 할당, 선호도 관리 또는 명시적인 NUMA 지원을위한 기타 기능을위한 API를 지원하지 않기 때문에 존재합니다. NUMA 지원에 대한 좋은 입문서는 여기 에서 찾을 수 있습니다 .

  • Linux보다 작은 하드웨어 지원 범위 : 실제로 이것은 실제로 하드웨어 호환성 목록 에서 구성 요소를 확인해야한다는 의미입니다 . 서버의 경우 이것은 대부분의 경우 문제가 아니지만 임의의 데스크탑 PC에 설치하는 것은 다소 까다 롭습니다. 머신이 BSD를 설치하기를 원한다면 여전히 컴포넌트 별 컴포넌트 점검을 수행해야합니다. Linux에서는 그렇지 않습니다.

  • 데스크탑에 대한 강조 : Ubuntu와 같은 Linux의 데스크탑 배포판은 멀티미디어, 에뮬레이션 및 번들 애플리케이션에 대한 데스크탑 지원이 더 풍부합니다. 이러한 많은 응용 프로그램에는 다양한 BSD 플랫폼에 대한 포트가 있지만 데스크탑 Linux 배포판에서 기본적으로 지원하는 것이 더 좋습니다.

  • 소프트웨어의 일부 차이 : 많은 상용 Linux 소프트웨어에는 BSD 포트가 없습니다. 예를 들어, 주요 JVM 공급 업체 중 어느 것도 BSD 플랫폼에 대해 Java 런타임의 기본 포트를 유지하지 않습니다. 경우에 따라 제 3자가 포트를 유지하지만 BSD에서 Oracle을 공식적으로 지원하지 않습니다 (예 :). 이러한 유형의 격차는 BSD의 일부 위치에서 나타납니다. 이러한 유형의 격차가 존재하는 공간에서 작업하는 경우 BSD가 플랫폼이 아닐 수 있습니다.

두드러진 점

  • 90 년대의 위대한 종교 전쟁 중 하나는 GPL 대 BSD였습니다. BSD는 BSD 라이센스에 따라 라이센스가 부여되며 GPL과는 다른 권한 세트가 제공됩니다. 본질적으로 BSD 라이센스는 수정 된 BSD 라이센스 소프트웨어의 소스 코드를 재배포 할 필요가 없습니다.

  • Oracle과 같은 상용 공급 업체는 Linux를 지원하는 정도와 같은 방식으로 BSD를 지원하지 않습니다. 따라서 그러한 제품으로 작업하려면 Linux를 사용하는 것이 좋습니다. 그러나 대부분 Linux, System V, Solaris 등에서 바이너리 호환성을 제공하므로 다른 O / S에 대해 바이너리를 실행할 수 있습니다.

  • BSD 커뮤니티는 Linux와 다르게 실행되는 경향이 있으며 종종 더 작습니다 (많은 경우 더 이상은 아니지만 -Theo De Raadt변기라고 명성이 있습니다 ).

  • BSD 변종 중 일부는 특정 목표에 최적화 된 틈새 시장 품목입니다. 예를 들어 OpenBSD는 인터넷 연결 컴퓨터에 보안 네트워크 인프라를 제공하기 위해 특별히 최적화되었으며 버퍼 오버런 취약점과 같은 보안 허점을 검사하기 위해 많은 노력을 기울이고 있습니다. 많은 보안에 민감한 조직은이 이유로 정확하게 사용합니다. NetBSD는 수십 개의 플랫폼 으로의 포트 와의 이식성을 위해 설계 되었으며 임베디드 시스템에서 상당히 널리 사용됩니다. 이러한 시스템 중 하나의 스위트 스폿에있는 애플리케이션의 경우 플랫폼을 선택하는 것이 가장 좋습니다.

* BSD의 홈 잔디는 네트워크 서비스 (이메일 및 웹 서버, 인프라 등)에 있습니다. BSD 중 하나를 사용하여 완벽하게 좋은 괴짜 데스크탑을 설정할 수 있으며 이론적으로 우분투처럼 따뜻하고 푹신한 것을 만들 수 있습니다. 그러나 PC-BSD 와 같은 일부 는 데스크탑 시스템을 제공하는 것이 목표 이지만 대부분의 BSD 제품의 핵심은 아닙니다 .

trad 유닉스 괴짜 데스크톱 BSD를 만들고 싶다면 다른 유닉스 시스템과 마찬가지로이 작업을 수행합니다.

  1. 예를 들어, 1980 년대 VAX / 4.2BSD 시대에 VAX-11 / 750과 같은 시스템은 전체 부서 또는 대학 캠퍼스에 이메일 서비스를 제공 할 수 있으며 다른 작업도 수행 할 수 있습니다. 대부분의 전자 메일은 텍스트 전용이며 첨부 파일은 오늘날처럼 널리 보급되지 않았습니다.이 컴퓨터에서 사용되는 디스크 드라이브는 일반적으로 120-450MB 용량입니다. 최신 서버는 3-4 배 더 많은 CPU 전력 및 메모리와 2 배 더 많은 처리량 및 3-4 배 더 많은 공간을 가진 디스크 서브 시스템을 가지고 있습니다.

9
특히 좋은 페어링 : OpenBSD와 BIND. 공개 DNS 서버를 실행 중이라면 OpenBSD에서 BIND가됩니다. DNS 서버는 많은 공격을 받고 OpenBSD는 아마도 가장 안전한 범용 유닉스입니다.
Richard Gadsden

2
환상적인 답변. 두 가지 측면 내가 추가 할 : BSD가 리눅스 (너무 작은 환경에서 실행할 수 있습니다)보다 작은, 그리고 더 나은 설명되어 있습니다 (FreeBSD의 모든 명령은 man 페이지가 - 모든 하나!)
메이

3
유닉스 프로그래머에게 PC OS를 쓰라고 요청하면 BSD가 나왔고 Linux는 Windows 프로그래머에게 유닉스 OS를 쓰라고하면 얻을 수있는 것이라고들은 적이 있습니다.
gbjbaanb

1
좋은 답변입니다! 내가 다양한 OS를 시도했을 때, 그것은 mangrova marsh와 같은 리눅스였습니다 (오래된 불완전한 문서, 여러 가지 일관성이없는 철학). FreeBSD를 시도했을 때, 라이브러리 순서대로, 단일 일관성있는 철학, 모든 것이 문서화되었습니다 ( 최신 정보!). 아마도 덜 흥미롭지 만 확실히 들어가기가 쉽습니다.
slovon

3
나는 Theo를 변기라고 생각하는 것이 옳지 않다고 생각합니다. 그는 강한 의견을 가지고 있으며 외교적이지는 않지만 맹세하지는 않습니다. Theo De Raadt의 가장 성가신 점은 그가 좋은 지적을 가지고 있거나 옳다는 것입니다
-P

15

나는 BSD가 데스크탑의 Linux만큼 성숙하지 않다고 생각하지 않지만 서버의 경우 견고합니다.

BSD 설치 여부는 전적으로 컴퓨터의 용도에 따라 다릅니다. 많은 것들이 리눅스와 비슷하지만 많은 것들도 다릅니다.

그러나 여기에 다른 BSD에 대한 요약이 있습니다.

  • OpenBSD : 메일 목표라면 가장 안전한 OS가 될 것입니다.

  • NetBSD : "물론 NetBSD를 실행할 것"이라는 것이 모토입니다. 이것은 가장 휴대용 운영 체제 중 하나 여야합니다. 많은 사람들이 데스크탑에서도 실행합니다.

  • FreeBSD : 많은 사람들이 데스크탑에서도 서버를 실행하지만 서버에 매우 인기가 있습니다. 아마도 모든 BSD 중에서 가장 인기있는 것

  • DragonFly BSD : 상대적으로 새로 나온 사람 (2003)으로 FreeBSD 4.8의 포크였습니다. 나는 그것을 직접 사용하지 않았지만 분명히 안정적입니다.


5
BSD는 가장 성숙한 아키텍처 중 하나입니다. 4.xBSD 코드베이스의 일부는 많은 Serverfault 포스터보다 오래되었습니다. BSD 기반의 전통적인 유닉스 괴짜 데스크탑을 쉽게 만들 수 있습니다. 그러나 대부분 Canonical이 Ubuntu와 동일한 방식으로 소비자 또는 비즈니스 데스크탑을 만들려고하지 않습니다. Blah blah young whippersnappers ...;-}
ConcernedOfTunbridgeWells

11

리눅스 세계에서 배포판은 응집력이 부족한 경향이 있습니다. 그것들은 종종 탈 중앙화 방식으로 만들어지며, 이로 인해 경향이 있습니다.

BSD는 일반적으로 한 사람이 관리하므로 각 변형이 계획이 많은 실제 제품이라는 느낌을받습니다. 모든 것이 잘 작동하며 모든 구성 요소가 잘 정리되어 있습니다. 거의 kludges를 찾을 수 없습니다.

이는 매우 견고한 토대를 마련하여 BSD를 플랫폼을 쉽게 유지 관리 할 수있게하여보다 안전하고 관리하기 쉬운 환경으로 이끌 수있는 잠재력을 갖습니다.

저는 13 년 동안 Linux 사용자였으며 여전히 실행 가능한 플랫폼으로 생각하지만 위에서 언급 한 이유로 모든 프로덕션 및 개인 서버를 BSD로 옮겼습니다.

그러나 Linux는 최첨단 드라이버 지원으로 인해 데스크탑에 더 적합한 선택 일 수 있습니다.


1
최첨단 데스크탑 지원을 원한다면 가장 좋은 옵션은 Windows의 VirtualBox에서 BSD 또는 Linux를 실행하는 것입니다. ;-)
vartec

@OP, 이것이 [linux distro]에서 * bsd로 전환해야하는 가장 강력한 이유입니다.
theman_on_osx

1
또는 슬랙웨어 같은 한 사람이 온 - 더 - 상단 배포판으로 이동)
보이저

9

BSD는 일반적으로 핵심 서비스를 제외한 모든 서비스를 비활성화하여 기본적으로 안전한 것으로 간주됩니다. 또한 매우 안정적입니다. 많은 가동 시간 모니터링 서비스 중 하나를보고이를 알 수 있습니다.

그러나 리눅스는 BSD와 같지 않다는 점에주의하십시오. 학습 곡선이 있으므로 곧바로 들어올 것으로 기대하지 마십시오. 예를 들어 ls처음에는 혼동 될 수있는 다른 플래그가 있고 Linux 플래그를 사용하는 오래된 습관을 깰 때까지 시간이 걸릴 수있는 모든 핵심 명령을 찾을 수 있습니다.


8

* BSD는 완전한 OS 이며, 커널과 사용자 영역은 동일한 소스 트리에서 개발되는 반면 Linux 배포판은 다양한 소스에서 함께 처리됩니다. 이것이 BSD 시스템이 훨씬 응집력 있고 견고하다고 느끼는 이유입니다. 또한 더 나은 문서화.


8

몇 가지 문제 만 :

프로 (무료) BSD :

  • ZFS 파일 시스템 / 볼륨 관리
  • 추적 / 분석을위한 Dtrace
  • 훌륭하고 찾기 쉬운 문서 (FreeBSD 핸드북, OpenBSD FAQ, 매뉴얼 페이지는 정말 좋으며 실제로 유용한 예제가 있습니다)
  • 깨끗하고 견고한 OS 릴리스 업그레이드 프로세스
  • 다른 소프트웨어와 코어 OS 분리 ( "포트 수집")
  • BSD 라이센스 (라이센스 십자군 없음)
  • 훌륭한 방화벽 / 패킷 필터 : PF (Linux iptables로 인해 머리가 폭발합니다)

콘트라 BSD :

  • 지원되지 않는 가상화 (VM 호스트) 제품 (VMware, KVM, Xen, VirtualBox)

3
가상화 업데이트. FreeBSD가 VirtualBox로 가기로 결정한 것 같습니다. 이제 포트 트리에 있습니다. 자세한 내용은 여기 : miwi.bsdcrew.de/2009/06/virtualbox-is-now-available-in-ports wiki.freebsd.org/VirtualBox virtualbox.de/wiki/FreeBSD%20build%20instructions
Paidhi

8

정말 좋아 /usr/ports합니다. 이것은 내가 정말로 마음에 들지 않는다는 것은 apt-get아니지만, 설치가 기본 파일에 던져지는 것처럼 느껴지는 최적화를 통해 설치가 특정 컴퓨터에 구축되어 있음을 알게되어 기쁘다.

그것의 미지의 이익이 미신이라고 생각합니다. 나는 연구를하지 않았지만 그것을 좋아합니다. :)


1
젠투와 비슷합니까? 그것은 잠시 후에 지루해질 수있는 것처럼 들립니다 (이것은 내가 Gentoo를 시도한 적이없는 이유 중 하나입니다).
mmyers

6
젠투의 "포티지"는 다른 것들과 마찬가지로 BSD에서 온 것입니다. 그러나 대부분의 BSD에는 바이너리 패키지도 있습니다. 예를 들어 OpenBSD에는 포트와 패키지가 모두 있습니다. 사실, 그들은 실제로 같은 것입니다.
dwc

7

Java 개발자로서 큰 문제는 * BSD에 대한 주류 JVM이 없다는 것입니다. 모든 사람들이 저를 화나게하기 전에, 현재 썬이나 다른 주요 벤더 (IBM, BEA / Oracle)로부터 JDK를 선적하지 않기 때문에 항상 리눅스와 윈도우 사용자에게 두 번째 바이올린을 연주하게됩니다.


알아두면 도움이됩니다. OpenJDK 또는 다른 것을 포팅하는 사람이 있습니까?
mmyers

예, openjdk.java.net/projects/bsd-port를 확인하십시오 . 그러나이 포트는 수행되지 않았으며 상업적으로 지원되지 않을 것입니다. Java 기반 소프트웨어 회사에서 일하면서 Sun JVM과 Bea 및 JRocket을 지원합니다. IceTea, Blackdown 또는 GCJ 등에서 소프트웨어를 실행하려는 사람을 돕기 위해 지원 리소스를 확장 할 수있는 방법이 없습니다.
Dave Cheney

네, 무슨 말인지 알 겠어요 (그런 식으로, 당신은 첫 문장에서 "아니오"를 남겼습니다. :)
mmyers

이 "OpenJDK BSD 포트 진행률"게시물을 보았습니다 : robilad.livejournal.com/49303.html .
mmyers

5

라이센싱

BSD와 Linux의 주요 차이점은 라이센스입니다.

BSD 코드베이스를 가져 와서 원하는대로 변경하고 소스 코드 변경을 열지 않고도 결과 바이너리를 배포하고 판매하는 등의 작업을 수행 할 수 있습니다.

이는 주주에 대한 법적 의무로 인해 독점 IP를 '안전하게'유지해야하는 Apple과 같은 회사에 매우 매력적입니다. 예를 들어, Apple은 커널 중 일부를 FreeBSD를 기반으로했습니다.

Tivo는 Linux가 아닌 BSD를 기반으로 구축 한 경우 몇 년 전에 발생한 (사소한) 라이센스 문제가 없었을 것입니다.

실질적인 차이점

  • BSD는 Linux만큼 인기가 없으므로 최신 하드웨어를위한 드라이버가 없습니다.
  • Linux 배포판보다 BSD가 적으며, 매우 잘 정의되어 있으므로 일반적으로 서로를 사용해야 할 때를 알 수 있습니다.
  • 그것들은 모두 다른 많은 요소보다 안정성에 더 중점을두기 때문에 높은 신뢰성의 상황에서 종종 사용됩니다.

-아담


1
+1. 벤치마킹의 진실은 bsds가 성능이 좋지 않고 여전히 리눅스와 솔라리스가 가지고있는 많은 커널 기능이 부족하다는 것입니다. bsd 라이센스는 bsd와 관련하여 최고 (또는 최악)입니다.
Tim Matthews

벤치 마크에 대한 좋은 점은 선택할 수있는 것이 너무 많다는 것입니다. 네트워킹 / 필터링 작업을 위해 Linux보다 나은 결과로 BSD를 사용했습니다. 수치 모델링의 경우 Linux 또는 Solaris를 Sun Studio 컴파일러 제품군과 함께 사용했습니다 .... 작업 도구.
Bill B

4
"벤치마킹의 진실은 bsds가 성능이 좋지 않다는 것입니다 ..."
Josh Brower


1

이미 언급 한 모든 것 외에도 문서가 매우 훌륭하다고 덧붙이고 싶습니다. man (1) 페이지는 훌륭합니다!


0

안정성으로 알려진 BSD (Berkeley Software Distribution) : FreeBSD,
보안 : OpenBSD
및 다양한 플랫폼 지원 : NetBSD

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.