리눅스의 역사와 리눅스 배포판의 종류

2010-03-19     PC사랑

리눅스의 역사.

1회 : 리눅스의 역사와 리눅스 배포판의 종류
2회 : 데스크톱 환경과 내게 맞는 리눅스 배포판 찾기
3회 : 리눅스 설치하고 최적화하기
4회 : 인터넷 활용 애플리케이션 다루기
5회 : 오피스 애플리케이션 다루기
6회 : 멀티미디어 애플리케이션 다루기
7회 : 리눅스에서 게임을 하자

리눅스의 역사
리눅스는 리눅스 커널(Linux kernel)을 기반으로 하는 운영체제를 뜻한다. GNU1)의 GPL2) 라이선스와 다른 자유 소프트웨어 라이선스에 따라 누구나 소스 코드를 이용하고 수정하고 결과물을 재배포할 수 있다. 리눅스야 말로 자유 소프트웨어와 오픈 소스 체제의 가장 두드러진 결과물이다. 리눅스는 휴대폰부터 슈퍼 컴퓨터까지 거의 대부분의 하드웨어에 설치할 수 있지만 서버로 가장 많이 쓰인다. 요즘은 미니노트북의 운영체제로 우분투(Ubuntu) 배포판이 쓰이면서 데스크톱과 노트북 운영체제로도 인기를 끌고 있다.

리눅스라는 이름은 1991년 리누스 토발즈(Linux Tovalds)가 만든 리눅스 커널에서 비롯되었고, 커널을 뺀 나머지 부분은 1983년 리처드 스톨만(Richard Stallman)이 발표한 GNU 프로젝트에서 유틸리티와 라이브러리를 가져왔다. 그래서 GNU/Linux라고도 부른다.

1984년 리처드 스톨만에 의해 시작된 GNU 프로젝트는 유닉스와 완벽하게 호환되는 소프트웨어 시스템을 만드는 것이 목표다. 1984년에 리처드 스톨만은 자유 소프트웨어 재단(FSF)을 설립하고 1989년에는 GNU 공개 라이선스(GNU GPL)라는 규약을 만든다. 1990년대 초에는 운영체제에 필요한 많은 프로그램(라이브러리, 컴파일러, 텍스트 편집기, 유닉스 쉘, 윈도 시스템 등)이 만들어진다. 그러나 장치 드라이버, 데몬, 커널 등은 완성되지 않았다. 리누스 토발즈가  커널을 만들어내면서 비로소 리눅스의 탄생으로 이어진다.

지금도 리누스 토발즈는 커널을 계속 직접 개발하고 있고, 리처드 스톨만은 GNU 소프트웨어를, 개인과 기업은 리눅스용 프로그램을 내놓으면서 리눅스가 점점 발전하고 있다. 리눅스 배포판은 커널과 소프트웨어 등을 모아 패키지 관리 프로그램으로 구성해 배포하는 것이다.


1) GNU는 자유 소프트웨어 재단(FSF)에서 개발해 복사, 수정와 배포가 가능하게 내놓는 리눅스 운영체계 호환 프로그램을 뜻한다. 

2) GPL은 GNU Library General Public License의 약자다. GPL은 일반 라이선스(배포를 제한, 수정 금지, 도용에 대한 법적 제재 등)와 견줘 수정과 공유를 자유롭게 보장하는 라이선스다. 물론 무조건적 수정과 공유가 되는 것은 아니고 조건과 규정이 정해져 있다. 어떤 프로그램(소스 등)이 GPL로 규정되어 있다면 이를 이용하는 사람도 GPL 규정을 따라야 한다. GPL 라이선스를 가진 프로그램을 수정해 배포할 때도 GPL을 따라야 한다는 뜻이다. 배포할 때도 바이너리와 이를 생성할 수 있는 소스 코드도 함께 배포해야 한다.

리눅스 배포판
리눅스 배포판은 워드프로세서, 스프래드시트, 미디어 플레이어, 데이터베이스 등 여러 가지 소프트웨어 애플리케이션의 모음이다. 운영체제는 리눅스 커널과 GNU 프로젝트에서 가져온 라이브러리와 유틸리티, X 윈도 시스템의 그래픽으로 구성된다. 용량을 맞춰서 X 윈도를 빼거나 용량이 작은 GNU 유틸리티를 선택하기도 한다. 전세계에 300개 이상의  배포판이 있다고 한다. 커널과 패키지 대부분이 무료 소프트웨어고, 오픈 소스를 따르므로 각 배포판의 형태도 매우 다양하다. 페도라(Fedora)는 레드햇(Red Hat), openSUSE는 노벨(Novell), 우분투(Ubuntu)는 캐노니컬 등의 기업이 관리하는 배포판이고, 데비안(Debian)이나 젠투(Gentoo)는 리눅스 커뮤니티 기반의 배포판이다. 이에 해당하지 않는 배포판이 있는데 대표적인 것이 슬랙웨어(slackware)다. 리눅스 배포판은 전문가가 아닌 개인 이용자를 위해 만들어졌다.



리눅스 배포판은 리눅스 커널, GNU 툴과 라이브러리, 부가적인 소프트웨어, 윈도 시스템, 윈도 관리자, 데스크톱 관리자 등으로 구성된다. 배포판에 포함되는 대부분의 소프트웨어는 자유 소프트웨어나 오픈 소스 소프트웨어다. 소프트웨어는 컴파일된 바이너리 형태와 소스 코드로 배포되는데 이용자가 소스 코드를 수정해 컴파일해서 쓸 수도 있다. 저작권이 있는 소프트웨어는 소스 코드가 포함되지 않기도 한다. 리눅스 배포판은 기술, 기구, 벤더와 이용자의 철학에 따라 다양한 형태로 만들어진다. 목적에 따라 다음처럼 구분하기도 한다.

● 유료 배포판과 무료 배포판
● 기업용과 가정용 배포판
● 서버용, 데스크톱용, 그리고 임베디드 장치용
● 일반 이용자와 파워 유저용 배포판
● 일반용과 파이어월, 라우터 등의 특수 목적 배포판

리눅스 마스코트는 왜 펭귄인가?
턱스(Tux)는 리눅스 커널의 공식 마스코트다. 리눅스의 마스코트가 펭귄으로 된 것은 리눅스 커널의 개발자인 리누스 토발즈로부터 비롯되었다. 턱스는 리누스 토발즈가 리눅스 커널 메일링 리스트에서 언급했고, 앨런 콕스가 처음 제안한 뒤 1996년 래리 어윙이 만들었다. 리누스는 ftp 사이트에서 발견한 한 장의 사진으로부터 영감을 얻었다고 한다.

펭귄의 이름을 ‘턱스’라고 처음 부른 사람은 제임스 휴지다. 그는 ‘Torvalds UniX’라는 의미로 그렇게 부른 것이지만 많은 사람들이 Tux는 펭권을 보면 연상되는 턱시도(tuxedo)의 약자라고 생각한다.


리눅스의 마스코트인 턱스.


리누스가 영감을 얻었다는 펭귄 그림.

라이브 CD
라이브 배포판이나 라이브 CD는 설치하지 않고 CD나 DVD, USB 드라이브로 부팅하게 만든 배포판이다. CD나 DVD는 읽기만 할 수 있으므로 리눅스에서 쓰는 임시 데이터는 모두 메모리에 저장된다. 리눅스 설정이나 이용자의 데이터는 USB 드라이브나 하드디스크 등 다른 장치를 이용해서 저장해야 한다.

라이브 CD는 다른 사람의 PC를 빌려 쓰거나 배포판을 하드디스크에 설치하기 전에 미리 맛볼 수 있다는 장점이 있다. 실제로 수세, 우분투, 메피스, 페도라 등의 리눅스 배포판은 설치용 배포판과 라이브 CD를 함께 내놓는다. 크톱픽스(Knoppix), 데빌-리눅스(Devil-Linux), 다인:볼릭(Dyne:bolic) 등은 라이브 CD/DVD/USB 위주로 내놓고 있다.



센트OS CentOS
레드햇 엔터프라이즈 리눅스(Red Hat Enterprise Linux)를 기반으로 만든 운영체제다.  레드햇은 유료 이용자에게만 바이너리 형태로 배포되지만 소스 코드는 GNU GPL을 따르기 때문에 공개되어 있다. 이 소스 코드를 이용해 만든 것이 센트OS다.
레드햇 엔터프라이즈 리눅스 기반 배포판으로는 타오(Tao) 리눅스와 화이트 박스(White Box) 리눅스가 있다.




데비안 Debian
자유 소프트웨어와 오픈소스  소프트웨어로 구성된 배포판   중에 가장 인기 있고 영향력을 갖춘 배포판이다. 데비안은 유닉스에 가장 가까울뿐 아니라 자유 소프트웨어 정신을 제대로 실천한다고 알려져 있다. 데스크톱과 서버용으로 모두 쓸 수 있다. 데비안은 ***.deb로 된 파일로 소프트웨어를 설치한다. 이를 다루는 툴이 APT다. APT는 패키지를 검색해서 옵션을 설정하고 의존성을 검사한다. 의존성이란 어떤 프로그램을 실행할 때 반드시 함께 깔려야 하는 것이 있는 프로그램을 뜻한다.



페도라 Fedora
레드햇이 지원하는 페도라 프로젝트(Fedora Project)라는 커뮤니티에서 만든 배포판이다. 리눅스 커널의 개발자인 리누스 토발즈는 ‘나는 페도라를 쓰고 있다. 페도라는 파워PC(PowerPC)를 아주 훌륭하게 지원하기 때문이다’라고 말했다고 한다. 페도라 프로젝트는 레드햇 리눅스의 일반 배포판이 끝난 2003년 후반기에 시작됐다.



아크리눅스 Archlinux
가볍고 단순함을 목표로 하는 배포판이다. 개발팀의 설계 방향이 단순함, 단아함, 코드의 정확성, 미니멀리즘 등에 초점을 맞추고 있다. 단순함을 위해 불필요한 추가와 수정 등이 없다. 이용자의 입장이 잘 반영되어 있는 배포판이다.
Pacman 패키지 관리자를 이용해 패키지의 설치, 업그레이드, 삭제 등을 관리한다. ABS 소스 패키지 시스템을 이용해 소스 코드를 다룰 수 있다. 아크리눅스와 같은 계열의 배포판을 다음 표에 정리했다.






젠투 Gentoo
파워유저를 위한 배포판이다. 포티지 패키지 관리 시스템을 이용하고 일반적인 소프트웨어 배포 방식과 다르게 이용자가 정한 설정을 바탕으로 소스 코드를 컴파일해서 설치한다. 미리 컴파일된 바이너리 소프트웨어는 없다.




크놉픽스 Knoppix
데비안에서 파생되어 나온 배포판으로 하드디스크에 설치하지 않고 CD나 USB 드라이브로 부팅해 쓰는 최초의 라이브 CD 배포판이다. 하드디스크에 설치할 수도 있다. 700MB의 CD 버전과 4.7GB의 DVD 버전이 있다. DVD 버전은 맥시(Maxi)라고도 부른다.



리눅스 민트 linux Mint
PC를 위한 배포판으로 우분투에서 파생되었지만 부트 로더를 간단히 만들고 데스크톱의 레이아웃, 테마 등을 차별화했다. 무선 네트워크 드라이버를 포함했고, 동영상 코덱을 갖춰 일반적인 동영상을 바로 재생한다. 민트 툴(Mint Tools)을 이용해 쉽게 시스템을 관리할 수 있다.



맨드리바 Mandriva
처음에는 맨드레이크 리눅스(Mandrake Linux)로 불렸으나 9.2 버전부터 맨드리바로 바뀌었다. 맨드리바 제어센터라는 것을 이용해 설정을 쉽게 할 수 있다. urpmi라는 자체 패키지 관리자를 쓰고 맨드리바 제어 센터와 결합되어 있는 rpmdrake라는 GUI 툴을 이용하면 소프트웨어 설치가 쉽다.



오픈GEU openGEU
강력하고 쓰기 쉬운 그놈(GNOME) 데스크톱과 가볍고 빠른 엔랄이트먼트 윈도 관리자를 결합해 쓰기 쉽고 매력적인 데스크톱을 목표로 한다. 우분투를 비공식적으로 재작업해 초기에는 Geubuntu(Gnome+Enlightenment+Ubuntu)로 불렀다. ‘buntu’가 붙어 우분투의 공식 배포판으로 오해할 수 있어 2008년 1월에 이름을 바꿨다. 포함된 애플리케이션은 우분투와 같다.



오픈수세 openSUSE
수세 리눅스(SUSE Linux)는 2004년 노벨(Novell)에 인수되었다. 노벨은 수세 리눅스 프로페셔널(SUSE Linux Professional)을 100% 오픈 소스로 발표하기로 했다. 그 결과가 오픈 수세다. 수세 리눅스는 슬랙웨어 리눅스를 기반으로 독일에서 만든 것으로 SUSE는 독일어로 ‘Software und System Entwicklug’의 약자다.



PC리눅스OS PCLinuxOS
맨드레이크 리눅스에서 발전한 RPM 패키지 기반의 배포판이다. 라이브 CD로 배포하는데 하드디스크에 설치할 수도 있다. 라이브 CD로 쓸 때는 이용자 설정과 데이터를 USB 드라이브에 저장한다. CD 전체를 메모리로 읽어서 실행해 속도가 빠르다. 맨드리바 리눅스와 모양이 비슷하지만 전혀 다른 버전으로 맨드레이크 9.2 버전에서 갈라져 나와 2003년에 독립한 프로젝트다.



레드햇 엔터프라이즈 리눅스 Red Hat Enterprise Linux
아직도 많은 사람들이 리눅스라고 하면 레드햇을 떠올릴 정도로 유명한 배포판이다. 지금은 유료 버전으로 바뀌었고 줄여서 RHEL로 표시하기도 한다. 데스크톱 버전부터 서버 버전까지 갖가지 형태가 있다.



우리나라의 리눅스 배포판
우리나라에도 리눅스 배포판이 많이 있다. 대표적인 것이 알짜 리눅스, 와우 리눅스, 마루, 안녕, 부요, 아시아눅스 등이다.





파두스 Pardus
터키에서 개발된 배포판이다. Pardus는 라틴어로 아나톨리안 표범을 뜻한다. 터키말로 고양이를 뜻하는 PiSi를 패키지 관리 시스템으로 쓴다. 배포판은 표범이고, 설치 소프트웨어는 고양이가 되는 셈이다. 터키의 군과 외교부에서 쓴다.



슬랙웨어 Slackware
초기의 리눅스 배포판이면서 지금도 배포되고 있다. 1993년 슬랙웨어 리눅스(Slackware Linux)라는 회사의 패트릭 볼커딩이 발표했고 2008년 12월 10일에 12.2 버전이 나왔다. 슬랙웨어는 ***.tgz라는 압축 파일 형태의 패키지를 쓴다. 이 패키지는 두 개의 파일이 있는데 설치에 관한 설명과 쉘 스크립트다. 쉘 스크립트는 패키지를 설치한 다음 실행해 설정을 바꾼다.



우분투Ubuntu
데비안 GNU/Linux 기반으로 만든 배포판으로 최근에 가장 인기가 있다. 줄루족의 ‘ubuntu’라는 말에서 이름을 따왔다. ‘다른 이들을 위한 인간애’라는 의미로 우분투의 철학을 표현한다. 우분투의 모든 이용자에게 안정적인 최신 운영체제를 제공하는 것이 목적이다. 2007년에 조사한 바로는 데스크톱에 설치된 리눅스의 30%가 우분투라고 한다. 마이크레이션 어시스턴트이라는 MS 윈도 마이그레이션 툴이 있어 윈도에서 북마크, 바탕화면 배경 등의 여러 설정을 가져와서 우분투에 그대로 설치한다.