리눅스에 관심을 갖고 다양한 온라인 출판물을 읽다가 “GNU/Linux”라는 명칭을 우연히 발견했을 것이라고 추측할 수 있습니다. 그런 다음 이 문자 연결의 의미와 운영 체제를 언급할 때 개인이 계속 사용하는 것에 대해 호기심이 생길 수 있습니다.

리눅스 커뮤니티 내에서 오랜 기간 동안 지속되어 온 논쟁의 이슈가 이 간단해 보이는 질문으로 답해졌습니다.

GNU/Linux란 무엇인가요?

GNU/Linux라는 용어는 무료 오픈 소스 운영 체제를 의미하며, 일반적으로 ‘Linux’로 불립니다.

전체 운영 체제를 지칭할 때 “GNU/Linux”와 “Linux”라는 용어를 사용하는 것은 동의어로 간주할 수 있습니다. 그러나 수많은 구성 요소가 종합적인 운영 체제를 만드는 데 기여합니다.

내에서 GNU 구성 요소의 보급률 GNU/Linux에서 “GNU”란 무엇인가요?

1980년대에 컴퓨터 산업은 변화의 시기를 겪었습니다. 애플의 바이너리 프로그램 저작권 정책에 대한 획기적인 대법원 판결은 중요한 전환점이 되었습니다. 얼마 지나지 않아 Microsoft의 Windows 운영 체제가 도입되면서 개인이 소프트웨어를 사용하는 방식에 혁명이 일어났습니다.

소프트웨어가 상용화되고 금전적 이득을 추구하기 이전에는 대부분의 컴퓨터 프로그램이 학자와 교육자들에 의해 활용되었습니다. 소스 코드에 자유롭게 접근할 수 있었고 개인은 소프트웨어 사용에 대한 재량권을 자유롭게 행사할 수 있었습니다. 그러나 시간이 흐르고 규제가 구체화되기 시작하면서 이러한 관행은 점점 더 제한을 받게 되었고 무단 사용에 대한 법적 처벌을 받게 되었습니다.

자유 소프트웨어 운동이라는 운동이 형성되었습니다. 1983년, 리처드 스톨먼은 완전히 독점적이지 않은 유닉스 호환 운영체제를 만들겠다는 계획을 발표했습니다. 그는 이를 GNU 프로젝트라고 불렀고, 이 발표는 GNU.org 에서 여전히 볼 수 있습니다.

“GNU”라는 용어는 “GNU는 유닉스가 아니다”라는 뜻의 약자로, 유닉스 시스템이 아님을 나타냅니다. GNU 프로젝트는 오늘날 오픈 소스 데스크톱 환경에서 활용되는 수많은 필수 도구를 제공하는 데 중요한 역할을 했습니다. 1980년대에 개발된 중요한 도구로는 C와 같은 프로그래밍 언어에 사용되는 컴파일러인 GCC, 고급 텍스트 편집기인 Emacs, Bash 및 계속해서 널리 사용되고 있는 기타 여러 명령줄 유틸리티 등이 있습니다.

김프(GNU 이미지 조작 프로그램)와 가장 선호되는 무료 데스크톱 환경 중 하나인 GNOME을 포함하여 널리 사용되는 수많은 애플리케이션이 GNU 프로젝트에 속해 있습니다.특정 Linux 운영 체제를 사용하든 상관없이 사용자가 상당한 양의 GNU 소프트웨어를 사용할 가능성이 높습니다.

이 글도 확인해 보세요:  Linux에서 셔뱅(#!) 문자 시퀀스란 무엇인가요?

GNU 프로젝트는 GNU 운영 체제를 개발하는 것 외에도 일반 공중 사용 허가서(GPL)에 대한 책임도 있습니다. GPL은 오늘날 우리가 사용하는 많은 무료 소프트웨어의 자유와 가용성을 보존하는 데 중요한 역할을 해왔습니다.

GNU/Linux에서 “Linux”란 무엇인가요?

리눅스의 기원은 헬싱키 대학의 학생이었던 리누스 토발즈가 컴퓨터 운영 체제 커널을 독자적으로 개발하기 시작한 노력으로 거슬러 올라갈 수 있습니다.

GNU 프로젝트는 기능적인 자유 운영 체제에 필요한 구성 요소의 상당 부분을 개발했지만, 몇 가지 중요한 요소가 빠져 있었습니다. 이러한 요소는 소프트웨어가 하드웨어와 상호 작용할 수 있도록 하는 데 중요한 역할을 하는 장치 드라이버, 데몬 및 완전히 작동하는 커널로 구성됩니다.

그 이전 시기에 GNU 허드라고도 알려진 GNU 커널의 개발이 시작되었지만, 당시에는 아직 준비가 되지 않은 상태였습니다. 그 이전에도 1987년부터 MINIX라는 커널이 존재했지만, 이 커널의 라이선스는 학술용으로만 제한되어 있었습니다.

토발즈는 기존 운영체제에 불만을 품고 자신만의 운영체제를 개발하기로 결심했습니다. 그는 자신의 성(姓)과 유닉스의 합성어인 Linux라고 부르기로 했지만, 공개적으로 발표하는 것은 자기도취적이라고 생각했습니다. 그래서 그는 “무료”, “괴물”, “유닉스”를 합쳐 프랙스라는 이름을 지었습니다. 하지만 한 동료가 이 이름에 반대하며 Linux라는 이름을 제안했고, 토발즈는 이를 승인했습니다. 그 후로 그 이름은 그대로 유지되었습니다.

초기 단계에서는 리눅스 커널을 무료로 사용할 수 없었습니다. 그러나 1992년, 리누스 토발즈는 GNU 프로젝트에서 개발한 카피레프트 라이선스인 일반 공중 사용 허가서(GPL)에 따라 이를 배포했습니다. 이러한 움직임은 프로젝트가 널리 채택되고 성공적으로 성장하는 데 중요한 역할을 했습니다. 수많은 개인과 조직이 경쟁 커널을 만드는 대신 Linux를 활용하고 발전에 기여하기로 선택했습니다.

Linux 또는 GNU를 사용하고 있나요?

이제 GNU 도구와 제대로 작동하는 Linux 커널로 구성된 운영 플랫폼이 구축되었으며, 무료로 사용할 수 있습니다. 하지만 이를 무엇이라고 부를까요? 그 결과, 지금까지 많은 사람들이 리눅스 커널을 사용하는 운영 체제를 단순히 “리눅스”라고 불렀습니다. 안타깝게도 이러한 명명법은 “Linux”라는 용어와 관련된 전반적인 사용자 경험에 기여하는 여러 요소를 포괄하지 못하기 때문에 불협화음을 불러일으켰습니다.

Linux 커널은 소프트웨어와 하드웨어 구성 요소 사이의 중개자 역할을 하여 통신을 촉진하고 원활한 기능을 보장합니다. 그러나 화면에 표시되는 출력은 완전히 별개의 개체입니다.

이러한 창작물을 리눅스 기반 GNU 시스템으로 지정하는 개념은 원래 리처드 스톨만(Richard Stallman)이 제안했으며, 이후 두 가지 노력의 공동 중요성을 강조하기 위해 GNU/Linux라는 명명법을 승인했습니다. 일부 사람들은 이러한 명칭의 근거를 인정하지만, 다른 사람들은 이 명칭이 다루기 어렵고 불필요하다고 생각합니다. 이러한 차이는 현재까지도 지속되고 있습니다.

이 글도 확인해 보세요:  리눅스 본 셸 설명

“GNU/리눅스”라고 말하는 이유

GNU 프로젝트의 시작은 포괄적인 운영체제를 구축하는 것이 목표였으며, 커널은 이 목표를 달성하는 데 중요한 구성 요소로 작용했습니다. 토발즈가 의도적으로 운영체제를 구축하려고 한 것은 아니었지만, 그의 주된 의도는 이전에는 없던 필수 요소를 제공하는 것이었습니다.

리눅스는 컴퓨터 화면에 표시되는 시각적 콘텐츠를 렌더링하는 데 기본 구성 요소 역할을 하지만, 주로 사용되는 데스크톱 환경에 의해 결정되기 때문에 구체적인 시각적 외관에 미치는 영향은 상대적으로 미미합니다.

GNU는 그래픽 사용자 인터페이스의 활용 여부와 관계없이 다양한 백그라운드 작업에서 중요한 역할을 합니다. 여기에는 GNU 시스템의 필수 구성 요소인 Bash 셸과 같은 명령줄 도구와의 인터페이스가 포함됩니다.

GNU 도구가 없으면 일반적으로 Linux와 관련된 시스템을 사용할 때 낯선 경험을 하게 됩니다. 안드로이드는 리눅스 커널을 사용하지만 GNU 툴체인이 없기 때문에 일반적인 리눅스 환경과 차이가 있습니다.

리눅스 운영 체제의 시각적 표현은 BSD 기반 무료 데스크톱과 비교했을 때 뚜렷한 차이가 없습니다. 다양한 오픈 소스 BSD 기반 운영 체제는 리눅스 커널이 없음에도 불구하고 데스크톱 리눅스와 거의 구분할 수 없는 인터페이스를 제공합니다.

앞서 언급한 진술은 “윈도우”라는 용어의 일반적인 연관성이 기술 아키텍처에만 국한되지 않고 사용자가 상호 작용하는 그래픽 사용자 인터페이스(GUI)를 포함하여 그 이상으로 확장됨을 시사합니다. 따라서 운영 체제 전체를 언급할 때 기본 커널을 간과하는 경우가 많습니다. 이는 Linux 커널에서 원활하게 실행되는 Windows GUI와 앱을 경험하는 개인이 기본 아키텍처가 변경되었음에도 불구하고 여전히 Windows로 간주한다는 사실을 강조합니다.

전체 생태계를 Linux로 지정하는 것은 모호함을 초래할 수 있습니다. 리누스 토발즈는 특정 구성 요소만 만들었음에도 불구하고 전체 운영 체제를 만든 것으로 인정받기도 합니다.

GNU 프로젝트는 필요한 도구와 법적 프레임워크를 모두 제공함으로써 무료 데스크톱 환경의 문화 및 라이선스 측면을 형성하는 데 중요한 역할을 했습니다. 이 프로젝트의 카피레프트 라이선스는 무료 운영 체제 개발에 기여했을 뿐만 아니라 개인이 다른 개발자와 경쟁하여 독점 소프트웨어를 개발하기 위해 자유롭게 사용할 수 있는 코드를 사용할 수 없도록 보장했습니다. 이러한 움직임은 Linux를 비롯한 핵심 도구의 광범위한 채택을 촉진하여 오늘날 자유 소프트웨어 커뮤니티에서 널리 퍼진 문화의 토대를 마련했습니다.

이 글도 확인해 보세요:  TAR 또는 TAR.GZ에서 단일 파일 또는 디렉토리를 추출하는 방법

“Linux”라고 말하는 이유

GNU/Linux로 알려진 운영 체제의 명명법은 사용자와 지지자 사이에서 논쟁의 대상이 되어 왔습니다. 단순히 “Linux”라고 부르는 것에 대한 설득력 있는 주장이 존재하지만, GNU/Linux로 지정하는 것과 관련된 특정 이점이 있습니다. 그러나 어떤 용어를 사용할지에 대한 결정은 여전히 주관적이며 해석의 여지가 있습니다.

Linux의 활용은 눈에 띄게 널리 퍼져 있었으며, 지금도 계속되고 있습니다. 이는 1990년대부터 현재까지도 마찬가지입니다. Linux를 대체 레이블로 지정한 것은 의도적인 포지셔닝 노력으로 간주될 수 있으며, 지금도 그렇습니다. Linux는 GNU 프로젝트 및 기타 단체에서 제작한 모든 소프트웨어를 실행하기 위한 기반 역할을 하므로 실제 적용에 필수적인 구성 요소이기 때문입니다. 리눅스가 없으면 사용할 수 있는 플랫폼이 부족해집니다.

“GNU/리눅스”라는 명칭은 읽기와 발음 측면에서 번거롭고 매력적이지 않다는 이유로 특정 개인에게 거부감을 주었으며, 이는 OS를 단순히 “리눅스”라고 부르는 것의 단점을 인정하지만 이 명칭을 사용하기를 꺼려하는 사람들에게 장애물로 작용했습니다.

구분을 어디까지 해야 하는지에 대한 의문이 생깁니다. GNU에 찬사를 보내야 한다면, 무료 데스크톱 영역의 상당 부분을 구성하는 기반이 되는 X와 Wayland도 인정하는 것이 적절하지 않을까요? 데스크톱 환경과 함께 오디오도 마찬가지로 중요합니다. 궁극적으로 워크스테이션을 GNOME/PipeWire/Wayland/GNU/Linux로 지정하게 될 수도 있습니다.

리눅스를 GNU/Linux로 지정하는 것은 터무니없는 일이라고 라이너스 자신이 주장한 바 있습니다.

GNU/Linux 또는 Linux를 선호하시나요?

“GNU/리눅스”라는 명칭이 보편적으로 사랑받는 것은 아니지만, GNU 프로젝트에 기반한 운영 체제를 실행하는 노트북과 단순히 리눅스를 실행하는 노트북을 구분하는 데는 어느 정도 장점이 있다는 것을 인정합니다. 안드로이드와 크롬북의 인기가 계속 높아짐에 따라 ‘리눅스’라는 명칭은 점점 더 그 범위가 제한되고 있습니다. 또한 어떤 프로그램이 Linux와 호환된다는 사실이 반드시 Android에서 제대로 작동한다는 것을 의미하지는 않으며, 그 반대의 경우도 마찬가지입니다.

인포테인먼트 시스템, 스마트 홈 기기, 웨어러블 기술 및 기타 전자 장비에 Linux 커널의 통합이 계속 확대됨에 따라 상황의 복잡성은 더욱 심화되고 있습니다.

By 최은지

윈도우(Windows)와 웹 서비스에 대한 전문 지식을 갖춘 노련한 UX 디자이너인 최은지님은 효율적이고 매력적인 디지털 경험을 개발하는 데 탁월한 능력을 발휘합니다. 사용자의 입장에서 생각하며 누구나 쉽게 접근하고 즐길 수 있는 콘텐츠를 개발하는 데 주력하고 있습니다. 사용자 경험을 향상시키기 위해 연구를 거듭하는 은지님은 All Things N 팀의 핵심 구성원으로 활약하고 있습니다.