it-swarm-ko.tech

BSD의 장점은 무엇입니까?

Warty Warthog 이후 우분투를 켜고 끌었습니다. 곧 Jaunty를 설치할 생각이었습니다. 하지만 주말 동안 NetBSD 5. , Dragonfly BSD 2.2.1 , OpenBSD 4.5 , FreeBSD 7.2 모두 출시되었으므로 궁금합니다.

BSD의 장점은 무엇입니까? Ubuntu 대신 그중 하나를 설치해야하거나 설치하지 않아야하는 이유는 무엇입니까? 그들의 주요 판매 포인트는 무엇입니까? 공연? 안정? 하드웨어 호환성? 사용의 용이성? 보안? 오래된 하드웨어에서 잘 실행됩니까? 뭐야?

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

35
mmyers

BSD의 장점

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

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

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

  • 보안 : OpenBSD 특히 very 보안에 대한 강력한 실적을 가지고 있으며 일반적으로 * BSD 커뮤니티에서 많은 작업을 수행합니다.

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

약점

  • 대규모 SMP 구성에 대한 지원이 적음 Linux보다. 코어 수가 많은 상자가 널리 보급됨에 따라 이것은 더 문제가 될 것입니다. 그러나 실제로 BSD의 홈 영역 인 네트워크 서비스 응용 프로그램의 대부분은 CPU에 굶주린 모든 것이 아닙니다 (1).

    BSD 커널의 SMP 성능은 지난 10 년 동안 크게 향상되었습니다. SMP 성능 향상은 Dragonfly BSD 의 주요 목표 중 하나였으며 FreeBSD SMPNg 프로젝트 는 해당 플랫폼에서 실질적으로 향상된 SMP 성능8 코어 플랫폼에서 Linux를 능가합니다. 이것은 메인 스트림 2 및 4 소켓 서버에서 좋은 성능을 기대할 수 있음을 의미합니다.

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

  • Linux보다 하드웨어 지원 범위가 작음 : 실제로 이것은 실제로 하드웨어 호환성 목록에서 구성 요소를 확인해야 함을 의미합니다. 서버의 경우 이것은 대부분의 경우 문제가되지 않지만 임의의 데스크탑 PC 이것은 약간 까다 롭습니다. 시스템이 BSD를 설치하도록하려면 구성 요소 별 검사를 수행해야합니다. 이는 Linux의 경우에 해당 할 가능성이 적습니다.

  • 데스크탑에 대한 덜 강조 : Linux의 데스크탑 배포 (예 : Ubuntu)는 멀티미디어, 에뮬레이션 및 번들 응용 프로그램에 대해 더 풍부한 데스크탑 지원을 제공하는 경향이 있습니다. 이러한 많은 응용 프로그램에는 다양한 BSD 플랫폼에 대한 포트가 있지만 데스크톱 Linux 배포판의 기본 지원이 일반적으로 더 좋습니다.

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

몇 가지 두드러진 점

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

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

  • BSD 커뮤니티는 Linux와 다르게 실행되는 경향이 있으며 종종 더 작습니다 (대부분의 경우 더 이상 온화하지 않지만 Theo De Raadt사소한 입으로 평판 ) .

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

* BSD의 기본 영역은 이메일 및 웹 서버, 인프라 등의 네트워크 서비스에 있습니다. BSD를 사용하여 완벽하게 훌륭한 괴짜 데스크탑을 설정할 수 있으며 이론적으로 Ubuntu만큼 따뜻하고 푹신한 것을 만들 수 있습니다. 그러나 PC-BSD 와 같은 일부는 데스크탑 시스템을 제공하는 것을 목표로하지만 이것은 대부분의 BSD 제품의 핵심 초점이 아닙니다.

Trad unix 괴짜 데스크탑을 만들고 싶다면 BSD는 다른 unix-oid 시스템과 마찬가지로 이것을 할 것입니다.

  1. 예를 들어, 1980 년대의 VAX/4.2BSD 시대에 VAX-11/750과 같은 기계는 전체학과 또는 대학 캠퍼스에 이메일 서비스를 제공 할 수 있었고 아마도 다른 작업도 수행 할 것입니다 (하지만 대부분의 이메일은 텍스트 전용이었고 첨부 파일은 오늘날처럼 널리 퍼지지 않았습니다.이 시스템에서 사용되는 디스크 드라이브는 일반적으로 120-450MB 용량이었습니다.) 최신 서버는 CPU 성능과 메모리가 3 ~ 4 배 더 많으며, 처리량이 2 배 더 많고 공간이 3 ~ 4 배 더 많은 디스크 하위 시스템이 있습니다.

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

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

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

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

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

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

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

15
Nathan

Linux 세계에서 배포판은 응집력이 부족한 경향이 있습니다. 그들은 종종 분산 된 방식으로 구축되어 이로 이어지는 경향이 있습니다.

BSD는 일반적으로 한 사람이 관리하므로 각 변형이 그 뒤에 많은 계획이있는 실제 제품이라는 느낌을받습니다. 모든 것이 잘 작동하고 모든 구성 요소가 문서화되어 있습니다. 클러지는 거의 발견되지 않습니다.

이것은 매우 견고한 토대를 마련하여 BSD를 유지 관리하기 쉬운 플랫폼으로 만들어 더 안전하고 관리 가능한 환경으로 이어질 수있는 잠재력을 가지고 있습니다.

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

그러나 Linux는 블리딩 Edge 드라이버 지원으로 인해 데스크톱에 여전히 더 나은 선택 일 수 있습니다.

11
Michael Gorsuch

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

그러나 Linux는 BSD와 동일하지 않다는 점에 유의하십시오. 학습 곡선이 있으므로 곧바로 뛰어들 것으로 기대하지 마십시오. 예를 들어 ls와 같은 모든 핵심 명령에는 처음에는 혼란 스러울 수있는 다른 플래그가 있으며 Linux 플래그를 사용하는 오래된 습관을 깨는 데 시간이 걸릴 수 있습니다.

9
Adam Gibbins

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

8
Ante Gotovina

몇 가지 문제 :

Pro (무료) BSD :

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

대조 BSD :

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

저는 /usr/ports를 정말 좋아합니다. 이것은 내가 apt-get를별로 좋아하지 않는다는 말은 아니지만, 당신의 설치가 당신의 특정 기계를 위해 구축되고 있다는 것을 아는 것은 기분이 좋다. makefile 기본값.

그것의인지 된 이점 중 미신이 얼마나 많은지 알아 내기 위해 연구를하지 않았지만 좋아합니다. :)

8
chaos

Java 개발자로서 큰 문제는 * BSD를위한 주류 JVM이 없다는 것입니다. 모든 사람이 저를 멸망시키기 전에 내 말은, 현재 Sun에서 제공하는 JDK가 없다는 것입니다. 다른 주요 벤더들 (IBM, BEA/Oracle)과 비교하면 항상 리눅스와 윈도우 사용자에게 두 번째 바이올린을 연주하게 될 것입니다.

7
Dave Cheney

라이선스

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

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

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

Tivo는 Linux가 아닌 BSD를 기반으로 구축했다면 몇 년 전에 겪었던 (사소한) 라이선스 문제가 없었을 것입니다.

실제적인 차이점

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

-아담

5
Adam Davis

보안, 보안 및 한 번 더 보안.

1

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

1
pfo

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

0
Ali Mezgani