유닉스Unix라는 운영체제는 리눅스가 탄생하기 이전부터 널리 사용되어 왔으며 현재까지도 많이 사용되는 운영체제 중 하나입니다. 유닉스는 상용 소프트웨어로 발전되었고 현재는 무척 비싼 비용을 지불해야만 사용할 수 있습니다.
이러한 유닉스를 대체할 수 있는 것이 리눅스입니다. 리눅스를 간단히 표현한다면 ‘무료 유닉스’ 정도로 생각할 수 있습니다. 즉, 대부분의 유닉스는 비싼 비용을 지불해야 사용할 수 있지만 리눅스는 유닉스와 거의 동일한 기능과 역할을 하는 운영체제면서 무료로 사용할 수 있고, 어떤 면에서는 유닉스보다 뛰어난 기능을 발휘합니다.
1991년 8월 리누스 토르발스Linus B. Torvalds는 어셈블리어로 리눅스 커널Kernel 0.01 버전을 처음 작성했습니다. 그 당시 리누스 토르발스의 목표는 유닉스 시스템의 작은 버전인 미닉스Minix보다 좋은 운영체제를 만드는 것이었다고 해요. 이후 1992년에 0.02 버전을 작성하면서 인터넷에 소스 코드를 공개하며 리눅스가 탄생했습니다.
▲리누스 토르발스(좌)와 리차드 스톨만(우) (출처: 위키피디아)
흔히 현재의 리눅스를 리누스 토르발스가 혼자서 개발한 것으로 오해하는 사람이 있는데 실제로는 커널Kernel이라고 부르는 리눅스의 핵심 부분만 작성해서 배포했습니다(커널은 리눅스의 핵심 부분으로 자동차에 비유하면 엔진에 해당합니다.)
▲리눅스 배포판의 구성
일반적으로 사람들이 이야기하는 리눅스는 리누스 토르발스가 만든 커널에 컴파일러, 쉘, 기타 응용프로그램들이 조합된 배포판을 가리킵니다. 그리고 이러한 배포판은 여러 가지 응용프로그램을 조합해 많은 리눅스 단체 또는 회사가 자신의 이름을 붙여서 판매 및 배포합니다.
리누스 토르발스가 리눅스 커널을 개발하기 전인 1984년, 리처드 스톨먼Richard Stallman에 의해 GNU 프로젝트가 시작되었습니다. GNU 프로젝트의 목표는 ‘모두가 공유할 수 있는 소프트웨어’를 만드는 것이었고, 리처드 스톨먼은 1985년에 자유 소프트웨어 재단Free Software Foundation, FSF을 설립했습니다. 이 FSF는 GNU 프로젝트에서 제작한 소프트웨어를 지원함으로써 컴퓨터 프로그램의 복제, 변경, 소스 코드 사용에 걸린 제한을 철폐하는 것을 목표로 삼았습니다. 즉, 누구든지 소프트웨어를 자유롭게 사용하도록 한다는 것이었죠.
FSF에서 제공하는 대부분의 소프트웨어는 GPLGeneral Public License이라는 라이선스를 따르도록 되어 있습니다. 이 라이선스는 자유 소프트웨어Free Software의 수정과 공유에 있어서 기본적으로 자유를 보장합니다.
모든 소스 코드가 완전하게 공개되어 있는 자유 소프트웨어는 프리웨어Freeware, 무료 소프트웨어라는 개념을 뛰어넘어 다음과 같은 ‘진정한 자유Freedom’에 대한 개념을 내포하고 있습니다.
이외의 자세한 사항은 ‘GNU 선언문’을 읽어보세요. GNU 홈페이지(https://www.gnu.org)에서 원문 등의 자세한 내용을 확인할 수 있습니다.
커널Kernel에는 ‘리눅스 배포판의 구성’에서 본 그림과 같이 현재 제어하는 하드웨어 장치의 지원 여부 정보, 하드웨어 성능, 하드웨어를 제어하는 코드들이 들어 있습니다. 리누스 토르발스는 이 ‘커널’이라고 부르는 리눅스의 핵심을 개발했고, 지금도 계속 업그레이드 중입니다. 리눅스 커널 아카이브(https://www.kernel.org)에서 항상 최신 버전의 리눅스 커널을 다운로드할 수 있습니다.
리눅스 커널의 종류는 다음과 같이 크게 4가지로 구분할 수 있습니다.
① Prepatch: RCRelease Candidate 버전으로도 불리며 새로운 기술이 포함될 수 있지만 안정화 측면에서 조금 떨어질 수 있습니다. 빠르게 신기능을 확인하고 싶다면 시험 버전으로 사용할 수 있습니다. 리누스 토르발스가 관리합니다.
② Mainline: 리누스 토르발즈가 운영하는 버전으로, Prepatch보다 안정적이며 새로운 기능이 포함됩니다. 주로 9~10주 간격으로 발표됩니다.
③ Stable: Mainline에서 대부분의 버그가 잡힌 안정화된 커널을 말하며, 주로 1주일 간격으로 발표됩니다. 사용에 큰 문제가 없는 버전이라고 생각하면 됩니다.
④ Longterm: 장기 지원Longterm maintenance 커널이라고도 부릅니다. 안정화된 Stable 버전보다 좀 더 안정적이며 업데이트가 오랫동안 지원됩니다. 다른 리눅스 회사들은 주로 장기 지원 버전을 사용해서 배포판을 만들지만, 우분투의 경우 출시 시점의 가장 최신 버전을 사용하는 경향이 있습니다.
최근에 배포되는 리눅스 배포판은 많이 안정적이어서 예전에 비해 ‘커널 컴파일’의 중요도가 많이 떨어지기는 했지만, 아직도 ‘커널 컴파일’을 리눅스의 꽃(?)으로 여기기도 합니다.
일반 사용자의 경우 리눅스 커널만으로는 리눅스를 사용할 수 없습니다. 이런 이유 때문에 여러 회사나 단체에서 리눅스 커널에 다양한 응용프로그램을 추가해 쉽게 설치할 수 있도록 만든 것이 바로 리눅스 ‘배포판’입니다. 배포판의 종류는 수백 가지가 넘으며 우리나라에서 주로 사용하는 유명한 배포판도 10여 가지나 됩니다.
그중에서 유명한 배포판 중 하나가 데비안 프로젝트Debian Project에서 제작한 데비안 리눅스Debian Linux입니다. 데비안 프로젝트는 이안 머독Ian Murdock이 1993년에 창시했습니다. 데비안 리눅스의 정식 버전은 1996년 1.1 버전(코드명: Buzz)을 시작으로 2023년에 12.0 버전(코드명: Bookwarm)이 발표되었고, 2024년 상반기에는 12.5 버전까지 릴리즈되었습니다.
데비안의 가장 큰 특징은 패키지 설치 및 업그레이드가 상당히 단순하며, apt 프로그램을 이용해 소프트웨어 설치나 업데이트 등이 자동으로 이루어진다는 것입니다.
우분투 리눅스는 데비안 리눅스를 기초로 그놈GNOME 데스크톱 환경을 사용하는 리눅스 배포판이며 최초 버전은 2004년 10월에 우분투 4.10 버전부터 시작되었습니다. 우분투는 캐노니컬Canonical 사에서 개발하기 시작했고, 현재는 캐노니컬 사의 지원을 받으며 우분투 재단에서 개발을 진행하고 있습니다.
우분투는 2004년 초기 버전을 출시한 이후로 꾸준히 업그레이드 되어 왔고 현재는 가장 인기 있는 리눅스 배포판 중 하나로 자리잡았습니다.
우분투 리눅스의 배포판은 우분투 데스크톱Desktop과 우분투 서버Server 두 가지를 기본적으로 배포합니다. 우분투 데스크톱은 X 윈도우 환경을 지원하며 리브레오피스LibreOffice, 파이어폭스Firefox 웹 브라우저, 김프Gimp 이미지 편집기 등 다양한 GUIGraphical User Interface 툴을 제공합니다. 우분투 서버는 X 윈도우 환경을 지원하지 않으며 GUI 대신 TUIText User Interface 환경의 인터페이스를 제공한합니다(필요하다면 X 윈도우 환경을 추가로 설치할 수 있습니다).
우분투는 데스크톱과 서버 배포판 외에도 우분투를 바탕으로 하는 다양한 배포판이 만들어져 있습니다. 대표적으로 쿠분투Kubuntu, 루분투Lubuntu, 우분투 버지Ubuntu Budgie, 우분투 기린Ubuntu Kylin 등이 별도로 제공되는데, 이러한 배포판을 ‘Ubuntu flavors’라고 부릅니다.
참고로 우분투는 기업용에 초점을 맞춘 유료 버전인 우분투 프로Ubuntu Pro를 2023년 1월부터 별도로 제공하기 시작했습니다. 우분투 프로는 보안이 좀 더 강화되었으며 기업을 위해 보안 패치 등의 지원을 10년간 제공합니다. 우분투 프로는 연 단위로 구독료를 지불하고 사용할 수 있습니다.
우분투 리눅스의 버전은 현재 지원 기간이 9개월 정도로 짧은 일반 버전과 장기(5년)인 LTSLong Term Support 버전으로 나눠서 발표합니다. 일반 버전은 약 6개월마다 새로운 버전이 발표되며 LTS 버전은 2년마다 새로운 버전이 발표됩니다. 우분투의 버전은 발표한 연도와 월로 이름 짓습니다. 예를 들어 우분투 23.10은 2023년 10월에 발표한 일반 버전이고, 우분투 24.04 LTS는 2024년 4월에 발표한 장기 지원 버전입니다.
우분투 리눅스는 2004년 10월에 발표된 4.10 버전을 시작으로 6개월마다 새로운 버전이 발표하고 있습니다. 그리고 4회에 한 번씩 LTS 버전을 발표하고 5년 동안 표준 지원하며, LTS 버전은 보안과 관련된 기술 지원을 확장해 5년을 더 추가 지원합니다. 그래서 업무용으로 우분투를 사용한다면 LTS 버전을 사용하는 것이 바람직합니다.
그리고 그 외의 버전은 테스트용 또는 학습용 등으로 사용하는 것이 적절합니다. 우분투 24.04 LTS는 커널 6.8 버전이며, 2029년 4월까지 우분투에서 업데이트 등의 표준 기술 지원이 이루어지고 2034년 4월까지 확장 기술 지원이 제공됩니다. 기술 지원 종료 후에도 대부분 별 문제없이 지속적으로 사용 가능할 것입니다.
컴퓨터에 우분투 24.04 LTS를 설치하기 위한 최소/권장 하드웨어 사양은 다음과 같습니다.
① CPU: 2GHz보다 빠른 듀얼 코어 프로세서
② 하드디스크 여유 공간: 25GB 이상의 여유 공간 권장(추가 설치 부분에 따라서 달라질 수 있음)
③ 메모리: 최소 2GB, 권장 4GB
④ 그래픽 카드: 1024×768 이상의 해상도 지원
그 밖의 자세한 사항은 우분투 문서Ubuntu Documentation의 설치 요구사항 문서(https://help.ubuntu.com/community/Installation/SystemRequirements)를 참조해 보세요.
위 컨텐츠는 『이것이 우분투 리눅스다(3판)』의 내용을 재구성하여 작성되었습니다.
최신 콘텐츠