주요 차이점 : BSD와 Linux는 컴퓨터에서 실행할 수있는 두 가지 운영 체제 유형입니다. BSD와 Linux는 UNIX 운영 체제의 파생물이며 둘 다 오픈 소스 운영 체제입니다. 리눅스의 GNU Public License 하에서 수정 된 소스 코드를 다른 사용자에게 제공하는 한 원하는대로 소프트웨어를 수정할 수 있습니다. BSD 라이센스에는이 요구 사항이 없습니다. 즉, 사용자는 소프트웨어를 변경할 수 있으며이를 다른 사용자에게 공개 할 필요가 없습니다.
리눅스 커널은 Linus Torvalds에 의해 1991 년 10 월 5 일에 처음으로 발표되었습니다. BSD는 1977 년부터 1995 년까지 버클리 캘리포니아 대학 (University of California, Berkeley)의 컴퓨터 시스템 연구 그룹 (CSRG)에 의해 배포되었습니다. 오늘날 BSD는 Linux와 비슷한 원래의 BSD 커널을 기반으로하는 모든 운영 체제를 말합니다. 리눅스 커널을 기반으로 한 시스템입니다. 일반적으로 사용되는 BSD 운영 체제에는 FreeBSD, NetBSD, OpenBSD 또는 FreeBSD가 있습니다. 일반적으로 사용되는 Linux 운영체제에는 데비안과 우분투와 같은 파생물, Fedora와 openSUSE가 있습니다.
BSD와 Linux는 UNIX 운영 체제의 파생물이며 둘 다 오픈 소스 운영 체제입니다. 이는 커널과 커널을 기반으로 커널이나 운영 체제를 사용하거나 수정하려는 모든 사람이 자유롭게 사용할 수 있음을 의미합니다.
Linux는 GNU Public License에 속합니다. 이렇게하면 사용자가 Linux 운영 체제의 기초가되는 바로 커널에 대한 코드에 자유롭게 액세스 할 수 있습니다. 뿐만 아니라 사용자는 운영 체제 자체를 변경하기 위해 커널을 변경할 수도 있습니다. 이러한 변경 사항에는 유용성에 대한 환경 설정 변경이 포함될 수 있으며 운영 체제가 완전히 변경되어 완전히 새로운 Linux 배포로 간주 될 수 있습니다.
BSD의 공용 라이센스는 Linux와 비슷하지만 상당한 차이가 있습니다. BSD 라이센스는 훨씬 덜 제한적이고 이진 전용 소스의 배포를 허용합니다. 리눅스의 GNU Public License 하에서 수정 된 소스 코드를 다른 사용자에게 제공하는 한 원하는대로 소프트웨어를 수정할 수 있습니다. BSD 라이센스에는이 요구 사항이 없습니다. 즉, 사용자는 소프트웨어를 변경할 수 있으며 다른 사용자에게 공개 할 필요가 없습니다.
둘 사이의 또 다른 차이점은 BSD 코드가 어느 한 사용자에 의해 제어되지 않는다는 사실입니다.이 코드는 느슨하게 전 세계의 개발자들로 구성된 핵심 팀에 의해 관리됩니다. FreeBSD와 NetBSD에는 각각 프로젝트를 관리하는 핵심 팀이 있습니다. 그것들은 프로젝트가 어떤 방향으로 나아가고 있는지에 대한 말을 가지고있는 사람들입니다. BSD의 일부 구성 요소는 오픈 소스 프로젝트로서 다른 프로젝트 유지자가 관리합니다.
Linux는 손쉽게 프로젝트에 이러한 제한을 두지 않습니다. Linux 커널은 누구나 자유롭게 변경할 수 있습니다. 그런 다음 커널을 5 명의 다른 사람들에게 제공 할 수 있으며, 커널을 바꿀 수 있습니다. 그런 다음 프로세스가 계속 진행되므로 하나 또는 두 가지 버전의 Linux가 없습니다. 각 사용자는 고유하게 개발 된 Linux 운영 체제를 가질 수 있습니다. 아마도 수백만 가지 버전이있을 수 있습니다.
- 다양한 플랫폼 지원 : x86 호환, AMD64, Alpha, IA-64, PC-98 및 UltraSPARC 아키텍처
- 오픈 소스 - 무료로 사용할 수 있으며 전체 소스 코드와 함께 제공됩니다.
- 다양한 데스크톱 및 서버 애플리케이션에 적합
- 다양한 출처에서 설치할 수 있습니다.
- 4.4BSD 운영 체제 기능 세트를 확장합니다.
- 병합 된 가상 메모리 및 파일 시스템 버퍼 캐시
- 호환성 모듈 - Linux, SCO UNIX, NetBSD 및 BSD / OS 용 프로그램을 포함한 다른 OS 용 프로그램 실행
- 커널 대기열 - 다양한 비동기 이벤트에보다 효율적으로 응답하는 프로그램
- 필터 수락 - 연결 집약적 인 응용 프로그램 (예 : 웹 서버)이 기능의 일부를 OS 커널로 밀어 넣음으로써 성능을 향상시킵니다.
- 소프트 업데이트 - 안전성과 안정성을 희생하지 않고 파일 시스템 성능을 향상시킵니다 (메타 데이터 파일 시스템 작업을 분석하여보다 효율적으로 처리)
- IPsec 및 차세대 인터넷 프로토콜, IPv6 지원 - 네트워크 보안 향상
- stateful IP firewalling을위한 커널 지원, IP 프록시 게이트웨이 등
- 암호화 셸, 보안 셸, Kerberos 인증, 감옥을 사용하여 만든 "가상 서버", 파일 시스템에 대한 응용 프로그램 액세스를 제한하는 chrooting 서비스, RPC 기능 보안 및 TCP 래퍼를 지원하는 서비스에 대한 액세스 목록 지원
그러나 LiNUXLiNKS.com에 따르면 Linux를 사용하는 데는 여러 가지 이유가 있습니다.
- Linux 배포판에는 수천 달러 상당의 소프트웨어가 무료로 제공됩니다 (CD로 구매할 경우 2 달러)
- Linux는 다음과 같은 완벽한 운영 체제입니다.
- stable - 응용 프로그램의 충돌로 인해 Linux에서 운영 체제가 다운되는 경우가 거의 없습니다.
- 안정적 - Linux 서버는 Windows 시스템에서 요구되는 정기적 인 재부팅과 비교하여 수 백일 동안 가동되는 경우가 많습니다.
- 매우 강력한
- C, C ++, Fortran 컴파일러, Qt와 같은 툴킷 및 Perl, Awk 및 sed와 같은 스크립팅 언어를 포함한 완벽한 개발 환경이 제공됩니다. Windows 용 AC 컴파일러만으로 수백 달러를 돌려드립니다.
- 탁월한 네트워킹 기능 : CPU 공유, 모뎀 공유 등을 가능하게합니다. 모두 Windows 95에 포함되거나 제공되지 않습니다.
- 웹 서버 (예 : Apache) 또는 FTP 서버와 같은 서버를 실행하기에 이상적인 환경입니다.
- 자유 소프트웨어가 귀하의 필요를 충족시키지 못하면 다양한 상용 소프트웨어를 사용할 수 있습니다.
- 쉽게 업그레이드 할 수있는 운영 체제. 어느 정도의 시간이 지나면 Windows와 소프트웨어의 일반적인 설치가 완전히 엉망이됩니다. 모든 파편을 제거하는 유일한 방법은 하드 디스크를 다시 포맷하고 다시 시작하는 것입니다. 그러나 Linux는 시스템을 유지 보수하는 데 훨씬 좋습니다.
- 여러 프로세서를 표준으로 지원합니다.
- 진정한 멀티 태스킹; 동시에 하나 이상의 프로그램을 실행할 수있는 능력.
- X라고 불리는 훌륭한 창 시스템. Windows와 동일하지만 훨씬 더 유연합니다.