작품
GNU
GNU(, 그누)는 방대한 자유 소프트웨어 컬렉션(2025년 6월 기준 387개 패키지)으로, 운영체제로 사용되거나 다른 운영체제와 함께 부분적으로 사용될 수 있다. GNU의 대부분은 GNU 프로젝트 자체의 일반 공중 사용 허가서(GPL)에 따라 라이선스가 부여된다.
작품
GNU(, 그누)는 방대한 자유 소프트웨어 컬렉션(2025년 6월 기준 387개 패키지)으로, 운영체제로 사용되거나 다른 운영체제와 함께 부분적으로 사용될 수 있다. GNU의 대부분은 GNU 프로젝트 자체의 일반 공중 사용 허가서(GPL)에 따라 라이선스가 부여된다.
이 항목이 포함된 사건 파일에서 정보와 관계를 함께 살펴보세요.
이 항목이 포함된 사건 파일이 아직 없습니다.
이 항목으로 조사 시작하기GNU(/ɡnuː/, 그누)는 방대한 자유 소프트웨어 컬렉션(2025년 6월 기준 387개 패키지)으로, 운영체제로 사용되거나 다른 운영체제와 함께 부분적으로 사용될 수 있다. GNU의 대부분은 GNU 프로젝트 자체의 일반 공중 사용 허가서(GPL)에 따라 라이선스가 부여된다.
GNU(, 그누)는 방대한 자유 소프트웨어 컬렉션(2025년 6월 기준 387개 패키지)으로, 운영체제로 사용되거나 다른 운영체제와 함께 부분적으로 사용될 수 있다. GNU의 대부분은 GNU 프로젝트 자체의 일반 공중 사용 허가서(GPL)에 따라 라이선스가 부여된다.
GNU(/ɡnuː/, 그누)는 방대한 자유 소프트웨어 컬렉션(2025년 6월 기준 387개 패키지)으로, 운영체제로 사용되거나 다른 운영체제와 함께 부분적으로 사용될 수 있다. GNU의 대부분은 GNU 프로젝트 자체의 일반 공중 사용 허가서(GPL)에 따라 라이선스가 부여된다.
GNU는 자유 소프트웨어 개념이 시작된 프로젝트이기도 하다. 프로젝트 창립자인 리처드 스톨먼은 GNU를 "사회적 목적을 위한 기술적 수단"으로 본다. 이와 관련하여 로런스 레시그는 스톨먼의 저서인 《자유 소프트웨어, 자유 사회》(Free Software, Free Society) 제2판 서문에서 스톨먼이 "소프트웨어의 사회적 측면과 자유 소프트웨어가 어떻게 공동체와 사회 정의를 창출할 수 있는지"에 대해 썼다고 언급한다.
GNU는 "GNU's Not Unix!"의 재귀 약자이다. GNU의 설계는 유닉스 계열이지만, 자유 소프트웨어이며 유닉스 코드를 포함하지 않는다는 점에서 유닉스와 다르기 때문에 이 이름이 선택되었다. 스톨먼은 "The Gnu"라는 노래를 포함하여 다양한 언어 유희를 사용하여 이름을 선택했다.
1980년대 이전에는 참가자들이 소프트웨어 복사본을 자유롭게 공유할 수 있는, 오늘날 자유 소프트웨어로 간주되는 것과 유사한 방식으로 소프트웨어를 공유하는 관행이 널리 퍼져 있었다. 리처드 스톨먼은 MIT 컴퓨터 과학 및 인공지능 연구소에서 비호환 시분할 시스템(Incompatible Timesharing System)을 개발하던 개발자 그룹의 일원이었는데, 이 운영체제는 사실상 오늘날의 자유 소프트웨어와 같은 방식으로 개발되었다. 그러나 이 운영체제가 개발된 PDP-10 플랫폼이 단종되면서 이 커뮤니티는 곧 무너졌다. 스톨먼에 따르면, 그가 GNU 프로젝트를 시작하게 된 계기는 과거 MIT 연구소에서 사용하던 레이저 프린터의 소스 코드에 대한 접근을 제록스가 거부했던 경험과, 소프트웨어를 공유하던 이 커뮤니티가 곧 사라질 것이라는 깨달음, 그리고 기존의 소프트웨어 공유 문화를 파괴한 사유 소프트웨어의 확산을 목격했기 때문이었다. 리처드 스톨먼은 사유 소프트웨어에 적응하기를 거부하고, 운영체제 프로그래머로서의 기술을 바탕으로 GNU라는 새로운 자유 소프트웨어 운영체제를 개발하여 사라진 소프트웨어 공유 커뮤니티를 재건하기로 결심했다.
GNU 소프트웨어 개발은 리처드 스톨먼이 MIT 컴퓨터 과학 및 인공지능 연구소에서 근무할 때 시작되었다. 이를 GNU 프로젝트라고 불렀으며, 1983년 9월 27일 스톨먼이 net.unix-wizards 및 net.usoft 뉴스그룹을 통해 대중에게 발표했다. 소프트웨어 개발은 1984년 1월 5일 스톨먼이 연구소 일을 그만두면서 시작되었는데, 이는 연구소 측이 GNU 구성 요소를 자유 소프트웨어로 배포하는 것에 대해 소유권을 주장하거나 방해할 수 없도록 하기 위함이었다.
목표는 완전히 자유로운 소프트웨어 운영체제를 만드는 것이었다. 스톨먼은 컴퓨터 사용자들이 사용하는 소프트웨어의 소스 코드를 연구하고, 다른 사람들과 소프트웨어를 공유하며, 소프트웨어의 동작을 수정하고, 수정된 소프트웨어 버전을 게시할 수 있는 자유를 갖기를 원했다. 이러한 철학은 1985년 3월 GNU 선언문으로 발표되었다.
리처드 스톨먼이 어셈블리어로 작성된 초기 운영체제인 비호환 시분할 시스템(Incompatible Timesharing System, ITS)을 경험했던 일은, ITS가 작성되었던 컴퓨터 구조인 PDP-10의 단종으로 인해 도태되면서 이식성 있는 시스템이 필요하다는 결정을 내리는 계기가 되었다. 이에 따라 시스템 프로그래밍 언어로 C와 리스프를 사용하여 개발을 시작하고, GNU가 유닉스와 호환되도록 하기로 결정했다. 당시 유닉스는 이미 대중적인 사유 소프트웨어 운영체제였다. 유닉스의 설계는 모듈식이었기 때문에 부분별로 재구현할 수 있었다.
필요한 소프트웨어의 상당 부분은 처음부터 새로 작성해야 했지만, TeX 조판 시스템, X 윈도 시스템, GNU 허드의 핵심을 이루는 GNU Mach의 기반인 Mach 마이크로커널과 같은 기존의 호환 가능한 타사 자유 소프트웨어 구성 요소들도 사용되었다. 앞서 언급한 타사 구성 요소를 제외하고 GNU의 대부분은 자원봉사자들에 의해 작성되었으며, 일부는 여가 시간에, 일부는 기업, 교육 기관 및 기타 비영리 단체의 후원을 받아 작성되었다. 1985년 10월, 스톨먼은 자유 소프트웨어 재단(FSF)을 설립했다. 1980년대 후반과 1990년대에 FSF는 GNU에 필요한 소프트웨어를 작성하기 위해 소프트웨어 개발자를 고용했다.
GNU가 주목을 받으면서 기업들이 개발에 기여하거나 GNU 소프트웨어 및 기술 지원을 판매하기 시작했다. 이 중 가장 눈에 띄고 성공한 곳은 레드햇의 일부가 된 시그너스 솔루션스였다.
시스템의 기본 구성 요소에는 GNU 컴파일러 모음(GCC), Glibc, GNU 코어 유틸리티(coreutils)가 포함되며, GNU 디버거(GDB), GNU 바이너리 유틸리티(binutils), GNU 배시 셸도 포함된다. GNU 개발자들은 BSD, 솔라리스, macOS와 같은 다른 운영체제에서도 널리 사용되는 GNU 애플리케이션 및 유틸리티의 리눅스 이식에 기여했다.
많은 GNU 프로그램이 마이크로소프트 윈도우 및 macOS와 같은 사유 소프트웨어 플랫폼으로 이식되었다. GNU 프로그램은 사유 유닉스보다 더 신뢰할 수 있음이 입증되었다.
2024년 6월 현재, 공식 GNU 개발 사이트에는 총 467개의 GNU 패키지가 호스팅되어 있다(단종된 패키지 포함, 제외 시 394개).
GNU 프로젝트의 원래 커널은 GNU 허드(및 GNU Mach 마이크로커널)로, 이는 자유 소프트웨어 재단(FSF)의 원래 초점이었다. 2015년 4월 30일 데비안 GNU/허드 2015 배포판의 출시와 함께, GNU는 이제 사용자가 컴퓨터에 설치하고 사용할 수 있는 운영체제를 구축하는 데 필요한 모든 구성 요소를 제공한다. 그러나 허드 커널은 아직 실용 단계로 간주되지 않으며, 추가 개발 및 비중요 애플리케이션 사용을 위한 기반으로 간주된다.
허드의 개발 상태로 인해 GNU는 일반적으로 리눅스 커널이나 FreeBSD와 같은 다른 커널과 결합된다. GNU의 안정적인 버전(또는 변종)은 GNU 패키지를 리눅스 커널과 결합하여 기능적인 유닉스 계열 시스템을 구축함으로써 실행될 수 있다. GNU 프로젝트는 이를 GNU/리눅스라고 부르며, 다음과 같은 결합이 특징이다.
GNU 패키지(GNU 허드 제외) GNU 패키지는 수많은 운영체제 도구 및 유틸리티(셸, coreutils, 컴파일러, 라이브러리 등)로 구성되며, 여기에는 POSIX 시스템 API(POSIX.1)에 지정된 모든 기능을 구현하는 라이브러리가 포함된다. GCC 컴파일러는 다양한 컴퓨터 구조를 위한 기계어 코드를 생성할 수 있다.
리눅스 커널 – 프로그램 스케줄링, 다중작업, 장치 드라이버, 메모리 관리 등을 구현하며, 시스템이 방대한 컴퓨터 구조에서 실행되도록 한다. 리누스 토르발스는 1992년 GNU 일반 공중 사용 허가서에 따라 리눅스 커널을 출시했다. 그러나 이는 GNU 프로젝트의 일부는 아니다.
비 GNU 프로그램 – GNU 프로젝트의 일부는 아니지만 GNU 일반 공중 사용 허가서 또는 다른 자유 소프트웨어 재단 승인 자유 소프트웨어 라이선스에 따라 출시되는 다양한 자유 소프트웨어 패키지.
대부분의 리눅스 배포판은 GNU 패키지와 사유 바이너리 블롭이 포함된 리눅스 커널을 결합한다. 2012년, 모든 사유 구성 요소를 제거한 리눅스 커널의 변종인 리눅스 리브레가 GNU 프로젝트의 공식적인 일부가 되었다.
GNU 프로젝트는 트리스퀠, 파라볼라 GNU/리눅스-리브레, PureOS, GNU Guix System과 같은 리눅스-리브레 배포판을 보증하고 있다.
GNU 라이브러리와 외부 커널의 결합이 현대 소프트웨어 개발에서 이해되는 커널을 갖춘 GNU 운영체제인가(예: 리눅스를 포함한 GNU), 아니면 커널이 GNU 없이도 기계를 작동할 수 있기 때문에 GNU 레이어가 위에 있는 운영체제인가(예: GNU를 포함한 리눅스)에 대한 논쟁이 계속되고 있다. FSF는 리눅스 커널과 GNU 도구 및 유틸리티를 사용하여 구축된 운영체제는 GNU 변종으로 간주되어야 한다고 주장하며, 이러한 시스템에 대해 GNU/리눅스라는 용어를 사용할 것을 권장한다(이로 인해 GNU/리눅스 이름 논란이 발생함). 이 견해는 FSF에만 국한되지 않는다. 특히 가장 크고 오래된 리눅스 배포판 중 하나인 데비안은 스스로를 데비안 GNU/리눅스라고 지칭한다.
출처: GNU (CC BY-SA)
확인된 구조화 정보, 사용자 의견, AI가 찾은 관계를 구분해 표시해요.
아직 댓글이 없어요. 먼저 한마디 남겨 보세요.