다양한 BSD의 공통점은 무엇입니까?

다양한 BSD의 공통점은 무엇입니까?

...그들 사이의 차이점은 무엇입니까? 나는 의견에 대한 토론이 아니라 다양한 BSD Unix 간의 객관적인 비교에 관심이 있음을 보여주기 위해 이런 식으로 질문을 제기합니다. 이상적으로는 이 모든 영역에 경험이 있는 사용자로부터 피드백을 받는 것이 좋습니다.

배경

나는 최근 유닉스가 단순한 리눅스 그 이상이라는 것을 발견했습니다. 저는 직장에서 Solaris를 사용하고 있는데 정말 놀라운 일이었습니다. 이제는 새로운 unice에 관심이 생기고, 새로운 것을 해보고 싶고, 자연스럽게 BSD에 대한 호기심이 생겼습니다.

질문

어떤 BSD를 설치할지에 대한 조언이나 의견을 구하지 않습니다.;나는 그들 사이의 차이점(및 공통점)을 알고 스스로 결정을 내릴 수 있도록 하고 싶습니다. 문제는 제대로 비교하기가 어렵다는 점이다.

운이 좋다면 다음과 같은 성급한 정의를 얻게 될 것입니다.

FreeBSD = Popular all-rounder.
NetBSD = Portable (runs on a lot of platforms, including a toaster)
OpenBSD = Security above anything else.

(이것이 사실일 수도 있지만 실제로는 유용하지 않습니다. FreeBSD도 이식 가능하고 안전하다고 확신합니다...)

운이 좋지 않다면 지적/윤리적 기반의 프로젝트 분열, 포크, 브랜드 변경, 어떻게 Theo de Raadt가 극단주의자가 되었는지, 그리고 MacOS X와 ​​FreeBSD와 관련된 피할 수 없는 Unix 이야기에 휘말리게 될 것입니다. 20여년 전.

매혹적이지만 그다지 유익하지는 않습니다. 그렇죠?

BSD

내가 관심 있는 BSD는 다음과 같습니다.

  • FreeBSD
  • 오픈BSD
  • 네트워크BSD

그리고 선택사항

  • 잠자리
  • 다윈
  • ...

내 질문

차이점을 더 잘 이해하기 위해 다양한 분포에 대한 몇 가지 관련 질문이 있습니다(이 용어를 사용할 수 있습니까?). 어떤 형태로든 표 형식의 데이터로 답변을 제공한다면 당신은 나의 영원한 영웅입니다!

  • 같은 코어를 사용하나요?
  • 동일한 사용자 공간 도구를 사용합니까? (차이점은 무엇인가요?)
  • 동일한 패키지/소스 관리 시스템을 사용합니까?
  • 동일한 기본 쉘을 사용합니까?
  • 바이너리는 그들 사이에 이식 가능합니까?
  • 소스 간에 이동이 가능합니까?
  • 그들은 다른 디렉토리 트리를 사용합니까?
  • 각 커뮤니티의 규모는 얼마나 됩니까? 크기가 같은가요?
  • 그들 중 몇 명입니까?현재의개발은 보편적인가?
  • 그들 사이의 주요 비호환성은 무엇입니까?

이러한 질문에 대답하기 쉬운지, 이 질문이 StackExchange 형식과 얼마나 관련이 있는지 모르겠습니다. 나는 숙련된 사용자가 쉽게 검토하고 선택할 수 있도록 BSD 간의 차이점을 명확한 방식으로 설명하는 간단한 문서를 본 적이 없습니다.

답변1

나는 여러분과 모든 사람에게 완벽한 답을 줄 수는 없을 것이라고 생각합니다. 하지만 매일 BSD 시스템을 사용하면서 BSD 세계에 대한 유용한 통찰력을 여러분에게 제공할 수 있다고 믿습니다. 저는 NetBSD를 사용해본 적이 없으므로 이에 대해 너무 많이 이야기하지는 않겠습니다.

같은 코어를 사용하나요?

아니요. 역사적 차이로 인해 유사점이 있기는 하지만요. 각 프로젝트는 개별적으로 개발됩니다.

동일한 사용자 공간 도구를 사용합니까? (차이점은 무엇인가요?)

그들은 모두 POSIX를 따릅니다. *BSD 전체에서 동일한 기능을 갖는 도구 세트를 기대할 수 있습니다. BSD의 프로세스/네트워크 관리 도구에서 몇 가지 중요한 차이점을 보는 것도 일반적입니다.

동일한 패키지/소스 관리 시스템을 사용합니까?

운영 체제마다 다른 패키징 시스템을 제공합니다.

동일한 기본 쉘을 사용합니까?

아니요. 예를 들어 FreeBSD는 csh를 사용하고 OpenBSD는 ksh를 사용합니다.

바이너리는 그들 사이에 이식 가능합니까?

아니요:

(XXXX@freebsd-6 101)file `which ls`
/bin/ls: ELF 32-bit LSB executable, Intel 80386, version 1 (FreeBSD), for FreeBSD 5.5, dynamically linked (uses shared libs), stripped

안정적이고 빠른 바이너리 에뮬레이션을 실제로 지원하지 않습니다. 그것에 의존하지 마십시오.

소스 간에 이동이 가능합니까?

예를 들어 커널 코드나 libc 코드(운영 체제와 밀접하게 연결되어 있음)를 사용하지 않는 한 일부는 그렇습니다.

그들은 다른 디렉토리 트리를 사용합니까?

아니요, Linux와 매우 유사합니다. 그러나 FreeBSD에서는 타사 소프트웨어의 구성 파일로 /usr/local/etc를 사용할 것을 권장합니다. OpenBSD는 모든 것을 /etc에 넣습니다... 그들은 모든 제3자를 /usr/local에 넣습니다. 그리고 Linux 배포판은 적합하다고 생각하는 대로 작동합니다. 일반적으로 *BSD는 이에 대해 매우 보수적이며 사물은 속한 곳에 속하며 이는 해결될 수 없는 문제라고 말할 수 있습니다.

각 커뮤니티의 규모는 얼마나 됩니까? 크기가 같은가요?

FreeBSD는 가장 크고 가장 활동적이며 다양한 포럼, 메일링 목록, IRC 채널 등을 통해 액세스할 수 있습니다. OpenBSD에는 훌륭한 커뮤니티가 있지만 대부분 IRC 및 메일링 목록을 통해 볼 수 있습니다.

사실, 좋은 커뮤니티가 필요하다고 생각한다면 FreeBSD가 적합합니다. NetBSD 및 OpenBSD 커뮤니티는 개발에 중점을 두고 새로운 개선 사항 등에 대해 논의합니다. 그들은 기본적인 사용자 지원이나 광고를 별로 좋아하지 않습니다. 그들은 모든 사람이 고급 Unix 사용자이고 질문하기 전에 문서를 읽을 수 있기를 기대합니다.

현재 개발 중 어느 정도가 일반적입니까?

진정한 무료 라이센스 코드는 프로젝트 간에 흐를 수 있으므로 OpenBSD는 종종 NetBSD에 맞춰 코드를 패치하고(소스에 공통점이 많기 때문에) FreeBSD는 OpenBSD의 패킷 필터 등을 채택하고 통합합니다. 드라이버 및 기타 측면에 있어서는 확실히 커널이 더 어렵습니다.

그들 사이의 주요 비호환성은 무엇입니까?

이진 형식에서는 호환되지 않지만 구문과 코드에서는 대부분 호환됩니다. 코드 이식성을 달성하기 위해 이를 사용할 수 있습니다. 커널(ifconfig, pfctl...)에 너무 가까이 접근하지 않는 한 모든 유형의 BSD에서 쉽게 빌드 및/및 실행됩니다.

다음과 같은 방법으로 BSD 세계에서 학습을 즐길 수 있습니다.

홈 라우터를 openbsd 상자로 교체하고 pf 및 네트워킹을 시도해 보십시오. 원하는 것을 만드는 것이 얼마나 쉬운지 알게 될 것입니다. 깨끗하고 믿을 수 있으며 안전합니다. FreeBSD를 데스크톱으로 사용하면 많은 GPU를 지원하고 플래시를 어느 정도 사용할 수 있으며 Linux 바이너리와도 어느 정도 호환됩니다. 사용자 정의 커널을 안전하게 구축할 수 있습니다(실제로 이것이 권장됩니다). 전반적으로 좋은 학습 경험이었습니다. 아주 오래된 하드웨어에서 NetBSD를 사용해 보십시오.토스터에.

서로 다르기는 하지만 둘 다 좋은 운영체제가 되고자 노력하고, 상황보다 사용자에게 더 적합한 운영체제가 되도록 노력합니다. 학습 경험으로 모든 기능(웹/공개/무료)을 시도해 보십시오. 그러나 나중에 대부분의 경우 그 중 하나만 사용하게 될 수도 있습니다(특정 시스템이 커뮤니티에 더 적합하거나 더 적합하다는 것을 알기 때문입니다).

다른 BSD는 하이브리드이거나 약간 수정된 버전이므로 소프트웨어 개발 소스에 더 가까이 머무르는 것이 더 좋습니다(OpenBSD에서 패킷 필터 사용, FreeBSD에서 자신의 데스크탑 구성 등...).

개인적으로 나는 당신과 같은 열성팬을 만나서 기쁘고 BSD 세계에서 좋은 것들을 많이 발견하길 바랍니다. BSD가 Windows나 다른 운영 체제를 싫어하는 것이 아니라 Unix를 좋아한다는 것입니다.

답변2

(완전한 답변을 드릴 수는 없지만, 질문을 피할 수도 없으니... 일부만 말씀드리겠습니다...FreeBSD는 가장 널리 사용되는 BSD입니다(2005), 그래서 나는 "다른 사람들"에 대한 몇 가지 단서를 제공하려고 노력합니다. )

  • 우선 당신 말이 맞아요설명 한줄 무시OpenBSD의 모토는 "Free, Functional, Secure"이며 NetBSD 개발자는 기능적인 시스템을 만들기 위해 열심히 노력했습니다.
  • 바이너리 호환성: NetBSD에서 FreeBSD 바이너리를 실행할 수 있는 것 같습니다(저는 한번도 시도해 본 적이 없습니다). 이것은 내가 알고 있는 BSD 간 바이너리 호환성의 유일한 형태입니다(NetBSD 및 FreeBSD(제한된) Linux 바이너리 호환성 외에).
  • 포트:NetBSD 및 DragonFlyBSD의 포트 사용pkgsrc, OpenBSD는여기, FreeBSD여기. 이를 참조하여 사용 가능한 패키지를 비교할 수 있습니다. 각각의 생태계는 유사하지만 동일하지는 않습니다.
  • pkgsrc눈에 띄는 점은 이식성입니다. 즉, Minix 3 또는 Linux에서도 사용할 수 있습니다. 따라서 BSD가 아닌 사람들도 이에 관심을 갖고 있고 (아마도 이것 때문에) 더 많은 포트를 갖고 있습니다. pkgsrc-wip쉽게 기여할 수 있도록 하세요.
  • 네트워크BSD최근 본격적으로 출시된자동화된 테스트 프레임워크(당신은 또한 볼 수 있습니다kyua)을 통해 자동화된 테스트를 실행할 수 있습니다.rump, 사용자 공간에서 커널 코드를 테스트하는 것이 가능합니다). 또한 제가 생각하는 가장 철저한 XEN 지원도 제공합니다. "휴대성"을 추구하는 것과는 조금 다르게,세 가지 레이어: "Focus", "Organic" 및 "Life Support". 그들은 또한 기본 시스템에 Lua를 도입했습니다.
  • 트렌드를 잡기 위해서는오픈BSD,이 "논문"(주로 예쁜 슬라이드)OpenBSD의 최신 개발에 대한 심층적인 이해를 제공할 수 있는 귀중한 리소스입니다.
  • 잠자리BSD자체 ZFS 경쟁자를 개발했습니다.망치, 분명히 훨씬 적은 메모리가 필요합니다(기능이 완전하지 않을 수도 있습니다. 말할 수 없습니다).
  • @Aki의 의견에 동의하지 않습니다.지원 부족OpenBSD 또는 NetBSD의 경우 메일링 리스트를 확인하세요. 둘 다 유용한 커뮤니티를 제공합니다.보세요 당신 자신-- 맨페이지에 대한 언급은 불쾌감을 주기 위한 것이 아닙니다.

결론은? 주위를 둘러보고 시도해 보세요. 바이너리 패키지(보통 바이너리 릴리스와 함께 제공됨, 즉 의 스냅샷용이 아님)를 사용하여 -current작동하는 BSD 시스템을 얻는 데 많은 작업이 필요하지 않습니다 .

편집하다당신은 그들의 행성에 관심이 있을 수 있습니다: undeadly.orgOpenBSD의 경우,blog.FreeBSDish.orgFreeBSD 및planet.netbsd.se~을 위한그들 모두(아래에지금 이 순간(?))

관련 정보