Wisdom’s Cloud

[LINUX] 3. 리눅스란? 본문

LINUX/Beginner

[LINUX] 3. 리눅스란?

지혜로운지혜쓰 2020. 12. 31. 00:56

일반적인 리눅스 배포판의 구성

리눅스(Linux)란?
  • 컴퓨터 운영체제 커널의 일종인 리눅스 커널 또는 리눅스 커널을 사용하는 운영체제를 말한다.
  • 리눅스가 탄생하기 이전부터 널리 사용되었던 유닉스(Unix)는 상용 소프트웨어로 발전되었고, 현재는 무척 비싼 비용을 지불해야 사용할 수 있다. 따라서 이러한 유닉스를 대체할 수 있는 것이 바로 리눅스이며, 리눅스를 간단히 표현한다면 '무료 유닉스' 정도로 생각할 수 있다. 즉, 대부분의 유닉스는 비싼 비용을 지불해야 사용할 수 있지만, 리눅스는 유닉스와 거의 동일한 기능과 역할을 하는 운영체제면서도 무료로 사용할 수 있으며, 어떤 면에서는 유닉스보다 뛰어난 기능을 발휘한다.
  • 일반적으로 사람들이 이야기하는 리눅스는 리누스 토르발스가 만든 커널에 컴파일러, 셸, 기타 응용 프로그램들이 조합된 배포판을 가리킨다. 그리고 이러한 배포판은 여러 가지 응용 프로그램을 조합해 많은 리눅스 단체 또는 회사가 자신의 이름을 붙여서 판매/배포한다. 그 중에서 대표적인 배포판의 하나가 앞으로 사용할 'CentOS 리눅스'다.

 

 

GNU 프로젝트란?
  • 리누스 토르발스가 리눅스 커널을 개발하기 전에 리처드 스톨먼에 의해 GNU 프로젝트가 시작되었다.
  • GNU 프로젝트의 목표는 '모두가 공유할 수 있는 소프트웨어'를 만드는 것이었고, 리처드 스톨먼은 자유 소프트웨어 재단(Free Software Foundation, FSF)을 설립했다.
  • FSF는 GNU 프로젝트에서 제작한 소프트웨어를 지원함으로써 컴퓨터 프로그램 복제, 변경, 소스 코드 사용에 걸린 제한을 철폐하는 것이 목표였다.
  • FSF에서 제공하는 대부분의 소프트웨어는 GPL(General Public License)이라는 라이선스를 따르도록 되어 있는데, 이 라이선스는 자유 소프트웨어의 수정과 공유에 있어서 기본적으로 자유를 보장한다.

 

 

커널(Kernel)이란?
  • 커널에는 현재 제어하는 하드웨어 장치의 지원 여부 정보, 하드웨어 성능, 하드웨어를 제어하는 코드들이 들어있다.
  • 리누스 토르발스는 이 '커널'이라고 부르는 리눅스의 핵심을 개발했고, 지금도 계속 업그레이드 중이다.

 

 

CentOS(The Community ENTerprise Operating System) 리눅스란?
  • 전 세계적으로 가장 유명한 배포판 중 하나가 레드햇(Red Hat) 리눅스다. 레드햇 리눅스는 예전에 유료 버전과 무료 버전을 모두 배포했으나, 현재 레드햇 리눅스의 의미는 상용으로 판매되는 레드햇 엔터프라이즈 리눅스(Red Hat Enterprise Linux, RHEL)만을 의미한다.
  • 비록 RHEL이 상용으로 판매되더라도 GPL 라이선스를 따라야 하므로 소스를 공개해야 한다. 따라서 이렇게 공개된 RHEL의 소스 코드를 그대로 가져와서 로고만 변경한 후, 다시 컴파일(또는 빌드)하여 만든 것이 CentOS 리눅스다. 결국 RHEL과 CentOS 리눅스는 완벽하게 동일하다고 보면 된다.
  • RHEL과 CentOS 리눅스의 차이점은 유로로 구매한 RHEL은 설치, 문제 해결 등에 대한 기술지원이 된다는 장점이 있지만, 무료인 CentOS 리눅스는 자체적으로 문제를 해결해야 한다.
  • Cent OS 리눅스뿐 아니라 Fedora 리눅스도 있는데, 이는 RHEL의 베타 버전 개념이며, 미리 최신 기능을 테스트하기 위한 용도로 제작된다. 이렇게 미리 만들어진 Fedora 리눅스를 안정화시켜서 RHEL을 완성하고, 이 RHEL을 가지고 CentOS 리눅스를 만들게 된 것이다.