본문 바로가기
Linux

리눅스란? && 배포판 종류

by YoYoHa 2019. 3. 29.
728x90
반응형

리눅스

엄밀하게 따지면 이 ‘리눅스’라는 용어는 리눅스 커널만을 뜻하지만, 리눅스 커널과 GNU 프로젝트의 라이브러리와 도구들이 포함된, 전체 운영 체제(GNU/리눅스라고도 알려진)를 나타내는 말로 흔히 쓰인다. 리눅스 배포판은 핵심 시스템 외에 대다수 소프트웨어를 포함한다. 현재 200여 종류가 넘는 배포판이 존재한다.

https://ko.wikipedia.org/wiki/리눅스 참조 >

 

리눅스 커널

커널 이란 컴퓨터의 기본적인 장치들을 관리 및 제어하기 위한 소프트웨어

컴퓨터의 부팅 부터 종료될 때 까지 메모리에 상주하며 컴퓨터의 각 장치들을 관리 및 제어한다.

커널의 종류도 모놀리식 커널, 마이크로 커널, 혼합형 커널, 나노 커널, 엑소 커널등 여러 종류가 있으며 

리눅스 커널은 모놀리식 커널이다.

모놀리식 커널은 입출력 기능, 네트워크 기능, 장치 지원 등 운영체제의 기능을 커널과 동일한 메모리 공간에 적재 및 실행하는 기법이다. 

장점 : 내부 기능들이 밀접하게 연결되어 있어 상호 호출시 부하를 줄여줌으로 성능이 좋다.

단점 : 커널의 규모가 크며 내부 구조가 복잡해서 개발자 입장에서 유지 보수가 어렵다.

 

GNU 프로젝트와 자유소프트웨어 재단

1985년 리처드 스톨만은 소프트웨어를 누구나 복제 ,수정, 공유, 배포할 수 있도록 하기위해 자유소프트웨어 재단이라는 비영리 단체를 만들었다.

당시 PC와 소프트웨어 산업이 발전하고 기업들이 생겨났으며 소프트웨어 특허, 독점에 관한 법률이 늘어나기 시작했다.

리처드 스톨만은 소프트웨어 공유문화를 되살리고 싶어했으며 운영체제는 컴퓨터의 핵심 소프트웨어 이고 자유롭게 사용할 수 있는 운영체제가 있으면 공유문화를 다시 만들수 있을거라 판단하여 GNU 프로젝트를 시작하게 되었다.

GNU는 4가지 자유를 보장한다.

GNU란 "GNU는 유닉스가 아니다"라는 의미를 갖는 "GNU's Not UNIX"의 약자이다.

이 GNU 프로젝트를 지원하기위해 자유소프트웨어 재단을 만들었으며 GNU 프로젝트 내부에서 자체적으로 커널을 개발중이었으며 라이선스도 만들었다.  이 라이선스가 GENERAL PUBLIC LICENSE 또는 일반 공중 사용 허가서 이다. 줄여서 GPL이라고 표현한다.

GPL은 다섯가지 의무를 강제한다.

- 컴퓨터 프로그램은 어떠한 목적으로든지 사용할 수 있다.

- 컴퓨터 프로그램의 실행 복사본은 언제나 프로그램의 소스 코드와 함께 판매하거나 소스코드를 무료로 배포해야 한다.

- 컴퓨터 프로그램의 소스 코드를 용도에 따라 변경할 수 있다.

- 변경된 컴퓨터 프로그램 역시 프로그램의 소스코드를 반드시 공개 배포해야 한다.

- 변경된 컴퓨터 프로그램 역시 반드시 똑같은 라이선스인 GPL라이선스를 적용해야 한다.

 

GNU 프로젝트는 개발중인 커널을 완성하지 못했고 당시 리누스 토발즈가 개발한 리눅스 커널이 GNU 프로젝트에 합류하게 되며 리눅스 커널과 각종 응용프로그램이 결합한 형태의 운영체제로 태어났다.

GNU 프로젝트에 리눅스 커널이 합류한 것임으로 GPL라이선스를 따라 GNU/Linux에 각종 패키지들을 추가하여 많은 배포판이 만들어지게 되었다.

 

리눅스의 다양한 배포판

회사 차원에서 관리 및 배포하는 Red Hat, Ubuntu, SUSE Linux 등이 있으며 커뮤니티에서 배포하는 Debian, Gentoo, Fedora 등이 있다.

또한 리눅스 배포판을 나누는 기준은 패키지 관리 방법 ( Red Hat의 RPM / Debian의 DEB )으로 나눌수 있다.

Red Hat 계열 : RHEL , Fedora, CentOS

Debian 계열 : Debian, Ubuntu, Mint

 

RHEL

Red Hat사가 개발하는 리눅스 배포판으로 특징은 유료이고 보안, 안정성등이 뛰어남 Fedora Linux 를 통해 검증을 거쳐 배포함

 

Fedora

Red Hat사가 후원하고 Fedora 프로젝트에서 개발하는 Linux 배포판, Fedora 프로젝트는 새로운 기술과 SW를 실험하고 선도하기 위한 목적으로 상대적으로 짧은 주기로 새로운 버전이 배포된다.

Red Hat Linux가 2003년에 무료배포를 중단하면서 시작됨

 

CentOS

공개한 RHEL의 소스를 가져와서 브랜드와 로고를 제거하고 컴파일하여 만든 배포판.

RHEL와 거의동일하며 무료로 사용가능하다. 단점으로 보안패치, 버그등이 RHEL보다 늦게 나옴으로 자체 해결해야한다.

 

Debian

GNU의 후원을 받는 유일한 배포판, 커뮤니티에서 자발적으로 만드는 배포판, 안정성과 보안에 중점을 두었으며 사용자 편리성이 강한 Ubuntu등 수많은 리눅스 배포판의 기반

 

Ubuntu

Ubuntu는 Debian 기반으로 만들어 졌으며 기본적인 철학은 전 세계의 사람 누구나 어렵지 않게 리눅스를 사용하자 이다.  이에 따라 다양한 언어의 지원가 높은 사양의 컴퓨터가 필요하지 않다.

개인 사용자와 데스크탑 환경에 최적화 되도록 사용자 편의성을 중점으로 두며 무료로 다운받아 사용할 수 있다.

 

Linux Mint

Debian과 Ubuntu를 기반으로 하며 자바, 플레시 웹 플러그인 등을 기본 포함하고 있다. Ubuntu와 Mint는 대부분 동일하며(같은 소프트웨어 저장소) Ubuntu에 비해 GUI의 외형이 나아졌으며, Ubuntu에서 제공하지 않는 소프트웨어를 가지고있다. 하지만 다국어 지원면에서는 Ubuntu보다 미흡하다.(한글 글꼴 지원X)

 

openSUSE

SUSE Linux 를 기반으로 오픈수세 프로젝트에서 개발했으며 후원은 노벨사에서 한다.

높은 안정성이 장점이다.   사용성에 문제를 주는 버그가 매우 적다.

 

 

 

728x90
반응형

'Linux' 카테고리의 다른 글

Configure 옵션 (Apache)  (0) 2019.04.02
Ubuntu IP 고정할당  (0) 2019.04.01
Configure, make, make install  (0) 2019.04.01
LAMP 구성, AMP 컴파일설치(Apache)  (0) 2019.03.30
VMware에 Ubuntu 설치  (0) 2019.03.30

댓글