본문 바로가기

Linux-Unix

[Linux] 리눅스 개요

리눅스를 공부할때 반드시 알아야할 사람이 두사람 있다.
리누스 토발즈와 리차드 스톨만.
리누스 토발즈는 당시 교육용으로 나와있던 미닉스(MINIX)를 바탕으로 리눅스(LINUX)를 개발하였다.
리차드 스톨만은 GNU 프로젝트의 리더이자 FSF의 설립자이다. 

우선 이정도를 머릿속에 넣어놓고 리눅스에 대해서 알아본다.



1. 리차드 스톨만
  - 리차드 스톨만(MIT 컴퓨터공학 교수) 
  - 리누스 토발즈와 함께 리눅스의 양대산맥으로 꼽히는 사람
  - FSF(Free Software Foundation)을 조직화
  - GNU(Gnu's Not Unix) 프로젝트(Http://www.gnu.org)를 주도

2. FSF(Free Software Foundation)
  - 1984년 리차드 스톨만에 의해 제창
  - 자유 소프트웨어를 보호하고 발전시키기 위해 조직
  - 현재의 GNU/Linux 운영체제가 있게한 비영리 단체

3. GPL(General Public License)
  - GPL은 FSF의 GNU정신에 입각해 자유소프트웨어를 보호하며, 카피레프트를 담보할 수 있는 법률적 장치
  - 사용권 허각 방법으로 GPL이 적용된 소프트웨어는 자유 소프트웨어임

4. 오픈 소스 소프트웨어(Open Source Software)
  - 오픈소스에 대한 의미를 충족시키는 소프트웨어
  - 오픈소스에 대한 정의는 http://www.opensource.org/docs/definition_plain.html 에서 찾을 수 있음
  - 이런 오픈 소스 소프트웨어는 소프트웨어의 라이선스(License) 내용에 따라 GPL에 합치거나 그렇지 않음
  - GNU의 자유 소프트웨어가 소프트웨어의 상업적 용도의 사용에 부적합하다는 논의하에 새롭게 등장한 개념
  - 자유 소프트웨어와 오픈 소스 소프트웨어의 기본적인 목표는 같지만,
    GNU에서는 오픈 소스 소프트웨어를 같은 진영으로 인정하면서도 개념에 있어서의 위험성을 지적

5. 미닉스
  - 교육용 유닉스
  - 리누스 토발즈는 미닉스를 이용, 유닉스와 유사한 운영체제로서 리눅스를 개발함
  - 리누스는 미닉스를 참고하지는 않고, 개발을 미닉스상에서 했다고..

6. TUX
  - 펭귄
  -  리눅스의 공식적인 로고

7. 커널
  - 운영체제를 이루는 가장 핵심적인 기능을 수행하는 것
  - 시스템 장치에 관계된 일들을 수행
  - 운영체제의 핵심
  - 실행중인 프로그램을 관리, 시스템에 대한 전반적인 자원을 관리하는 역할을 수행
  - 커널의 버전은 2.4.16 과 같은 방식으로 표시
    맨 앞의 숫자는 주번호, 두번째 숫자는 부번호, 세번째 숫자는 패치레벨
    부버전이 짝수이면 안정화 버전, 부버전이 홀수이면 개발버전을 의미