리눅스와 다양한 BSD (Berkeley Software Distributions)는 무료이며 오픈 소스이며 차이점보다 공통점이 많습니다. 이런 점을 염두에두고“너무 비슷하다면 왜 존재 하는가? 선택할 수있는 단일 운영 체제를 갖는 것이 낫지 않습니까?”
이 차이점에 대해서도 언급하여이 질문에 대답 할 수 있습니다. 그것들을 모두 다루기 위해이 기사를 단순한 기사가 아닌 책으로 만들 것입니다. 대신, 두 가지 오픈 소스 시스템의 기본 사항에 중점을 두어 더 나은 선택을 스스로 선택할 수 있도록합니다.
Linux와 BSD
Linux는 기술적으로 운영 체제로 간주되지 않습니다 . 대신 실제로는 커널 일뿐입니다. 커널은 운영 체제의 핵심 요소이며 소프트웨어와 하드웨어 사이에 있습니다.
커널을 통해 사용자는 시스템 내에서 사용 가능한 리소스를 활용할 수 있습니다. 운영 체제 자체는 커널 위에 구축되어 있습니다.
커널과 운영 체제
Linux와 BSD는 모두 유닉스 계열 운영 체제입니다. Linux를 설치할 때 Linux 커널을 사용하여 빌드 된 배포를 설치합니다. Linux 커널을 사용하는 우분투 및 데비안 과 같이 선택할 수있는 배포판이 상당히 많습니다. 배포판을 시장에 출시하기 전에 다른 프로그램들이 커널에 내장되어 있습니다.
Linux와는 달리 BSD는 완전한 운영 체제입니다. BSD는 운영 체제의 핵심으로 사용되는 커널이기도합니다. BSD 개발자는이 커널을 사용하여 다양한 종류의 프로그램을 추가하여 사용자가 완전한 배포판으로 사용할 수있게합니다. 이는 FreeBSD 또는 NetBSD 와 같은 BSD 운영 체제가 커널과 함께 추가 된 프로그램이며 다운로드 가능한 단일 패키지로 배포됨을 의미합니다.
In_content_1 모두 : [300x250] / dfp : [640x360]->BSD는 포트 시스템. 이 시스템으로 소프트웨어 패키지를 설치할 수 있습니다. 소프트웨어는 소스 형식으로 유지되므로 소프트웨어를 실행하기 전에 컴퓨터가 데이터를 컴파일해야합니다.
실버 라이닝은 시스템이 사전 실행 데이터 컴파일 단계를 앞당길 수 있도록 사전 설치된 바이너리 상태로 패키지를 설치할 수 있다는 것입니다.
의 기본적인 차이점 둘 다 Linux 배포판에는 다른 프로그램 및 저장소 세트가 제공되므로 사용자는 배포 요구 사항과 관련된 다른 프로그램을 추가로 다운로드 할 수 있습니다.
BSD 운영 체제를 설치할 때, BSD가 제공하는 프로그램을 얻을 수 있습니다. 소프트웨어 패키지는 모두 발견 할 수 있으므로 사용할 수 없기 때문에 사실이 아닙니다.
라이센스의 차이점
대부분의 사람들은 신경 쓰지 않지만 라이센스의 차이는 실제로 중요합니다. Linux는 GNU General Public License 또는 GPL을 사용합니다. 이는 개발자가 원하는대로 Linux 커널에 새로운 기능을 수정하거나 추가 할 수 있음을 의미합니다. 유일하게 새로 개발 된 모든 소스 코드는 공개 여부에 관계없이 공개되어야합니다.
BSD는 고유 한 BSD 라이센스를 사용하여 개발자가 새로운 기능을 수정하거나 추가 할 수 있도록합니다. BSD 커널이나 배포판, 없이소스 코드를 공개 할 필요가 있습니다. 즉, 개발자가 원하는 경우 오픈 소스 BSD를 폐쇄 소스로 선언 할 수 있습니다. 소스 코드를 다른 사람에게 공개 할 의무는 없습니다.
소프트웨어 가용성 및 호환성
일반적인 운영 체제의 대중성과 적응성에 직접적인 영향을 미치는 종류입니다. 최신 소프트웨어와 호환되는 운영 체제의 기능은 대부분의 사람들에게 중요한 기능이 될 수 있습니다.
리눅스와 관련하여 개발자는 사전 컴파일 된 바이너리 패키지로 설치하여 사용할 수있는 코드를 작성하는 것이 더 쉽습니다. 패키지는 apt, yum 및 기타 유사한 패키지 관리자를 사용하여 설치할 수 있습니다. 리눅스의 오픈 소스 특성은 이러한 가능성을보다 쉽게 만들어줍니다.
BSD 사용자에게는 작업이 간단하지 않습니다. 사용자는 사용 가능한 수천 개의 포트에서 프로그램의 소스 코드를 다운로드해야합니다. 그런 다음 소스 코드를 다운로드 한 후 시스템에서 컴파일해야합니다.
일반 사용자들 사이에서 인기가 부족하면 소스 코드를 컴파일해야하는 번거 로움으로 인해 BSD 사용자와 개발자 모두에게 골치 거리가됩니다. 사전 컴파일 된 이진 패키지는 번거 로움을 없애는 유일한 절약 방법으로 볼 수 있지만 여전히 응용 프로그램의 가용성에는 부족합니다.
선택하기
Linux는 의심 할 여지없이 가장 인기있는 선택입니다. 오픈 소스 Unix 기반 운영 체제 중 하나입니다. BSD보다 하드웨어 지원 속도가 훨씬 빨라지는 경향이 있으며, 대부분의 경우, 두 시스템 모두 문제와 너무 유사합니다.
두 시스템 모두 고유 한 장점이 있습니다. FreeBSD를 살펴보면 개발 팀은 수많은 공통 도구를 자체 버전으로 유지 관리합니다. 이를 통해 개발자는 시스템과 함께 사용할 고유 한 도구 변형을 만들 수 있습니다. Linux 시스템 도구는 주로 GNU 제품군에서 제공되므로 변형 가능성이 적습니다.
BSD에는 응용 프로그램이 심각하게 부족합니다. 이로 인해 개발자는 Linux 호환성 패키지를 만들어 Linux 응용 프로그램을 BSD에서 실행할 수 있도록하여 상황을 제어하려고 시도했습니다. 리눅스 배포판은 대중이 이용할 수있는 많은 것들이 있기 때문에 애플리케이션에 실제 문제는 없습니다.실제 문제는 무료 소스 인수입니다.
개발자 및 사용자 vs 제한
리눅스 GPL 라이센스는 개발자에게보다 엄격한 경향이있어 수정 된 모든 소스 코드를 강제로 릴리스합니다. 반면에 BSD 개발자는 그러한 제한이 없습니다. 명심해야 할 것은 비 개발 대중이이 모든 것에서 얻는 것입니다.
제조업체는 Linux 대신 새 장치를 만들 때 선택한 운영 체제로 BSD를 선택할 수 있습니다. 리눅스를 사용할 때 소스 코드를 공개해야한다는 규정이 있기 때문에 코드 수정을 유지할 수있다.
라이센스에 의해 리눅스에 설정된 제한은 애플리케이션을 찾는 사람들에게 제공한다. 시스템이 만들어지면 시스템에 액세스 할 수 있음을 보증합니다. BSD 라이센스는 개발자가 커널 및 시스템 수정에 대해 탐욕스럽고 긴밀한 선택을 할 수있는 선택을 허용합니다. 즉, 무언가를 만들더라도 일반 대중은 그 존재에 대한 단서가 없을 수도 있습니다.
BSD 시스템은 Linux 시스템보다 안정성이 뛰어납니다. 이것은 BSD의 점수 판에 포인트를 둡니다. 또한 Linux 바이너리를 실행할 수 있으며 중앙 저장소를 요구합니다. 리눅스는 잘 알려져 있지 않습니다.
유닉스 기반 OS를 필요로하는 모든 사람에게 적합한 옵션입니다. 유사성 때문에 서로 홍보하기가 다소 어렵습니다. 선택은 진정한 개발자 대 사용자와 사용자가 찾고있는 오픈 소스 OS의 요구 사항에 달려 있습니다.