Linux와 (무료) BSD 커널 간의 개념적 차이점

Linux와 (무료) BSD 커널 간의 개념적 차이점

(이 질문은 이전에 요청된 적이 있지만 주제를 이해하려는 방식으로 답변된 것 같지는 않습니다.)

a의 개념적, 구조적 차이점은 무엇입니까?

  • 리눅스 커널
  • BSD 커널(예: FreeBSD)

궁극적으로 둘 다 코어이지만 구조, 기능 및 전문화에 차이가 있을 수 있다고 생각합니다. 어떤 상황에서 한 커널이 다른 커널보다 더 유리합니까? (웹서버, 데이터베이스, 컴퓨팅 등)

공통 핵심이나 특정 모듈에 노력을 집중하기 위한 공동의 노력이 있습니까, 아니면 이것이 무의미합니까?

추신: 이 경우 다양한 라이센스 유형이나 배송/포장/유지 관리 방법은 중요하지 않습니다. 구조, 기능/기능 수준 및 전문화 측면에서 어떻게 다른지 이해하고 싶습니다.

답변1

1. Linux 커널과 BSD 커널의 개념적, 구조적 차이점은 무엇입니까?

아키텍처 및 내부와 관련하여 작업 수행 방법에는 물론 차이가 있습니다(예:좌심실 두께그리고기하학, 초기 및 복합감옥FreeBSD의 기능...)이지만 일반적으로 둘 사이에는 큰 차이가 없습니다.

  • BSD* 커널과 Linux 커널은 모두 순수 모놀리식 접근 방식에서 하이브리드/모듈식 접근 방식으로 발전했습니다.

그러나 접근 방식과 역사에는 근본적인 차이점이 있습니다.

  • BSD 커널은 다음을 사용하고 있습니다.BSD 라이센스Linux 커널은 다음을 사용하고 있습니다.GPL 라이센스.
  • BSD 커널독립 커널이 아님하지만 다음과 같이 개발되었습니다.전체의 일부. 물론 이는 기술적인 관점이 아닌 철학적인 관점일 뿐이지만,시스템 일관성 제공.
  • BSD 커널은 보다 보수적인 관점에서 개발되었으며 멋진 기능을 갖기보다는 접근 방식의 일관성을 유지하는 데 더 관심을 가졌습니다.
  • Linux 커널은 드라이버, 기능 등에 관한 것입니다(더 많을수록 더 즐겁습니다).

매우다른 곳에 명시된:

이것은지능형 설계 및 주문(BSD*) 대자연선택과 혼돈(GNU/리눅스).

2. 어떤 시나리오에서 한 커널이 다른 커널보다 장점이 있습니까?

전반적인 구조와 개념에 있어서 거의 일반적인 Linux 커널과 FreeBSD 커널을 비교해 보면 거의 비슷합니다.동일한 일반 사용 수준, 즉 특정 전문화가 없습니다(실시간도 아니고, 고도의 병렬도 아니고, 게임 지향도 아니고, 임베디드도 아니고...).

물론 FreeBSD의 기본 ZFS 지원이나 geom 아키텍처 대 Linux의 많은 드라이버 또는 다양한 파일 시스템과 같은 여기저기에 몇 가지 차이점이 있습니다. 그러나 웹 서버나 데이터베이스와 같은 범용 소프트웨어는 실제로는 적합하지 않습니다. 이러한 경우 비교는 둘 사이의 튜닝 전쟁으로 끝날 가능성이 높으며 별 문제는 아닙니다.

그러나 어떤 사람들은 이렇게 생각할 것이다.오픈BSD보안에 대한 심층적이고 일관된 접근 방식을 갖춘 강화된 Linux 배포판은 기본 Linux 커널의 "그냥" 수정된 버전입니다. 이는 다음과 같은 고도로 전문화된 시스템에 해당될 수 있습니다.스팀OS게임을 가장 먼저 플레이해 보세요.

3. 공통 핵심 달성을 위해 노력을 집중하기 위한 공동 노력이 있습니까?또는일부 모듈?

가지다아니요중요한 라이센스, 철학적 또는 방법론적 문제가 있는 경우 공통 핵심에 노력을 집중하기 위해 공동의 노력이 이루어집니다.

실제 공동 노력이 있는 경우오픈ZFS, 대부분의 경우 서로 빌리거나 영감을 주는 동인과 개념에 관한 것입니다.

답변2

일부 답변은 일부 문제를 해결합니다.

외부 세계에서 오픈 소스 개발을 볼 때 다중 선택은 종종 나쁜 것으로 간주되지만 자연에는 (보통) 펭귄과 같은 한 동물의 많은 종이 있습니다.17 개가 있습니다. 모든 프로젝트는 특정 요구 사항에 맞게 특화되어 있으며 일반적으로 오픈 소스 프로젝트도 마찬가지입니다. 시간이 지남에 따라 자연 선택은 적합하지 않은 오픈 소스 소프트웨어를 제거합니다.

공통 핵심이나 특정 모듈에 노력을 집중하기 위한 공동의 노력이 있습니까, 아니면 이것이 무의미합니까?

그것은 일종의 무의미하고 때로는 반복적인 작업이지만 이러한 구성 요소를 작업하는 사람들도 진공 상태에서 작업을 수행하지 않습니다. 그들은 다른 사람들이 무엇을 하고 있는지 살펴보고, 방법이나 알고리즘이 있으면 그것이 타당할 때 이를 통합합니다.

다른 총알의 구조적 차이점에 대해 말할 수는 없지만 적어도 두 개는 다루어야 한다고 생각했습니다.

관련 정보