GNU+Linux - 전체 리눅스 그림
📜 테이블 목차
1. 개요
2. 리눅스의 아름다운 측면
3. 리차드 스톨먼과 리눅스 커널
3.1 리차드 스톨먼의 무료 소프트웨어
3.2 리눅스 커널의 개발자, 리누스 토발즈
4. 리차드 스톨먼의 기여
4.1 Gnu 코어 유틸리티
4.2 GCC 컴파일러
4.3 GPL 라이선스
5. 리눅스와 함께 사는 이야기
5.1 파일 관리자
5.2 GUI 환경과 필수 소프트웨어
6. 'Good news / Linux'의 논란성
6.1 불필요한 말의 번잡함
6.2 리눅스와 관련이 없는 배포판들
6.3 복잡한 운영체제 이름
📄 기사: 리눅스 - 아름다운 협업의 증거
리눅스는 개인이 개발한 운영체제로 사용되는 리눅스 커널과 GNU 프로젝트의 코어 유틸리티가 결합하여 사용되고 있는 운영체제입니다. 이러한 기술적 개념을 넘어서 리눅스는 협업과 분산 개발의 미덕을 대변하는 운영체제입니다. 리차드 스톨먼과 많은 개발자들이 공헌한 결과물로써 현재의 우리에게 리눅스는 그 어떤 운영체제보다 빠른 성능과 안정성을 제공합니다.
1. 개요
리눅스는 우리가 흔히 사용하는 운영체제의 이름이지만, 정작 리눅스라는 용어는 세부적인 의미로 파악되어야 합니다. 리눅스 커널만을 의미하는 것이 아니라 리누스 토발즈의 커널에 함께 사용되는 Gnu 코어 유틸리티까지 모두 포함된 것입니다. 여기에서 "Good news"라는 표현은 리차드 스톨먼의 무료 소프트웨어 정신에 착안하여 만들어진 말로, 리눅스에서 사용되는 핵심 도구들을 의미합니다. 그러나 이러한 용어의 사용은 문제가 될 수 있고, 몇 가지 이유가 있습니다.
2. 리눅스의 아름다운 측면
리눅스의 아름다움은 협업과 분산 개발에 있습니다. 리누스 토발즈와 리차드 스톨먼을 비롯한 많은 개발자들이 함께 공헌하여 리눅스 커널은 현재의 완성도를 이루었습니다. 리눅스는 단지 커널만으로 이루어진 운영체제가 아니라, 리누스 토발즈의 개발한 커널을 기반으로한 Gnu 프로젝트의 코어 유틸리티까지 필요로 합니다. 리누스 커널만 가지고는 작업할 수 없습니다. 예를 들어, 파일을 이동시키고, 파일을 관리하는 도구인 LS, CD, Mkdir 등은 리차드 스톨먼의 기여로 리눅스와 함께 사용되는 우리의 운영체제에서 필수적인 소프트웨어 입니다.
3. 리차드 스톨먼과 리눅스 커널
리차드 스톨먼은 리누스 토발즈와 함께 리눅스 커널 개발에 기여한 인물입니다. 리차드 스톨먼은 제품 소프트웨어라는 편협한 개념에 반발하여 자유 소프트웨어 개념을 제시하였고, 리누스 토발즈와 협동하여 리눅스 커널에 추가적인 기능들을 개발하였습니다.
3.1 리차드 스톨먼의 무료 소프트웨어
리차드 스톨먼은 자신이 필요한 프로그램들을 직접 개발함으로써, 운영체제를 구성하는 소프트웨어들의 자유를 독려하였습니다. 이러한 노력으로 리차드 스톨먼은 Gnu 코어 유틸리티라는 우리가 일상적으로 사용하는 명령어와 도구들을 개발하였습니다. 이 프로그램들이 없었다면, 단지 리누스 커널만으로는 우리가 사용하는 운영체제를 구성할 수 없었을 것입니다.
3.2 리눅스 커널의 개발자, 리누스 토발즈
리누스 토발즈는 리눅스 커널을 개발한 주인공입니다. 리눅스 커널은 리누스 토발즈의 노력으로 탄생한 운영체제의 핵심입니다. 리누스 토발즈는 혼자서 모든 것을 개발한 것이 아니라 여러 개발자들과 협력하여 리눅스 커널을 만들었습니다. 그래서 리눅스는 오늘날 우리가 사용하는 매우 안정적이고 성능이 우수한 운영체제로 발전한 것입니다.
4. 리차드 스톨먼의 기여
리차드 스톨먼은 단지 Gnu 코어 유틸리티만을 개발한 것이 아닙니다. 그는 여러 가지 기여를 하여 리누스 커널과 운영체제에 큰 영향을 끼쳤습니다.
4.1 Gnu 코어 유틸리티
Gnu 코어 유틸리티는 우리가 터미널에서 사용하는 기본적인 도구들입니다. 예를 들면, LS, CD, Mkdir 등이 있습니다. 이러한 유틸리티들은 리차드 스톨먼이 리눅스에서 사용하기 위해 개발한 것이기도 합니다. 이 도구들은 일상적인 작업에서 필수적인 역할을 하며, 리눅스 커널과 함께 작동하여 효과적인 운영체제 사용을 가능하게 합니다.
4.2 GCC 컴파일러
GCC는 리눅스 운영체제에서 사용되는 컴파일러입니다. GCC는 모든 소프트웨어를 컴파일하는 데 사용되며, 바이너리 배포판인 Arch Linux와 같은 경우에도 GCC를 통해 소프트웨어를 컴파일한 것입니다. 리차드 스톨먼은 GCC 컴파일러를 개발하여 리눅스 사용자들에게 소스 코드를 컴파일할 수 있는 기회를 제공했습니다.
4.3 GPL 라이선스
리차드 스톨먼의 가장 중요한 기여 중 하나는 GPL(General Public License) 라이선스입니다. 이 라이선스는 Gnu 프로젝트와 리눅스 커널을 비롯한 많은 오픈 소스 프로젝트에 사용되는 라이선스입니다. GPL 라이선스는 소프트웨어를 공개하고 수정된 버전도 공개해야 한다는 규정을 가지고 있습니다. 이 덕분에 리누스 커널과 Gnu 코어 유틸리티는 오픈 소스로서 자유롭게 사용될 수 있고, 사람들은 무료로 이러한 소프트웨어를 사용하고 개선할 수 있습니다.
5. 리눅스와 함께 사는 이야기
리눅스 커널과 함께 우리는 다양한 소프트웨어와 도구들을 사용하여 운영체제를 구성하고 작업합니다. 여기에는 파일 관리자, GUI 환경, 업무 생산성 소프트웨어 등이 포함됩니다.
5.1 파일 관리자
파일 관리자는 우리가 파일을 이동하고 관리하는 데 도움을 주는 도구입니다. 예를 들어, Thunar와 같은 파일 관리자를 사용하면 우리의 작업을 효율적으로 수행할 수 있습니다. 이러한 파일 관리자는 리눅스 커널과 함께 작동하여 우리의 운영체제를 완성하는 중요한 역할을 합니다.
5.2 GUI 환경과 필수 소프트웨어
터미널을 사용하려면 Xorg나 Wayland와 같은 GUI 시스템이 필요합니다. 이것들이 제공하는 그래픽 환경에서는 또한 데스크톱 환경이나 윈도우 매니저와 같은 소프트웨어도 필요합니다. Firefox, VirtualBox, LibreOffice 등과 같은 실제 생산성 소프트웨어를 사용하려면 GUI 환경 필수 소프트웨어가 더 필요합니다. 이러한 소프트웨어들은 리눅스 생태계에서 널리 사용되며 우리의 생산적인 활동에 도움을 줍니다.
6. 'Good news / Linux'의 논란성
'Good news / Linux'는 리눅스에서 사용되는 핵심 도구들을 설명하는 말입니다. 그러나 이 용어는 몇 가지 이유로 문제가 될 수 있습니다.
6.1 불필요한 말의 번잡함
'Good news / Linux'를 사용하는 것은 조금 번거롭습니다. 때문에 이 용어는 실제로는 필요하지 않습니다. 사람들이 리누스를 사용한다고 말하면 이미 리눅스 커널과 Gnu 코어 유틸리티를 함께 사용한다는 것을 의미하는 것입니다. 컴퓨터 사용 초보자를 제외하고는 대부분의 사람들이 리누스에 대해 어느 정도 이해하고 있기 때문에 이러한 언어를 사용할 필요가 없습니다.
6.2 리눅스와 관련이 없는 배포판들
리눅스와 관련된 운영체제라도 리눅스 커널과 Gnu 코어 유틸리티를 사용하지 않는 배포판들도 있습니다. 예를 들면, Alpine Linux는 GCC가 아닌 Musl로, GNU 코어 유틸리티 대신 Busybox를 사용합니다. 따라서 이러한 배포판들에 'Good news / Linux'라는 용어를 적용하는 것은 적절하지 않습니다. 리눅스와 관련된 배포판이라고 할지라도 핵심 도구들이 다른 것들로 대체되어 있다면, 'Good news / Linux'라는 용어를 사용할 필요가 없습니다.
6.3 복잡한 운영체제 이름
'Good news / Linux'라는 용어는 리누스 커널과 Gnu 코어 유틸리티 뿐만 아니라 이외에도 많은 소프트웨어와 도구들을 포함하게 됩니다. 따라서 이러한 항목들을 모두 나열하려면 운영체제의 이름이 상당히 복잡해질 수 있습니다. 우리는 최소한의 번거로움으로 운영체제에 대해 이야기하고자 하므로 더 단순하고 명확한 용어를 사용하는 것이 바람직합니다.