GNU/Linux란 무엇이고, 왜 거의 아무도 그것을 그렇게 부르지 않는 걸까요?

리눅스에 관심이 있으시고 웹사이트에 있는 몇몇 게시물을 읽어보셨을 겁니다. 그런데 그 과정에서 재밌는 이름을 발견하셨죠. 바로 GNU/Linux입니다. 이 글자들은 무슨 뜻이고, 왜 어떤 사람들은 이 글자들을 리눅스에 계속 붙이는 걸까요?

간단한 질문이지만, 그 답은 수십 년 동안 리눅스 세계에서 벌어져 온 논쟁으로 이어집니다. 확인해 보세요. Linux Mint가 Windows 사용자에게 완벽한 배포판인 이유.

GNU/Linux란 무엇인가?

GNU/Linux는 일반적으로 "Linux"로 알려진 무료 오픈 소스 운영 체제의 이름입니다.

일반적인 운영 체제를 지칭할 때 "GNU/Linux"와 "Linux"라는 용어는 서로 호환됩니다. 하지만 완전한 기능을 갖춘 운영 체제를 만드는 데는 여러 가지 요소가 필요합니다. GNU/Linux에는 Linux보다 GNU가 더 많은 기능을 한다고 주장할 수 있습니다. 바로 이 때문에 운영 체제를 무엇이라고 부르는지에 대한 질문이 생각만큼 간단하지 않습니다.

GNU/Linux에서 "GNU"는 무엇입니까?

1980년대, 컴퓨터 산업은 현재 전환기를 겪고 있습니다. 애플과 관련된 대법원 판결에서 바이너리 프로그램(소스 코드와 달리 실행 가능한 소프트웨어 유형)도 저작권의 보호를 받을 수 있다고 판결했습니다. 몇 년 후, 마이크로소프트는 윈도우를 출시했고, 이는 사람들이 소프트웨어와 상호 작용하는 방식을 변화시키기 시작했습니다.

기업들이 돈을 벌기 위해 소프트웨어 저작권을 등록하기 전에는 대부분의 소프트웨어가 연구자와 학자들에 의해 사용되었습니다. 컴퓨터 코드는 공개적으로 공유되었고, 사람들은 소프트웨어를 원하는 대로 자유롭게 사용할 수 있었습니다. 하지만 이제는 제한이 나타나기 시작했고, 해야 할 일을 계속하는 것은 불법입니다.

자유 소프트웨어 운동이라는 운동이 결성되었습니다. 1983년, 리처드 스톨먼은 유닉스와 완벽하게 호환되는 비독점적 운영 체제를 개발하겠다는 계획을 발표했습니다. 그는 이를 GNU 프로젝트라고 명명했으며, 이 발표문은 지금도 웹사이트에서 확인할 수 있습니다. GNU.org.

GNU는 "GNU's Not Unix"의 약자로, 재귀적 약어입니다. GNU 프로젝트는 오늘날 무료 데스크톱에서 사용되는 수많은 훌륭한 도구들을 제공했습니다. 1980년대에 개발된 주요 도구로는 GCC(C 언어 컴파일 도구), 강력한 Emacs 텍스트 편집기, Bash, 그리고 오늘날에도 여전히 사용되고 있는 수많은 명령줄 유틸리티가 있습니다.

널리 사용되는 많은 애플리케이션이 GNU 프로젝트에 속합니다. GIMP(GNU 이미지 조작 프로그램)와 가장 널리 사용되는 무료 데스크톱 환경 중 하나인 GNOME이 그 예입니다. 어떤 Linux 배포판을 사용하든, 여러분은 상당수의 GNU 소프트웨어에 의존하고 있을 것입니다.

GNU 프로젝트는 또한 일반 공중 사용 허가서(General Public License)를 제정한 기관으로, 이를 통해 수년 동안 우리가 사용하는 대부분의 자유 소프트웨어를 무료로 유지할 수 있었습니다.

GNU/Linux에서 "Linux"는 무엇인가요?

리눅스는 1991년에 탄생했습니다. 이 프로젝트는 헬싱키 대학교의 한 학생이 자신만의 운영체제 커널을 개발하기 시작하면서 시작되었습니다. 그의 이름은 리누스 토발즈였습니다.

당시 GNU 프로젝트는 이미 제대로 작동하는 자유 운영체제에 필요한 요소들을 대부분 개발해 놓았지만, 몇 가지 부족한 부분들이 있었습니다. 여기에는 장치 드라이버, 백그라운드 프로세스, 그리고 작동하는 커널이 포함되었습니다. 이러한 구성 요소들은 소프트웨어가 하드웨어와 통신할 수 있도록 합니다.

GNU 허드 프로젝트는 전년도에 커널 개발을 시작했지만 아직 완성되지 않았습니다. MINIX라는 다른 커널이 1987년부터 있었지만, 교육용으로만 라이선스가 부여되었습니다.

좌절한 토르발스는 직접 커널을 만들기로 결심했습니다. 그는 자신의 이름과 유닉스(UNIX)를 합친 리눅스(Linux)라는 개인 프로젝트를 명명했지만, 공개적으로 공유하는 것은 너무 오만하다고 생각했습니다. 대신 그는 프로젝트 이름을 "무료(free)", "괴짜(freak)", "유닉스(UNIX)"를 합친 "프리악스(Freax)"로 지었습니다. 동료 중 한 명은 이 이름을 싫어하고 리눅스(Linux)를 선호했습니다. 리누스도 동의했고, 그 이름이 그대로 유지되었습니다.

커널은 처음에는 무료가 아니었지만, 1992년 리누스는 GNU 프로젝트에서 만든 카피레프트 라이선스인 GNU General Public License에 따라 리눅스를 라이선스했습니다. 이것이 리눅스 프로젝트의 성공에 큰 기여를 했습니다. 많은 사람들이 경쟁 커널을 만드는 대신 리눅스를 채택하고 개발에 기여했습니다. macOS 대 Linux: 알아야 할 주요 차이점.

우리는 GNU를 사용하나요, 아니면 Linux를 사용하나요?

GNU 도구와 제대로 작동하는 리눅스 커널을 사용하여 이제 무료로 작동하는 운영 체제를 갖게 되었습니다. 하지만 이걸 뭐라고 불러야 할까요? 초창기부터 많은 사람들이 리눅스 커널을 사용하는 운영 체제를 그냥 "리눅스"라고 불러왔습니다. 이러한 추세는 리눅스가 우리가 리눅스라고 부를 때 상상하는 경험을 만들어내는 데 필요한 대부분의 요소를 대표하지 않기 때문에 더욱 가속화되었습니다.

다시 말해, 리눅스 커널은 프로그램과 하드웨어가 서로 통신하도록 하는 특정 부분입니다. 우리가 화면에 실제로 보는 모든 것은 또 다른 문제입니다.

리처드 스톨먼은 처음에 이러한 창작물을 GNU 리눅스 기반 시스템이라고 부르자고 제안했습니다. 그는 나중에 GNU/리눅스("GNU 슬래시 리눅스" 또는 "GNU 플러스 리눅스"로 발음)로 바꾸었는데, 두 프로젝트 모두 필수적인 역할을 한다는 것은 분명합니다. 어떤 이들은 이러한 주장을 받아들이는 반면, 어떤 이들은 이러한 명칭이 당혹스럽고 불필요하다고 생각합니다. 이러한 분열은 오늘날까지도 지속되고 있습니다.

"GNU/Linux"라고 말하는 이유

처음부터 GNU 프로젝트의 목표는 완전한 운영 체제를 개발하는 것이었습니다. 커널은 퍼즐의 빠진 조각 중 하나였습니다. 토르발스는 운영 체제를 만드는 것이 아니라, 그 빠진 조각을 제공하는 것을 목표로 삼았습니다.

  1. Linux는 화면에 표시되는 내용을 보는 데 필수적이지만, 실제로 보는 내용과는 아무런 관련이 없습니다. 표시되는 내용은 주로 데스크톱 환경에 따라 결정됩니다.
  2. GNU는 또한 내부적으로 일어나는 일의 많은 부분을 담당합니다. 그래픽 사용자 인터페이스를 설치하지 않더라도 GNU의 일부인 명령줄 도구(예: Bash)를 사용할 수 있습니다.
  3. GNU 도구가 없다면 우리가 생각하는 리눅스는 더 이상 리눅스 같지 않습니다. 안드로이드도 리눅스 커널을 사용하지만 리눅스 같지 않습니다. 이는 주로 GNU 툴체인이 없기 때문입니다.
  4. 리눅스 스크린샷은 무료 BSD 기반 데스크톱 스크린샷과 크게 다르지 않습니다. 다양한 오픈소스 BSD 기반 운영체제는 리눅스 커널을 전혀 사용하지 않음에도 불구하고 데스크톱 리눅스와 거의 동일한 환경을 제공합니다.
  5. 다른 운영체제에는 이런 식으로 부르지 않습니다. 윈도우라고 하면 보통 인터페이스를 떠올리죠. 윈도우 커널을 바로 떠올리는 사람은 거의 없습니다. 만약 누군가 윈도우 인터페이스와 모든 윈도우 애플리케이션을 리눅스 커널 위에서 실행할 수 있다면, 아마 여전히 윈도우라고 생각할 것입니다.
  6. 전체 생태계를 리눅스라고 부르면 혼란이 생깁니다. 토발즈는 실제로는 특정 부분만 만들었음에도 불구하고, 전체 운영체제를 만들었다고 자칭하는 경우가 있습니다.
  7. GNU는 자유 데스크톱 소프트웨어의 문화와 라이선스에 큰 영향을 미쳤습니다. GNU 프로젝트는 자유 운영체제를 가능하게 하는 도구들을 제공했을 뿐만 아니라, 법적 틀도 제공했습니다. GPL은 사람들이 자유 코드를 가져와 경쟁적인 독점 소프트웨어를 만드는 것을 금지합니다. 리눅스 자체를 포함한 많은 필수 도구들을 카피레프트 라이선스로 공개함으로써 이러한 도구들의 채택이 가속화되었고, 오늘날 자유 소프트웨어 커뮤니티가 누리고 있는 문화의 토대가 마련되었습니다.

검증 소프트웨어 개발자를 위한 완벽한 Linux 배포판인 Ubuntu의 이유.

"Linux"라고 말하는 이유

GNU/Linux라는 이름을 가장 정확하고 널리 사용해야 한다는 주장이 설득력 있습니다. 하지만 과연 GNU/Linux가 좋은 이름일까요? 사람들이 운영체제를 "Linux"라고 부르는 것을 지지하는 몇 가지 주장을 소개합니다. 목록은 짧지만, 어쩌면 더 설득력이 있을지도 모릅니다.

  1. 리눅스는 실제로 점점 더 인기를 얻고 있습니다. 1990년대에도 그랬고, 오늘날에도 마찬가지입니다. 리눅스를 다른 이름으로 부르는 것은 마치 의도적인 브랜드 변경처럼 느껴지고, 앞으로도 그럴 것입니다. 리눅스 덕분에 사용자들은 GNU 프로젝트와 다른 프로젝트들이 만든 모든 소프트웨어를 실행할 수 있게 되었기 때문입니다. 리눅스가 없었다면 실제로 사용할 수 있는 것은 아무것도 없었을 것입니다.
  2. GNU/Linux는 부적절한 이름입니다. 읽기도 불편하고, 말하기도 불편합니다. 이 이유만으로도 Linux라는 이름이 적절하지 않다는 데 동의하는 일부 사람들이 이 운영체제를 다른 이름으로 부르는 것을 막을 수 있습니다.
  3. 어디까지 해야 할까요? GNU에 공을 돌린다면, 대부분의 자유 데스크톱 생태계가 의존하는 디스플레이 서버인 X나 Wayland에도 공을 돌려야 하지 않을까요? 사운드도 중요합니다. 데스크톱 환경도 마찬가지입니다. 얼마 전까지만 해도 데스크톱을 GNOME/PipeWire/Wayland/GNU/Linux라고 불렀습니다.

검증 Wayland와 함께 Linux를 사용해야 할까요? 알아야 할 사항.

토르발스 자신은 리눅스를 GNU/Linux라고 부르는 것은 터무니없는 일이라고 주장했습니다.

GNU/Linux와 Linux 중 어느 것을 선호하시나요?

저는 GNU/Linux라는 이름을 좋아하지 않지만, 노트북이 Linux가 아닌 GNU를 실행한다는 것은 어느 정도 명확합니다. 안드로이드와 크롬북의 등장으로 Linux라는 명칭은 점점 더 부족해지고 있습니다. Linux용 소프트웨어가 있다고 해서 Android에서도 실행된다는 의미는 아니며, 그 반대의 경우도 마찬가지입니다.

인포테인먼트 시스템, 스마트 홈 제품, 웨어러블 기기 및 기타 전자 기기가 Linux 커널을 계속 채택함에 따라 상황은 더욱 복잡해지고 있습니다. 이제 다음을 확인하세요. 모든 Linux 배포판이 Linux 기반이라면 각 배포판의 차이점은 무엇입니까?

맨 위로 이동 버튼