BSD와 리눅스는 모두 가장 인기 있는 오픈 소스 운영 체제이지만, 많은 사용자는 두 운영 체제 간의 근본적인 차이점을 잘 알지 못합니다. 일반적인 아키텍처와 유닉스 환경에 대한 의존성은 유사하지만, 개발 방식, 라이선스 모델, 시스템 관리 메커니즘은 상당히 다릅니다.

BSD는 유닉스에서 파생된 완전한 운영 체제인 반면, 리눅스는 원래 우분투나 페도라 같은 여러 배포판의 기반이 되는 커널을 가리키는 용어였습니다. 이러한 차이는 안정성, 패키지 관리, 하드웨어 지원, 심지어 설계 철학에까지 영향을 미칩니다.
BSD와 Linux의 차이점을 이해하면 개발자, 시스템 관리자 및 고급 사용자는 고신뢰성 서버, 유연한 개발 환경 또는 장기 사용을 위한 가볍고 안정적인 시스템 등 목표에 가장 적합한 시스템을 선택하는 데 도움이 됩니다.
요약
- BSD는 유닉스에서 파생되었으며, 리눅스는 유닉스와 유사하게 설계되었습니다.
- BSD와 Linux는 서로 다른 커널과 패키지 관리자를 사용합니다. BSD는 네이티브 Unix에 더 가까운 사용자 경험을 제공합니다.
- FreeBSD 설치 프로그램은 단순함과 명령줄 사용에 대한 의존성이 특징이며, 그래픽 데스크톱 환경을 사용하려면 설치 후 추가 단계를 거쳐야 합니다.
잘 알려지지 않은 운영체제를 조사하다 보면 BSD나 FreeBSD라는 이름을 접하게 될 것입니다. 리눅스와 BSD는 모두 유닉스와 유사한 오픈 소스 운영체제이지만 몇 가지 차이점이 있습니다. 알아야 할 사항은 다음과 같습니다.
BSD 시대는 끝났다, BSD 만세!
리눅스는 처음부터 완전히 새롭게 재구축된 버전으로 여겨집니다. 유닉스하지만 BSD는 사실 유닉스에서 파생된 것입니다. 유닉스는 연구실에서 개발된 운영 체제입니다. 벨 연구소 1960년대 후반, 두 명의 저명한 유닉스 개발자가 1973년 한 학회에서 연구 논문을 발표했을 때, 관심 있는 사람들은 새로운 운영 체제의 사본을 요청했습니다.
회사에 부과된 상업적 제한으로 인해 AT & T 벨의 모회사인 벨은 유닉스를 수익성 있는 상업 제품으로 취급할 수 없었습니다. 이러한 한계를 극복하기 위해 벨은 유닉스 소스 코드와 라이선스를 명목상의 배송비만 받고 배포했습니다. 캘리포니아 대학교 버클리는 이러한 제안에 응답한 여러 대학 중 하나였습니다.
일어난 켄 톰슨, 유닉스의 수석 엔지니어는 벨 사에서 휴직하고 버클리 대학에서 객원 교수로 재직했습니다. 그곳에서 그는 여러 대학원생들과 함께 유용한 도구를 추가하고 중요한 수정 작업을 진행했습니다. 훗날 회사를 공동 창업하게 된 빌 조이가 그를 이 프로젝트에 소개했습니다. 썬 마이크로시스템즈, 주요 공헌 사항으로는 가상 메모리 처리 및 TCP/IP 프로토콜이 있습니다.
버클리 소프트웨어의 개선 사항에 대한 관심이 높아지면서, 버클리 소프트웨어 배포판(BSD)이라는 이름으로 유닉스 시스템용 추가 기능 형태로 제공되기 시작했습니다. 유닉스 시스템을 보유해야 했기 때문에 사용자들은 유닉스 라이선스를 취득해야 했습니다. 이 계획은 다음 인물이 주도했습니다. 키스 보스틱AT&T의 코드는 버클리에서 작성된 코드로 점차 대체되었고, 그 결과 BSD의 개선 사항을 통합한 무료 유닉스 유사 운영 체제가 탄생했습니다.
인텔 80386 프로세서에서 실행되는 버전이 개발되었는데, 그 이름은 다음과 같습니다. 386BSD이로써 데스크톱 컴퓨터에서 BSD가 시작되었고, 이후 운영체제가 개발되었습니다. FreeBSD의 386BSD에서.
원래의 BSD 시스템은 구식이 되었지만, FreeBSD와 그로부터 직접 파생된 다른 BSD 시스템, 그리고 예상치 못한 곳에서도 여전히 그 흔적을 찾아볼 수 있습니다.
BSD는 리눅스와 어떻게 다른가요?
기원과 유산 외에도 리눅스와 다른 BSD 시스템, 특히 프리BSD 사이에는 몇 가지 차이점이 있습니다. 프리BSD는 유닉스 계열 운영 체제이지만, 리눅스와 마찬가지로 특정 시스템에 종속되지는 않습니다. 유닉스 시스템을 도입했습니다.
가장 중요한 차이점 중 하나는 커널입니다. FreeBSD는 자체 커널을 사용하며 Linux 커널을 사용하지 않습니다. macOS는 BSD 커널을 대폭 수정하여 사용하며, 아이러니하게도 UNIX 인증 플랫폼입니다.
유닉스 계열 운영 체제에서 흔히 사용하는 명령줄 도구들을 모두 찾을 수 있지만, 사용하기 전에 man 페이지를 살펴보는 것이 좋습니다. 리눅스 버전의 도구에 익숙한 사람이라면 프리BSD 도구에서 제공하는 옵션에 차이가 있음을 알게 될 것입니다. 이러한 차이가 작업을 완료하는 데 방해가 되지는 않지만, 다소 어려움을 줄 수도 있습니다.
FreeBSD에서 Linux 애플리케이션을 실행하는 것은 가능하지만, Docker 이미지 사용이나 설치와 같은 몇 가지 추가 단계가 필요합니다. Linux 호환성 계층. 하지만 FreeBSD 시스템에는 36,000개 이상의 네이티브 애플리케이션이 있으므로 리눅스 소프트웨어를 전혀 실행할 필요가 없을 수도 있습니다.
FreeBSD에 애플리케이션을 설치하는 방법은 두 가지입니다. Ports는 사용자의 컴퓨터에서 로컬로 컴파일된 소스 코드를 사용합니다. 또한 FreeBSD 패키지 관리자인 pkg를 사용하여 관리할 수 있는 바이너리 패키지도 사용할 수 있습니다.
FreeBSD는 특히 노트북에서 장치 호환성 문제가 발생할 수 있는데, 블루투스, Wi-Fi 또는 오디오를 활성화하는 것이 어렵거나 아예 불가능할 수도 있습니다. 하지만 일단 설치가 완료되면 FreeBSD는 안정성이 뛰어나다는 평판을 얻고 있으며, 많은 사용자가 데스크톱 운영 체제로 사용하지 않더라도 홈 서버용으로 FreeBSD를 사용하고 있습니다.
FreeBSD의 안정성은 개발자 커뮤니티 규모가 작아 다른 리눅스 배포판보다 훨씬 느린 속도로 발전한다는 점에서도 기인할 수 있습니다. 하지만 "빠르게 움직이고 새로운 것을 시도하라"는 원칙과는 달리, 이것이 바로 FreeBSD의 사고방식이며, 이러한 방식이 분명히 성공을 거두고 있습니다.
또 다른 중요한 차이점은 라이선스입니다. FreeBSD는 두 부분으로 구성된 BSD 라이선스를 사용하는데, 이는 FreeBSD 자체의 독점적 사용과 독점 제품에의 통합을 허용합니다. 또한 소스 코드 수정은 독점적인 것으로 간주되어 공개 도메인이 아닌 것으로 처리됩니다.
FreeBSD 사용
FreeBSD 설치 프로그램은 텍스트 기반 사용자 인터페이스를 제공합니다.

90년대 초반에나 나올 법한 것처럼 보일지 모르지만, 효과적이고 꽤 괜찮은 지침을 제공합니다.

설치가 완료되면 FreeBSD의 작동 가능한 복사본을 얻게 되지만, 명령줄을 통해서만 실행됩니다. 데스크톱 환경은 제공되지 않으므로, 필요하다면 별도로 설치해야 합니다. 이는 당연한 결과입니다. 가정용 서버를 운영하는 경우 그래픽 데스크톱 환경이 필요하지 않을 가능성이 높기 때문입니다.
GNOME을 설치했는데 몇 분밖에 걸리지 않았습니다. FreeBSD ISO 이미지를 다운로드하는 시간을 제외하면 전체 설치 과정은 약 10분 정도 걸렸습니다. GNOME 설치 화면은 Fedora나 Arch Linux에서 볼 수 있는 것처럼 단순하고 수정되지 않은 모습이었습니다.

소프트웨어 설치는 간단했습니다. pkg 사용법은 pacman, dnf 또는 apt를 사용하는 것과 비슷했습니다. rsync를 설치하기 위해 먼저 `su` 명령어를 사용하여 사용자를 root로 변경했습니다.
su root
루트 권한으로 명령 프롬프트를 입력할 경우 마지막 문자는 파운드 스털링 기호 '#'입니다. 일반 사용자의 경우 달러 기호 '$'입니다.

루트 사용자 권한으로 pkg 명령어를 실행했습니다.

루트 사용자 계정 사용을 마친 후에는 일반 계정으로 돌아가기 위해 로그아웃해야 합니다. "exit" 명령어를 입력하거나 Ctrl+D 키를 눌러 로그아웃할 수 있습니다.

기본 셸은 Bash가 아닌 sh라는 점에 유의하세요. sh 셸은 POSIX 표준을 준수하지만 Bash는 그렇지 않습니다. Bash에 익숙하다면 문제없이 사용할 수 있겠지만, 스크립트를 작성할 때 이중 대괄호 비교 연산자([[ ]])와 같은 일부 Bash 기능이 지원되지 않으므로 주의해야 합니다.

명령줄에도 차이점이 있습니다. 예를 들어, `sh`에는 Bash의 프로세스 제어 기능과 유사한 기능이 없습니다.
놀라운 유산
현재의 BSD 시스템에서 BSD 정신이 계속 이어지고 있는 것을 보니 정말 기쁩니다. macOS와 iOS 커널이 부분적으로 BSD 커널을 기반으로 하고 있으며, 마이크로소프트가 BSD TCP/IP 프로토콜 제품군을 사용하여 Winsock 라이브러리와 TCP/IP 네트워킹 루틴을 구현했다는 점도 흥미롭습니다.
FreeBSD를 비롯한 BSD 계열 시스템은 리눅스보다 훨씬 순수한 유닉스 경험을 제공합니다. 하지만 유닉스 경험이 중요하지 않다면, 리눅스는 더 다양한 기기에서 더욱 원활한 사용자 경험을 제공할 것입니다.
BSD와 Linux 중 어떤 것을 선택할지는 기술적 요구 사항과 안정성, 유연성, 관리 용이성 측면에서의 우선순위에 따라 달라집니다. 두 시스템 모두 강력하고 안정적이지만, 각각 다른 철학을 가지고 있어 특정 시나리오에 더 적합할 수 있습니다.
결정을 내리기 전에 사용 목적을 파악하고 가상 환경에서 두 시스템을 모두 사용해 보고 원하는 성능과 제어 기능을 제공하는 시스템을 찾아보세요.


