⚠️ 2021.02.07에 작성된 글입니다 ⚠️
Linux? Unix? GNU?
Linux? Unix? GNU?
이 세 단어를 한 문장으로 정리해보면 다음과 같다.
"리눅스는 유닉스로 인해 탄생했고, GNU프로젝트에 의해 완성되었다."
우선 유닉스가 무엇인지 알아야 한다.
유닉스 Unix
OS, 즉 운영체제이다. OS는 크게 Unix계열, non-Unix 계열로 나눠진다. 서버용 OS와 비 서버용 OS로 나눠진다는 것과 같은 말이다. 여기서 알 수 있듯이 유닉스는 서버용 운영체제이다.
유닉스는 사용하기 위해 상당한 금액(얼마인진 찾지 못함)을 지불해야 하고 때문에 오픈소스 개념으로 리눅스(Linux)가 탄생하게 되었다.
리눅스 Linux
유닉스를 모델로 한 OS. 오픈소스이기 때문에 매우 다양한 분야에서 각자 필요에 따라 커스터마이징하여 여러 리눅스 버전이 만들어지게 되었다.
예로 안드로이드는 모바일과 관련된 기능을 추리고, 보안을 강화하여 만든 것이다.
은행과 같은 금융기관에서는 금융과 관련된 기능만 가져와 각자의 리눅스를 만들어 사용한다.
때문에 '리눅스가 여러 개 있다'는 말을 하는 것이다.
리눅스가 생기면서,
1. 같은 서버 안에서 소통을 하는 메일링 시스템을 구현하기 위한 웹서버인 아파치,
2. OS와 대화하기 위한 스크립트언어(백엔드 언어) PHP,
3. 데이터를 다루는 언어 SQL과 플랫폼인 MySQL,
즉 LAMP(Linux, Apache, MySQL, PHP)라는, 서버를 구축하기 위한 일종의 세트가 탄생하였다.
처음 만든 사람은 핀란드의 Linus Torvalds로 리눅스의 핵심인 커널을 개발했다. 이후 Linus가 만든 커널에 GNU 프로젝트의 컴파일러, 셀, 기타 응용 프로그램 등이 덧붙여져 현재 우리가 말하는 리눅스가 되었다. 때문에 리눅스가 GNU 프로젝트를 통해 완성되었다고도 이야기하는 것이다.
GNU
Gnu is Not Unix의 약자로, '그누'라 읽는다.
그누 또한 OS이며, 오픈소스이다.
We developed the GNU operating system so that users can have freedom in their computing.
Specifically, free software means users have the four essential freedoms: (0) to run the program, (1) to study and change the program in source code form, (2) to redistribute exact copies, and (3) to distribute modified versions.
- GNU site
GNU 프로젝트는 무료로 사용할 수 있는 운영체제를 만들자는 프로젝트이다. 이유는 다음과 같다.
소프트웨어를 판매하는 사람들은 사용자를 각각 구분하고, 그들 위에 군림하고, 사용자 서로가 프로그램을 공유하는 것을 막고자 한다. 나는 이런 식으로 사용자 간의 결속이 깨지는 것을 거부한다. 나는 올바른 양심으로 비공개 협정이나 소프트웨어 사용권 계약에 서명할 수 없다.
- GNU 선언문
이러한 GNU의 철학에 의해 흔히 말하는 '오픈 소스'가 생겨나게 되었다.
개발자가 코드를 짜 공개를 하는 것에서 끝나는 것이 아니라 GNU의 규정을 따르고, 지속적으로 개발 및 관리할 전문가 집단과 협회가 존재하고, 계속 발전할 가능성이 있어야 GNU에 의해 오픈소스로 인정되는 것이다.
참고자료
유닉스 - 위키백과, 우리 모두의 백과사전 (wikipedia.org)
리눅스와 GNU 프로젝트 - GNU 프로젝트 - 자유 소프트웨어 재단
Philosophy of the GNU Project - GNU Project - Free Software Foundation
GNU 선언문 - GNU 프로젝트 - 자유 소프트웨어 재단
공부하며 정리한 글입니다. 내용에 대한 피드백은 언제나 환영입니다.
'IT용어' 카테고리의 다른 글
[IT용어] API, open API (0) | 2022.10.23 |
---|---|
[IT용어] JSON, GSON (0) | 2022.10.23 |
[IT용어] Parsing 파싱 (0) | 2022.10.23 |