Computer >> 컴퓨터 >  >> 체계 >> Linux

BSD와 Linux:기본적인 차이점

Linux와 다양한 BSD(Berkeley Software Distributions)는 모두 무료이며 오픈 소스이며 차이점보다 공통점이 더 많습니다. 이 점을 염두에 두고 “그들이 그렇게 비슷하다면 왜 존재하는 걸까요? 선택할 수 있는 단일 운영 체제를 사용하는 것이 좋지 않을까요?”

나는 또한 그들의 차이점도 광대하다고 언급함으로써 이 질문에 답할 수 있습니다. 그것들을 모두 다루면 이 기사가 단순한 기사가 아니라 책으로 바뀔 것입니다. 대신 어떤 것이 더 나은 선택인지 스스로 선택할 수 있도록 두 오픈 소스 시스템의 기본 사항에 중점을 둘 것입니다.

    리눅스 대 BSD

    BSD와 Linux:기본적인 차이점

    Linux는 기술적으로 운영 체제로 간주되지 않습니다. 대신 실제로는 커널일 뿐입니다. 커널은 모든 운영 체제의 핵심 요소이며 소프트웨어와 하드웨어 사이 어딘가에 있습니다.

    이를 통해 커널은 사용자가 시스템 내에서 사용 가능한 리소스를 활용할 수 있도록 도와줍니다. 운영 체제 자체는 커널 위에 구축됩니다.

    커널 대 운영 체제

    Linux와 BSD는 모두 Unix와 유사한 운영 체제입니다. Linux를 설치할 때 Linux 커널을 사용하여 빌드된 배포판을 설치하게 됩니다. 모두 Linux 커널을 사용하는 Ubuntu 및 Debian과 같이 선택할 수 있는 배포판이 꽤 있습니다. 배포판을 시장에 출시하기 전에 다양한 프로그램이 커널에 내장되어 있습니다.

    BSD는 Linux와 달리 완전한 운영 체제입니다. BSD는 운영 체제의 핵심으로 사용되는 커널이기도 합니다. BSD 개발자는 해당 커널을 사용하여 다양한 종류의 프로그램을 추가하여 사용자가 완전한 배포판으로 사용할 수 있도록 합니다. 즉, FreeBSD 또는 NetBSD와 같은 BSD 운영 체제는 커널과 그 위에 추가되고 다운로드 가능한 단일 패키지로 배포되는 모든 프로그램입니다.

    BSD와 Linux:기본적인 차이점

    BSD는 포트 시스템이라는 것을 사용합니다. 이 시스템은 소프트웨어 패키지의 설치를 허용하는 것입니다. 소프트웨어는 소스 형식으로 유지됩니다. 즉, 소프트웨어가 실행되기 전에 컴퓨터에서 매번 데이터를 컴파일해야 합니다.

    이것의 은색 안감은 시스템이 사전 실행 데이터 컴파일 단계를 생략할 수 있도록 사전 설치된 바이너리 상태로 패키지를 설치할 수 있다는 것입니다.

    둘 사이의 기본적인 차이점은 Linux 배포판에는 다양한 프로그램 및 리포지토리 세트가 함께 제공되므로 사용자가 배포판 요구 사항과 관련된 다른 프로그램을 추가로 다운로드할 수 있다는 것입니다.

    BSD 운영 체제를 설치하면 BSD가 제공하는 프로그램만 얻게 됩니다. 소프트웨어 패키지는 두 가지 모두에서 사용할 수 있으므로 해당되지 않습니다.

    BSD와 Linux:기본적인 차이점

    라이선스의 차이점

    대부분의 사람들은 신경 쓰지 않을 수 있지만 라이센스의 차이는 실제로 중요합니다. Linux는 GNU General Public License 또는 GPL을 사용합니다. 이것은 개발자가 원하는 대로 Linux 커널에 새로운 기능을 수정하거나 추가할 수 있음을 의미합니다. 유일한 단점은 새로 개발된 모든 소스 코드는 원하든 원하지 않든 대중에게 공개되어야 한다는 것입니다.

    BSD는 개발자가 없이 BSD 커널이나 배포판에 새로운 기능을 수정하고 추가할 수 있도록 하는 고유한 BSD 라이선스를 사용합니다. 소스 코드를 공개해야 합니다. 이것은 개발자가 선택한다면 오픈 소스 BSD를 비공개 소스로 선언할 수 있음을 의미합니다. 그들은 소스 코드를 누구에게도 공개할 의무가 없습니다.

    BSD와 Linux:기본적인 차이점

    소프트웨어 가용성 및 호환성

    이것은 일반 대중에 대한 운영 체제의 인기와 적응성에 직접적인 영향을 미치는 종류의 것입니다. 최신 소프트웨어와 호환되는 운영 체제의 기능은 대부분의 사람들에게 성패를 가르는 기능일 수 있습니다.

    Linux와 관련하여 개발자는 설치를 위해 미리 컴파일된 바이너리 패키지로 사용자가 사용할 수 있는 코드를 작성하는 것이 더 쉽습니다. 패키지는 apt, yum 및 기타 유사한 패키지 관리자를 사용하여 설치할 수 있습니다. Linux의 오픈 소스 특성은 이러한 가능성을 더 쉽게 만듭니다.

    BSD 사용자의 경우 작업은 그렇게 간단하지 않습니다. 사용자는 사용 가능한 수천 개의 포트에서 프로그램의 소스 코드를 다운로드해야 합니다. 그런 다음 소스 코드를 다운로드한 후 시스템에서 컴파일해야 합니다.

    이것은 BSD 사용자와 개발자 모두에게 골칫거리입니다. 일반 사용자 사이에서 인기가 떨어지는 것은 소스 코드를 컴파일해야 하는 추가적인 번거로움 때문일 수 있습니다. 미리 컴파일된 바이너리 패키지는 번거로움을 없애기 위한 유일한 절세 수단으로 볼 수 있지만 응용 프로그램의 가용성에는 여전히 부족합니다.

    BSD와 Linux:기본적인 차이점

    선택하기

    Linux는 의심할 여지 없이 오픈 소스, Unix 기반 운영 체제 중에서 가장 인기 있는 선택입니다. BSD보다 훨씬 빠르게 하드웨어 지원을 받는 경향이 있으며 대부분의 일반적인 목적에서 두 시스템은 너무 유사하여 문제가 되지 않습니다.

    두 시스템 모두 고유한 장점이 있습니다. FreeBSD를 살펴보면, 개발 팀은 수많은 공통 도구의 자체 버전을 유지 관리합니다. 이를 통해 개발자는 시스템에서 사용할 고유한 도구 변형을 만들 수 있습니다. Linux 시스템 도구는 주로 GNU 제품군에서 제공하므로 변형 가능성이 적습니다.

    BSD는 응용 프로그램이 심각하게 부족합니다. 이로 인해 개발자는 Linux 호환성 패키지를 만들어 상황을 제어하고 Linux 응용 프로그램을 BSD에서 실행할 수 있습니다. Linux 배포판은 대중이 사용할 수 있는 응용 프로그램이 많기 때문에 응용 프로그램에 실제 문제가 없습니다.

    진짜 문제는 무료 소스 논쟁입니다.

    BSD와 Linux:기본적인 차이점

    개발자 및 사용자와 제한 사항

    Linux GPL 라이선스는 개발자에게 더 엄격한 경향이 있어 수정된 모든 소스 코드를 릴리스해야 합니다. 반면에 BSD 개발자는 그러한 제한이 없습니다. 명심해야 할 것은 이 모든 것에서 비개발자 대중이 얻는 것입니다.

    제조업체는 Linux 대신 새 장치를 만들 때 BSD를 운영 체제로 선택할 수 있습니다. 이렇게 하면 Linux를 사용하면 소스 코드를 대중에게 공개한다는 조건이 붙기 때문에 코드 수정 사항을 스스로 유지할 수 있습니다.

    라이센스에 의해 Linux에 설정된 제한 사항은 시스템에 대한 응용 프로그램을 찾는 사람들에게 응용 프로그램이 만들어지면 액세스할 수 있다는 보장을 제공합니다. BSD 라이선스를 통해 개발자는 커널 및 시스템 수정에 대해 욕심을 부리고 입을 다물지 않을 수 있습니다. 즉, 무언가가 만들어지더라도 일반 대중은 그 존재에 대한 단서조차 없을 수 있습니다.

    BSD 시스템은 Linux 시스템보다 안정성 면에서 더 좋은 평판을 얻었습니다. 이것은 BSD의 점수 판에 점수를 줍니다. 또한 Linux 바이너리를 실행할 수 있으며 중앙 저장소를 요구합니다. 두 가지 모두 Linux가 잘 알려져 있지 않습니다.

    둘 다 Unix 기반 OS가 필요한 모든 사람에게 실행 가능한 옵션입니다. 유사성 때문에 서로를 홍보하기가 다소 어렵습니다. 선택은 진정으로 개발자와 사용자, 그리고 사용자가 찾고 있는 오픈 소스 OS의 요구 사항에 달려 있습니다.