반응형
1. 리눅스의 역사(?)
리눅스가 탄생하기 전 모든 서버들은 UNIX 를 사용하는 상태였으나, 핀란드의 한 학생(리누스 토발즈)이 Minix (Unix 엔트리버전)보다 나은 OS를 만들기 위해 Linux라는 새로운 운영체제를 만듬으로써 역사(?)가 시작되었습니다.
2. 배포
2.1 배포판
리누스 토발즈는 리눅스의 핵심인 커널부분만을 작성하여 배포하였고, 사람들은 리누스 토발즈가 배포한 커널에 Shell, SW, Compiler 등을 임의로 조합하여, 배포판을 각각 내놓기 시작합니다. (pedora, ubuntu, centos...) 현재 우리는 이러한것들을 통틀어 Linux라 칭하고 있습니다. 이러한 배포판들은 GNU 프로젝트에 의해 완성되었기 때문에, 정확한 명칭은 GNU/LINUX 입니다.
2.2 커널 배포
제3자가 자신이 개발한 코드를 리누스 토발즈에게 보내면 리누스 토발즈가 해당코드를 검증하고, 커널에 포함시켜 공식 버전을 배포합니다.
3. GNU 란?
3.1 GNU 프로젝트
리처드 스톨먼의 주도하에 시작된 공개 소프트웨어 프로젝트
- 모두가 공유할 수 있는 소프트웨어를 만드는것이 목표였으며, Unix를 모태로하여 개발이 시작
- 해당 프로젝트를 지원하기 위해, 리처드 스톨먼은 FSF (Free Software Foundation)를 설립하고 개발자를 고용
- FSF 에서 개발자를 고용했으나, 프로젝트의 대부분은 자원봉사자들이 개발하였음
- FSF에서 제공하는 소프트웨어의 대부분은 GPL(General publie license)를 따르도록 되어 있습니다.
3.2 GNU
GNU 프로젝트에서 나온 하나의 운영체제이자, 소프트웨어의 모음집이라고 이해하면 됩니다.
- GNU 는 GNU's Not Unix (GNU는 Unix가 아니다!) 의 재귀약자입니다. (문장안에 자기가 이미 들어가있음..)
- 이러한 이름은 GNU의 디자인은 Unix계열이지만, 프리웨어인 점과 Unix코드를 사용하지 않는다는 점에서 차별을 두기 위해 붙여졌습니다.
- 대표적인 GNU는 Pedora, Ubuntu 등이 있습니다. (2.1절에서 그냥 Linux가 아닌 GNU/Linux가 올바른 명칭인 이유입니다)
4. GPL 이란?
FSF (Free Software Foundation) 에서 만든 프리웨어 라이센스
GNU-프로젝트로 배포된 프로그램의 라이선스로 사용하기 위해 작성되었습니다.
- 소프트웨어의 실행, 연구, 공유, 수정의 자유를 최종사용자에게 보장
- 예시 ) 리눅스 커널
- 해당 프로그램을 이용하여 새로운 파생프로그램을 만들경우, 같은 Copyright를 가져야 합니다.
- 예시 ) BSD
반응형
'Linux' 카테고리의 다른 글
[Linux] 리눅스 RPM 이란? (0) | 2024.01.23 |
---|---|
[Linux] systemd 란? (0) | 2022.12.08 |
[Linux] Swappiness 확인 및 설정 (0) | 2021.12.23 |
[Linux] SWAP 메모리란? (스왑 메모리, 스왑 파티션) (0) | 2021.12.23 |
[Linux] Chmod, Chown 사용 방법 (0) | 2021.11.23 |