Windows 및 macOS와 달리 Linux를 설치하는 것은 그리 쉬운 일이 아닙니다. 인터넷에서 Linux를 검색하면 "Linux"라고 명시적으로 불리는 운영 체제가 없으며 이름이 다른 운영 체제가 너무 많습니다. 왜 그런가요?
Linux는 노련한 기술 괴짜와 일반 사용자 모두가 선택하는 운영 체제가 점점 더 커지고 있습니다. 그러나 모두 "Linux"라고 하는 수천 개의 운영 체제 또는 "배포판"이 있는 이유는 무엇입니까? 그리고 왜 개발자들은 계속해서 같은 종류의 운영 체제를 더 많이 만들까요? 알아봅시다.
Linux 배포판이란 무엇입니까?
먼저 Linux가 실제로 무엇인지 아는 것이 중요합니다. Linux는 운영 체제가 아니라 커널, 즉 컴퓨터의 하드웨어를 운영 체제와 연결하는 접착제입니다. 아이콘을 클릭하여 컴퓨터에서 앱을 실행하면 운영 체제와 통신하여 앱을 실행하고 하드웨어, 즉 모니터를 사용하여 화면에 출력을 표시하는 것이 커널입니다.
운영 체제는 기본 커널, 응용 프로그램 및 종종 그래픽 사용자 인터페이스로 구성됩니다. Linux는 커널이며 이를 사용하는 모든 운영 체제를 "Linux 배포판"이라고 합니다. "배포"라는 용어는 Linux 기반 OS를 다른 사용자와 공유하는 과정에서 유래했으며 커널과 OS는 일반적으로 무료이기 때문에 "배포"라고도 합니다.
무엇이 그렇게 많은 Linux 배포판을 낳았습니까?
Linux 커널은 GNU General Public License에 따라 라이선스가 부여되어 누구에게나 커널 응용 프로그램을 보고, 편집하고, 배포할 수 있는 권한을 부여합니다. 하지만 항상 이런 것은 아니었습니다.
이전에는 Unix가 인기 있는 운영 체제였으나 그 소스 코드는 AT&T가 소유했습니다. 얼마 후 Unix에 크게 기반을 둔 운영 체제인 BSD(Berkeley Software Distribution)가 캘리포니아 대학교 버클리에서 시작되었습니다. 당시 유닉스를 기반으로 한 다른 운영체제도 있었고 모두 서로 매우 달랐습니다.
유닉스 기반 OS를 만들기 위한 표준의 부재와 당시 OS 간의 저항은 "유닉스 전쟁"으로 알려진 시대를 낳았습니다. Unix 버전을 배포하는 여러 공급업체에서 AT&T 및 BSD를 비롯한 자체 표준을 설정하기 시작했습니다.
1983년 Richard Stallman은 무료 및 오픈 소스 소프트웨어의 개발 및 배포에 중점을 둔 GNU 프로젝트를 시작했습니다. GNU 프로젝트는 누구나 자유롭게 복제하고 배포할 수 있는 무료 버전의 Unix를 만드는 것을 목표로 했습니다.
당시 TAR 및 Emacs를 포함하여 많은 앱이 GNU의 일반 공중 라이선스에 따라 개발되었습니다. 그러나 이 프로젝트에는 OS와 앱이 하드웨어와 상호 작용하는 데 도움이 되는 컴퓨터의 일부인 오픈 소스 커널이 없었습니다.
GNU 프로젝트가 시작된 지 8년 후인 1991년, Linus Torvalds는 Linux 개발을 시작했습니다. 그리고 1년 후, Linux는 GNU/Linux로 알려진 일반 공중 사용 허가서에 따라 다시 출시되었습니다. Linux 커널은 GPL에 따라 라이선스가 부여되었으므로 누구나 커널 위에 운영 체제를 만들고 자유롭게 배포할 수 있습니다.
무료로 자체 운영 체제를 가동할 수 있는 기능은 많은 개발자가 배포를 시작하도록 권장했습니다. 당시 Debian, Red Hat, Slackware를 비롯한 여러 배포판이 출시되면서 Linux 혁명이 시작되었습니다.
새로운 Linux 배포판이 생성되는 이유는 무엇입니까?
개발자가 계속해서 새로운 Linux 기반 OS를 만들고 배포하는 주된 이유는 단순히 할 수 있기 때문입니다. Linux 커널은 무료입니다. 앱은 무료입니다. 커널 위에 전체 운영 체제를 만드는 데 필요한 리소스는 무료입니다.
요즘 사람들은 처음부터 배포판을 만드는 경우가 거의 없습니다. 대신 그들은 다른 인기 있는 배포판을 사용하여 이전 배포판을 기반으로 새 OS를 구축하거나 새로운 그래픽 사용자 인터페이스와 추가된 응용 프로그램으로 스킨을 변경합니다.
Ubuntu에는 Xubuntu, Kubuntu 및 Lubuntu와 같은 여러 가지 자체 스킨이 있습니다. 이 세 가지 유형의 유일한 차이점은 데스크탑 환경입니다. Ubuntu에 사전 설치된 기본 사용자 정의 그놈 데스크탑 대신 Xubuntu, Kubuntu 및 Lubuntu는 각각 XFCE, KDE Plasma 및 LXDE와 함께 제공됩니다.
운영 체제의 주요 목표는 사용자가 데스크톱 컴퓨팅을 더 쉽게 사용할 수 있도록 하는 것입니다. 누군가가 운영 체제의 새로운 기능을 원할 때 가야 할 전통적인 경로는 OS를 개발하는 회사에 피드백을 제공하는 것입니다. GNU 프로젝트는 이러한 흐름을 완전히 바꾸어 놓았습니다.
사용하고, 개발하고, 피드백을 제공하고, 피드백을 구현하고, 결국 오픈 소스 배포판을 배포하는 것은 사용자입니다. 자유롭게 자신만의 배포판을 만들고 꿈꾸던 OS에 원하는 기능을 추가할 수 있습니다.
비슷한 사상과 의견을 가진 사람이라면 누구나 프로젝트에 기여하고 개발자를 도울 수 있습니다. OS에 추가 기능을 추가하기 위해 회사에 연락하거나 피드백 양식을 작성할 필요가 없습니다.
사용자뿐만 아니라 대기업에서도 사내 사용을 위해 새로운 사내 배포판을 만듭니다. Microsoft의 CBL-Mariner가 인기 있는 예입니다. 이는 주로 대기업이 다른 사용자가 만든 배포판을 사용하기를 원하지 않고 처음부터 또는 다른 주류 배포판 위에서 자체 운영 체제를 개발하기를 원하기 때문입니다.
Linux 프로젝트는 Google과 같은 기술 대기업이 일부 프로젝트에서 Linux 커널에 의존하기 시작한 정도로 성장했습니다. Android와 Chrome OS를 예로 들어 보겠습니다. Android는 내부적으로 Linux 커널을 사용하고 Chrome OS는 2000년에 출시된 배포판인 Gentoo Linux를 기반으로 구축되었습니다.
데스크탑 Linux가 단편화되는 또 다른 이유는 사용 가능한 다양한 유형의 장치입니다. 데스크톱 컴퓨터 외에도 ARM 프로세서 기반 장치와 같은 다른 장치도 실행하려면 운영 체제가 필요합니다. Linux는 개발자가 원하는 프로세서 제품군을 위한 OS를 만들 수 있는 기반을 제공하여 이 문제를 해결합니다.
Raspbian OS는 Raspberry Pi 장치용으로 특별히 제작된 배포판입니다. 독점 OS 공급업체가 지원하지 않는 구형 프로세서에서 실행하도록 개발된 수많은 배포판도 찾을 수 있습니다.
정말 많은 배포가 필요한가요?
작업을 수행하기 위해 단순히 컴퓨터와 운영 체제가 필요한 사람이라면 당연히 그렇지 않습니다. 청구서에 맞는 운영 체제를 사용하여 벗어날 수 있습니다. 그러나 장치와 디지털 생활에 있어 선택의 폭을 넓히고자 하는 사람들에게는 Linux가 적합합니다.
몇 가지 Linux OS를 시도하고 가장 좋은 것으로 정착하거나 배포판을 계속 이동하고 새로운 배포판을 테스트할 수 있습니다. Linux는 그러한 선택을 제공합니다. 사람들이 계속해서 오픈 소스 생태계를 지원하고 기여하는 한, 새로운 배포판이 인터넷에서 무료로 개발되고 출시되는 것을 계속 보게 될 것입니다.
이것이 오픈 소스의 작동 방식입니다!
Android 및 macOS와 같은 많은 독점 OS가 비공개 소스 코드베이스를 가지고 있음에도 불구하고 Linux를 프로젝트의 기반으로 사용했습니다. Linux 커널이 릴리스된 라이선스는 누구나 제한 없이 코드를 수정하고 배포할 수 있기 때문에 완전히 허용됩니다.
Linux 기반 운영 체제에 대한 엄청난 커뮤니티 지원으로 인해 새롭고 독점적인 기능이 배포판에 지속적으로 추가됩니다. Windows 및 macOS와 같은 다른 독점 OS에서 이러한 기능을 많이 찾을 수 있지만 일부는 소수의 Linux 배포판으로만 제한됩니다.