맨위로가기

GNU 프로젝트

"오늘의AI위키"는 AI 기술로 일관성 있고 체계적인 최신 지식을 제공하는 혁신 플랫폼입니다.
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.

1. 개요

GNU 프로젝트는 자유 소프트웨어 개발을 목표로 하는 프로젝트로, 1983년 리처드 스톨먼에 의해 시작되었다. 이 프로젝트는 유닉스 시스템과 호환되는 자유 소프트웨어 운영체제를 개발하는 것을 목표로, GNU Emacs, GCC, GDB, Bash, glibc 등 다양한 소프트웨어를 개발했다. 1991년 리눅스 커널이 등장하면서 GNU 프로젝트와 결합하여 GNU/Linux 운영체제가 탄생했으며, GNU 프로젝트는 자유 소프트웨어 운동을 주도하며 사용자의 권리와 자유를 옹호한다. GNU 프로젝트는 GNU 일반 공중 사용 허가서(GPL)와 같은 카피레프트 라이선스를 통해 소프트웨어의 자유로운 사용, 수정, 배포를 보장하며, GNU/Linux 명명 논쟁과 같은 이슈도 발생시켰다. 2001년 USENIX 평생 공로상을 수상하며 그 가치를 인정받았다.

더 읽어볼만한 페이지

  • GNU 프로젝트 - GNU 약소 일반 공중 사용 허가서
    GNU 약소 일반 공중 사용 허가서(LGPL)는 GPL과 달리 비(L)GPL 프로그램에 저작물을 링크할 수 있도록 허용하는 자유 소프트웨어 라이선스로, 자유 및 사유 소프트웨어에 적용 가능하며 특정 조건 하에 배포를 허용하고, 라이브러리 사용 프로그램이 LGPL의 새 버전과 링크될 수 있도록 공유 라이브러리나 소스 코드 제공 방법을 활용한다.
  • GNU 프로젝트 - GNU 선언문
    GNU 선언문은 리처드 스톨먼이 GNU 프로젝트를 알리고, 자유로운 소프트웨어 공유와 발전을 통해 모든 사용자가 혜택을 누릴 수 있다는 목표와 철학을 담은 문서이다.
  • 자유 소프트웨어 재단 - 리처드 스톨먼
    리처드 스톨먼은 자유 소프트웨어 운동의 창시자이자 GNU 프로젝트 설립자로서, Emacs 편집기 개발, GNU 운영 체제 개발, 자유 소프트웨어 재단 설립, 카피레프트 개념 대중화, GNU 일반 공중 사용 허가서 개발 등 자유 소프트웨어 운동을 이끌었으나, 논쟁적인 발언으로 FSF 회장직에서 사임 후 복귀하기도 한 미국의 컴퓨터 프로그래머, 해커, 사회 운동가이다.
  • 자유 소프트웨어 재단 - 자유 소프트웨어 운동
    자유 소프트웨어 운동은 소프트웨어 사용자가 소프트웨어를 자유롭게 사용, 복제, 배포, 수정할 수 있도록 옹호하며, 독점 소프트웨어를 거부하고 자유 소프트웨어 개발 장려, 소프트웨어 특허 및 저작권법 확장에 반대하는 사회 운동이다.
  • 소프트웨어에 관한 - 크래프톤
    크래프톤은 배틀그라운드 시리즈의 성공을 기반으로 성장한 대한민국의 비디오 게임 개발 및 퍼블리싱 기업이자 지주회사로, 여러 자회사를 통해 다양한 게임을 개발 및 서비스하며 글로벌 시장에서 영향력을 확대하고 있다.
  • 소프트웨어에 관한 - 넷마블
    넷마블은 2000년 방준혁 의장이 설립하여 게임 서비스 사업으로 성장, CJ그룹 편입 및 유가증권시장 상장을 거쳐 '리니지2 레볼루션' 성공과 해외 시장 진출 확대를 이루었으나, 최근 메타버스 사업 실패 및 구조조정 등의 어려움 속에서 사업 다각화를 시도하며 향후 행보가 주목되는 대한민국의 게임 기업이다.
GNU 프로젝트
기본 정보
GNU의 마스코트
GNU의 마스코트
약칭GNU
설립일1983년 9월
목적자유 소프트웨어 OS 개발
서비스 지역소프트웨어
사용 언어영어
주요 인물리처드 스톨먼
모기관자유 소프트웨어 재단
예산자원봉사 구매 및 기부금
웹사이트GNU 프로젝트 공식 웹사이트
명칭 및 발음
명칭 유래"GNU's Not Unix!"의 재귀 약어
프로젝트 개요
목표자유 소프트웨어 OS 개발
핵심 철학모든 사용자가 자유롭게 사용할 수 있는 소프트웨어 제공
역사적 맥락
시작1983년 리처드 스톨먼에 의해 시작
중요 사건GNU 선언 발표
리눅스 커널과의 관계리눅스 커널과 결합하여 GNU/리눅스 시스템 형성
주요 소프트웨어 구성 요소
운영 체제GNU Hurd
컴파일러GCC
텍스트 편집기Emacs
그 외다양한 유틸리티 및 개발 도구
철학 및 이념
자유 소프트웨어 운동자유 소프트웨어 운동의 핵심적인 역할 수행
사용자 권리사용자의 자유를 보호하고 증진하는 것을 목표로 함
소프트웨어 공유 및 협력소프트웨어의 공유와 협력을 장려
영향력
소프트웨어 개발자유 소프트웨어 개발에 큰 영향
오픈소스 운동오픈 소스 운동의 기반 마련
리눅스리눅스 운영체제에 필수적인 기여
기여 방법
코드 기여GNU 프로젝트에 직접 코드 기여
문서화문서 작업에 참여
번역소프트웨어 번역에 참여
자금 지원자유 소프트웨어 재단을 통해 자금 지원
기타
마스코트GNU의 머리

2. 역사

1983년 9월, 리처드 스톨먼유즈넷 메시지를 통해 GNU 프로젝트를 시작할 것이라고 발표했다.[51]

GNU 프로젝트 초기에는 LISP 기반의 이맥스 텍스트 에디터, 소스 레벨 디버거, yacc 호환 파서 제네레이터, 링커가 포함되어 있었다.[52] GNU 시스템은 C 컴파일러와 도구가 자유 소프트웨어여야 했기 때문에 이들 또한 개발해야 했다. 1987년 6월, GNU 프로젝트는 어셈블러, 거의 완성된 이식 가능한 최적화 C 컴파일러 (GCC), 에디터 (GNU 이맥스), 그리고 (`ls`, `grep`, `awk`, `make`, `ld` 등과 같은) 다양한 유닉스 유틸리티 (GNU Core Utilities 등)에 대한 자유 소프트웨어를 개발하고 축적했다.[53] 초기 커널이 존재했지만, 추가적인 업데이트가 필요했다.

커널과 컴파일러가 완성되자 GNU는 프로그램 개발에 사용될 수 있었다. GNU의 주요 목표는 다른 많은 유닉스 시스템처럼 응용 프로그램을 만드는 것이었다. GNU는 유닉스 프로그램을 실행할 수 있었지만, 유닉스와는 달랐다. GNU는 유닉스보다 긴 파일 이름, 파일 버전 번호, 내충격성 파일 시스템을 통합했다. 리처드 스톨먼은 다른 사람들의 지원과 참여를 얻기 위해 GNU 선언문을 작성했다. 사람들은 GNU 프로젝트에 자금, 컴퓨터 부품, 코드나 프로그램을 작성하는 시간을 기부할 수 있었다.[48]

GNU 프로젝트의 모든 면에 대한 기원과 개발에 대해서는 Emacs 도움말 시스템 내에 있는 자세한 이야기에서 공유되고 있다 (C-h g를 통해 Emacs 에디터 명령어 describe-gnu-project를 실행하여 볼 수 있다). 이 이야기는 GNU 프로젝트 웹사이트에 있는 자세한 역사와 동일하다.

2. 1. GNU 프로젝트의 시작 (1983-1991)

1983년 9월, 리처드 스톨먼유즈넷 게시글을 통해 GNU 프로젝트를 시작한다고 발표했다.[9] 초기에는 리습으로 에디터 명령어를 작성하는 이맥스 텍스트 에디터, 소스 레벨 디버거, yacc 호환 파서 생성기, 링커가 있었다.[11]

1987년 6월까지 GNU 프로젝트는 어셈블러, 거의 완성된 이식 가능한 최적화 C 컴파일러 (GCC), 에디터 (GNU 이맥스), 그리고 다양한 유닉스 유틸리티 (`ls`, `grep`, `awk`, `make`, `ld` 등)를 포함한 자유 소프트웨어를 축적했다.[12] 초기 커널이 있었지만, 더 많은 업데이트가 필요했다.

2. 2. GNU 선언문 (1985)

리처드 스톨먼은 GNU 프로젝트에 대한 지지와 참여를 얻기 위해 GNU 선언문을 작성했다. GNU 선언문에서 스톨먼은 소프트웨어 사용자에게 필수적인 네 가지 자유를 제시했다.[13][14]

  • 프로그램을 어떤 목적으로든 실행할 자유
  • 프로그램의 작동 방식을 연구하고 수정할 자유
  • 복사본을 재배포할 자유
  • 수정된 버전을 개선하고 변경하여 공개적으로 사용할 자유


이러한 자유를 구현하려면 사용자는 소스 코드에 대한 완전한 접근 권한이 필요했다. 스톨먼은 코드가 자유롭게 유지되고 대중에게 제공되도록 하기 위해 GNU 일반 공중 사용 허가서(GPL)를 만들었으며, 이를 통해 소프트웨어와 향후 이에서 파생된 코드 세대가 공개적으로 자유롭게 사용될 수 있도록 했다.

2. 3. 리눅스 커널과의 결합 (1991-현재)

1991년, 리누스 토르발즈가 리눅스 커널 개발을 시작했다.[63] 1992년, GNU 일반 공중 사용 허가서(GPL) 하에 리눅스 커널 0.12 버전이 공개되면서,[63] GNU 허드를 제외한 모든 주요 운영 체제 구성 요소를 완성했던 GNU 프로젝트와 결합하여 완전한 자유 소프트웨어 운영체제가 탄생했다.[64] 리눅스 커널은 GNU 프로젝트의 일부는 아니지만, GCC 및 기타 GNU 프로그래밍 도구를 사용하여 개발되었다.[64]

GNU의 안정적인 버전(혹은 변종)은 GNU 패키지와 리눅스 커널을 결합하여 기능적인 유닉스 계열 시스템을 이룬다. GNU 프로젝트는 이것을 GNU/Linux라고 부르며, 다음과 같은 특징적인 요소들의 조합으로 정의된다.

  • GNU 패키지[65][66] (GNU 허드 제외): 셸, 코어유틸리티, 컴파일러, 라이브러리 등 수많은 운영체제 도구와 유틸리티를 포함한다.[65][66] POSIX 시스템 응용 프로그램 인터페이스(POSIX.1)에 지정된 모든 함수의 라이브러리 구현도 포함된다.[67][68] GCC 컴파일러는 다양한 컴퓨터 아키텍처에 대한 기계어를 생성할 수 있다.[69]
  • 리눅스 커널: 프로그램 스케줄링, 멀티태스킹, 장치 드라이버, 메모리 관리 등을 구현하며, 다양한 컴퓨터 아키텍처에서 시스템을 실행할 수 있도록 한다.[70] 리누스 토르발즈는 1992년 GNU 일반 공중 사용 허가서에 따라 리눅스 커널을 공개했지만,[71] GNU 프로젝트의 일부는 아니다.[72][73][74][75]
  • 비 GNU 프로그램: GNU 프로젝트의 일부가 아니지만 GNU 일반 공중 사용 허가서 또는 다른 자유 소프트웨어 라이선스에 따라 공개된 다양한 자유 소프트웨어 패키지.


GNU 도구와 리눅스 커널 및 기타 프로그램의 패키징은 일반적으로 리눅스 배포판이라고 한다. GNU 프로젝트는 GNU와 리눅스 커널의 조합을 "GNU/Linux"라고 부르며 다른 사람들에게도 그렇게 하도록 요청한다.[76] 이는 GNU/Linux 명칭 논쟁으로 이어진다.

대부분의 리눅스 배포판은 바이너리 블롭을 포함하는 리눅스 커널과 GNU 패키지를 결합한다.[37]

3. 철학과 활동

GNU 프로젝트는 대부분 기술적인 결과물을 내놓았지만, 이는 사회적, 윤리적, 정치적 움직임에서 시작되었다. 소프트웨어와 라이선스 외에도, GNU 프로젝트는 많은 글을 발표했으며, 그 대부분은 리처드 스톨먼이 작성했다.[13][14]

3. 1. 자유 소프트웨어 운동

GNU 프로젝트는 대부분 기술적인 성격을 띠지만, 사회적, 윤리적, 정치적 이니셔티브로 시작되었다. 소프트웨어와 라이선스를 제작하는 것 외에도 GNU 프로젝트는 다수의 저술을 발표했으며, 그 대부분은 리처드 스톨먼이 저술했다.[13][14]

GNU 프로젝트는 사용자가 복사, 수정, 배포할 수 있는 자유 소프트웨어를 사용한다. 이는 사용자가 개별적인 필요에 맞게 소프트웨어를 변경할 수 있다는 의미에서 자유로운 것이다. 프로그래머가 자유 소프트웨어를 얻는 방식은 어디에서 얻느냐에 따라 다른데, 친구나 인터넷을 통해 제공받을 수도 있고, 프로그래머가 일하는 회사가 소프트웨어를 구매할 수도 있다.

3. 2. 자유 소프트웨어

GNU 프로젝트는 사용자가 복제, 편집, 배포할 자유가 있는 자유 소프트웨어를 사용한다. 이는 사용자가 개인의 필요에 맞게 소프트웨어를 변경할 수 있다는 의미이다.[13][14] 프로그래머가 자유 소프트웨어를 얻는 방법은 어디에서 얻느냐에 따라 다르다. 자유 소프트웨어는 프로그래머에게 친구나 인터넷을 통해 제공될 수도 있고, 프로그래머가 일하는 회사에서 소프트웨어를 구매하여 제공할 수도 있다.

3. 3. 카피레프트 (Copyleft)

카피레프트는 소프트웨어의 자유로운 사용을 보장하는 라이선스 방식이다. 모든 사용자에게 프로그램 및 코드 사용, 편집, 재배포 권한을 부여하지만, 배포 조건은 변경할 수 없다. 따라서 소프트웨어를 합법적으로 얻은 모든 사용자는 다른 사용자와 동일한 자유를 누릴 수 있다.[13]

자유 소프트웨어 재단과 GNU 프로젝트는 "강력한" 카피레프트와 "약한" 카피레프트를 구분한다. "약한" 카피레프트 프로그램은 일반적으로 배포자가 비자유 프로그램과 함께 연결하는 것을 허용하는 반면, "강력한" 카피레프트는 이러한 관행을 엄격히 금지한다. GNU 프로젝트의 대부분의 결과물은 강력한 카피레프트 하에 배포되지만, LGPL과 같은 약한 카피레프트[61]나 허가적 라이선스에 기반하여 공개되는 것도 있다.[16][17]

3. 4. GNU 자유 시스템 배포 가이드라인 (GNU FSDG)

GNU 자유 시스템 배포 가이드라인(GNU FSDG)은 설치 가능한 시스템 배포판(예: 리눅스 배포판)이 자유(libre)로 간주되기 위한 조건을 설명하고, 배포판 개발자가 배포판의 자격을 갖추도록 돕는 시스템 배포 약정이다.

GNU FSDG를 따르는 배포판은 주로 GNU 패키지와 리눅스-리브레 커널(리눅스 커널에서 바이너리 블롭, 난독화된 코드, 독점 라이선스 코드를 제거한 수정 버전)을 조합하고, 자유 소프트웨어로만 구성된다(독점 소프트웨어는 완전히 배제).[35][36][37] GNU FSDG를 채택한 배포판으로는 드라고라 GNU/리눅스-리브레, GNU 규익 시스템, 하이퍼볼라 GNU/리눅스-리브레, 파라볼라 GNU/리눅스-리브레, 트리스켈 GNU/리눅스, 퓨어OS 등이 있다.[38]

페도라 리눅스 프로젝트의 배포 라이선스 가이드라인은 FSDG의 기반으로 사용되었다.[39] 그러나 페도라 프로젝트 자체의 가이드라인은 현재 FSDG를 따르지 않으므로, GNU 프로젝트는 페도라 리눅스를 완전히 자유로운 GNU/리눅스 배포판으로 간주하지 않는다.[37]

4. GNU 소프트웨어

GNU 프로젝트는 다양한 소프트웨어들을 개발 및 배포한다.[63][64]

소프트웨어설명
Bash
GNU 빌드 시스템Autoconf, Automake, Libtool
GNUStep오픈스텝 표준의 추가 (그래픽 응용 소프트웨어를 위한 라이브러리 및 개발 도구 집합)
Maxima컴퓨터 대수학 체계



GNU 프로젝트는 다른 곳에서 개발된 패키지도 배포하고 지원하기도 한다.

GNU 프로젝트의 최초 목표는 완전히 자유 소프트웨어로 구성된 운영 체제를 만드는 것이었다. 1992년에 GNU 프로젝트는 GNU 허드 커널을 제외한 모든 주요 운영 체제 구성 요소를 완성했다. 1991년 리누스 토르발즈가 독자적으로 리눅스 커널 개발을 시작했고, 1992년 GNU 일반 공중 사용 허가서에 따라 리눅스 커널 버전 0.12가 릴리스되어 마지막 빈칸을 채웠다. 리눅스와 GNU를 결합함으로써 세계 최초의 완전한 자유 소프트웨어 운영 체제가 탄생했다. 리눅스 커널은 GNU 프로젝트의 일부는 아니지만, GCC 및 기타 GNU 프로그래밍 도구를 사용하여 개발되었고, GNU 일반 공중 사용 허가서에 따라 자유 소프트웨어로 릴리스되었다.

4. 1. 핵심 도구


  • GCC는 C를 비롯한 다양한 프로그래밍 언어를 위한 컴파일러이다.[12]
  • Binutils는 어셈블러와 링커를 포함한다.[12]
  • Make는 소프트웨어 빌드 자동화 도구이다.[12]
  • GDB는 디버깅 프로그램이다.[12]
  • ls, grep, awk 등은 기본적인 유닉스 유틸리티를 포함한다.

4. 2. 운영체제 및 환경


GNU 허드 라이브 CD


1992년까지 GNU 프로젝트는 주요 운영 체제 유틸리티를 모두 완성했지만, 제안된 운영 체제 커널인 GNU 허드는 완성하지 못했다. 1991년 리누스 토르발스가 독자적으로 시작하여 1992년 버전 0.12로 GPLv2 하에 출시된 리눅스 커널 덕분에 처음으로 완전히 자유 소프트웨어로 구성된 운영 체제를 실행할 수 있게 되었다. 현재 GNU 프로젝트는 GNU/허드 프로젝트 시작 이후부터 생산 환경에 적합한 GNU/허드 버전을 출시하지 않았다.[12]

4. 3. 응용 프로그램

4. 4. 기타 GNU 패키지


  • Bison, yacc을 대체하려고 만든 파서 발생기이다.
  • GMP, 수치 계산 라이브러리이다.
  • GSL, GNU 과학 라이브러리이다.
  • GNU MDK, MIX 안에서 프로그램을 짜기 위한 개발 키트이다.
  • GNU 라디오, 범용 하드웨어를 이용한 소프트웨어 무선 통신 신호 처리 패키지이다.
  • 오픈오피스 (Open Office), GNU 오피스이다.

5. 전략적 프로젝트

1990년대 중반부터 많은 기업들이 자유 소프트웨어 개발에 투자하면서, 자유 소프트웨어 재단은 자금을 자유 소프트웨어 개발의 법적 및 정치적 지원으로 전환했다. 그 이후 소프트웨어 개발은 기존 프로젝트 유지에 집중되었으며, 자유 소프트웨어 커뮤니티에 심각한 위협이 있을 때만 새로운 프로젝트를 시작했다. GNU 프로젝트의 가장 주목할 만한 프로젝트 중 하나는 GNU 컴파일러 컬렉션이며, 그 구성 요소는 많은 유닉스 계열 시스템에서 표준 컴파일러 시스템으로 채택되었다.[40]

5. 1. GNOME

GNU 프로젝트는 다른 데스크톱 시스템인 KDE가 인기를 얻고 있었지만, 사용자들이 당시 Qt를 설치해야 했고, 이는 독점 소프트웨어였기 때문에 GNOME 데스크톱 프로젝트를 시작했다.[41] 사람들이 KDE와 Qt를 설치하는 것을 막기 위해 GNU 프로젝트는 동시에 두 개의 프로젝트를 시작했다. 하나는 Harmony 툴킷으로, Qt를 대체할 자유 소프트웨어를 만드는 시도였다. 이 프로젝트가 성공했다면 KDE에 대한 인식된 문제는 해결되었을 것이다. 두 번째 프로젝트는 GNOME으로, 독점 소프트웨어에 대한 종속성이 없는 KDE의 대체물을 만드는 것을 목표로 했다. Harmony 프로젝트는 큰 진전을 보이지 못했지만 GNOME은 매우 잘 개발되었다. 결국 KDE가 의존하던 독점 구성 요소(Qt)가 자유 소프트웨어로 공개되었다.[41] GNOME은 그 이후로 GNU 프로젝트와 자유 소프트웨어 재단과의 관계를 끊고 현재는 GNOME 프로젝트에서 독립적으로 관리되고 있다.

5. 2. GNU Enterprise (GNUe)

'''GNU 엔터프라이즈'''(GNUe)는 1996년에 시작된 메타프로젝트이며,[42] GNU 프로젝트의 하위 프로젝트로 간주할 수 있다. GNUe의 목표는 "엔터프라이즈급 데이터 인식 애플리케이션"(예: 전사적 자원 관리)을 위한 자유 소프트웨어를 만드는 것이다. GNUe는 GNOME 프로젝트가 여러 데스크톱 소프트웨어의 집합체인 것처럼 GNU 시스템용 엔터프라이즈 소프트웨어를 하나의 컬렉션으로 모으도록 설계되었으나, 나중에 사업 중단되었다.[43]

5. 3. Gnash

Gnash어도비 플래시 형식으로 배포되는 콘텐츠를 재생한다. GNU는 Gnash 개발 당시 이를 중요 프로젝트로 여겼다. 운영 체제와 브라우저가 자유 소프트웨어를 사용하더라도 어도비 사의 독점적인 플러그인을 설치하여 사용하는 사용자가 많았기 때문이다.[1]

6. GNU/Linux 명명 논쟁

GNU 프로젝트는 GNU 패키지와 리눅스 커널을 결합한 안정적인 버전(혹은 변종)을 "GNU/Linux"라고 부르며, 다른 사람들에게도 그렇게 부르도록 요청한다.[34] 이는 GNU/Linux 명명 논쟁으로 이어졌다.

대부분의 리눅스 배포판은 독점적인 바이너리 블롭을 포함하는 리눅스 커널과 GNU 패키지를 결합한다.[37]

7. 평가

GNU 프로젝트는 2001년 "널리 사용되고 광범위하며 우수한 품질의 자유롭게 재배포 및 수정 가능한 소프트웨어를 통해 한 세대의 연구 및 상업적 개발을 가능하게 했다"는 공로로 USENIX 평생 공로상을 수상했다.[44]

참조

[1] 웹사이트 A Bold GNU Head https://www.gnu.org/[...] 2014-11-30
[2] 웹사이트 A GNU Head https://www.gnu.org/[...] 2014-11-30
[3] 웹사이트 What is GNU? https://gnu.org/ Free Software Foundation 2009-09-04
[4] 웹사이트 The GNU Manifesto https://www.gnu.org/[...] Free Software Foundation 2007-07-21
[5] 웹사이트 comp.os.minix https://groups.googl[...] 1991-08
[6] 웹사이트 z-archive of Linux version 0.99 https://web.archive.[...] 1992-12
[7] 웹사이트 The linux-kernel mailing list FAQ http://vger.kernel.o[...] Kernel.org
[8] 웹사이트 Losing graciously http://www.markshutt[...] 2014-02-14
[9] 웹사이트 new Unix implementation https://groups.googl[...]
[10] 웹사이트 How I do my computing https://stallman.org[...] 2022
[11] 서적 The GNU Manifesto MIT 2003
[12] 웹사이트 GNU's Bulletin, vol. 1 no. 3 https://www.gnu.org/[...] 1987-06
[13] 웹사이트 The GNU Manifesto – GNU Project – Free Software Foundation (FSF) https://www.gnu.org/[...] GNU Project 1985-03
[14] 서적 The Success of Open Source Harvard University Press 2004
[15] 웹사이트 Helping the GNU Project and the Free Software Movement – GNU Project – Free Software Foundation https://www.gnu.org/[...]
[16] 웹사이트 Ncurses https://wiki.freedes[...]
[17] 웹사이트 Why you shouldn't use the Lesser GPL for your next library https://www.gnu.org/[...]
[18] 웹사이트 GNU's Bulletin Volume 1 No.1 https://www.gnu.org/[...] 1986-02
[19] 웹사이트 Richard Stallman: Freedom https://www.rnz.co.n[...] 2008-08-09
[20] 웹사이트 What would you like to see most in minix? https://groups.googl[...] comp.os.minix 1991-08-26
[21] 웹사이트 Building Linux with Clang/LLVM https://www.kernel.o[...] The Linux Kernel Docs
[22] 웹사이트 GNU Hurd/ hurd/ status https://www.gnu.org/[...] Free Software Foundation
[23] 웹사이트 All GNU packages https://www.gnu.org/[...]
[24] 웹사이트 GNU http://directory.fsf[...]
[25] 웹사이트 POSIX – The GNU C Library https://www.gnu.org/[...]
[26] 문서 A temporary fork
[27] 문서 GCC Architectures
[28] 웹사이트 The Linux Kernel Archives https://www.kernel.o[...]
[29] 웹사이트 Release Notes for Linux v0.12 http://ftp.funet.fi/[...]
[30] 웹사이트 Should the GNU/name convention be applied to all programs that are GPL'ed? https://www.gnu.org/[...]
[31] 웹사이트 Why do you write “GNU/Linux” instead of “GNU Linux”? https://www.gnu.org/[...]
[32] 웹사이트 Isn't it wrong for us to label Linus Torvalds' work as GNU? https://www.gnu.org/[...]
[33] 웹사이트 Does Linus Torvalds agree that Linux is just the kernel? https://www.gnu.org/[...]
[34] 웹사이트 Why do you call it GNU/Linux and not Linux? https://www.gnu.org/[...]
[35] 웹사이트 Guidelines for Free System Distributions https://www.gnu.org/[...]
[36] 웹사이트 Avoiding Ruinous Compromises https://www.gnu.org/[...] 2016-07-22
[37] 웹사이트 Explaining Why We Don't Endorse Other Systems https://www.gnu.org/[...] 2016-07-22
[38] 웹사이트 List of Free GNU/Linux Distributions – GNU Project – Free Software Foundation https://www.gnu.org/[...] 2014-08-18
[39] 웹사이트 Free System Distribution Guidelines (GNU FSDG) – GNU Project https://www.gnu.org/[...] publisher 2014-06-07
[40] 웹사이트 Why the FSF Gets Copyright Assignments from Contributors https://www.gnu.org/[...] 2023-05-11
[41] 웹사이트 Stallman on Qt, the GPL, KDE, and GNOME https://www.linuxtod[...] Linux Today 2000-09-05
[42] 웹사이트 GNU Enterprise Project History – GNU Enterprise https://web.archive.[...] 2013-01-16
[43] 웹사이트 GNU Enterprise Homepage https://www.gnu.org/[...]
[44] 웹사이트 USENIX Lifetime Achievement Award ("The Flame") http://www.usenix.or[...] USENIX 2007-12-05
[45] 웹사이트 A Bold GNU Head https://www.gnu.org/[...] 2014-11-30
[46] 웹사이트 Helping the GNU Project and the Free Software Movement – GNU Project – Free Software Foundation https://www.gnu.org/[...] 2013-07-17
[47] 웹사이트 What is GNU? https://www.gnu.org/ 프리소프트웨어재단 2009-09-04
[48] 웹사이트 The GNU Manifesto https://www.gnu.org/[...] Free Software Foundation 2007-07-21
[49] 웹사이트 comp.os.minix https://groups.googl[...] 1991-08
[50] FTP z-archive of Linux version 0.99 ftp://ftp.kernel.org[...] 1992-12
[51] 웹사이트 new Unix implementation https://groups.googl[...]
[52] 서적 The GNU Manifesto MIT 2003
[53] 웹사이트 GNU's Bulletin, vol. 1 no. 3 https://www.gnu.org/[...] 1987-06
[54] 웹사이트 The GNU Manifesto - GNU Project - Free Software Foundation (FSF) http://www.gnu.org/g[...] GNU Project 1985-03
[55] 서적 The Success of Open Source Harvard University Press 2004
[56] 웹사이트 Guidelines for Free System Distributions http://www.gnu.org/d[...]
[57] 웹사이트 Avoiding Ruinous Compromises http://www.gnu.org/p[...]
[58] 웹사이트 Explaining Why We Don't Endorse Other Systems http://www.gnu.org/d[...]
[59] 웹사이트 List of Free GNU/Linux Distributions – GNU Project – Free Software Foundation http://www.gnu.org/d[...]
[60] 웹사이트 Free System Distribution Guidelines (GNU FSDG) - GNU Project https://www.gnu.org/[...] publisher
[61] 웹사이트 gnu.org https://www.gnu.org/[...]
[62] 웹사이트 gnu.org https://www.gnu.org/[...]
[63] 웹사이트 What would you like to see most in minix? https://groups.googl[...] comp.os.minix 1991-08-26
[64] 웹사이트 What would you like to see most in minix? https://groups.googl[...] comp.os.minix 1991-08-26
[65] 웹사이트 All GNU packages https://www.gnu.org/[...]
[66] 웹사이트 GNU http://directory.fsf[...]
[67] 웹사이트 POSIX - The GNU C Library https://www.gnu.org/[...]
[68] 위키 GNU C라이브러리#일시적 포크
[69] 위키 GCC Architectures
[70] 웹사이트 The Linux Kernel Archives http://www.kernel.or[...]
[71] 웹사이트 Release Notes for Linux v0.12 http://ftp.funet.fi/[...]
[72] 웹사이트 Should the GNU/name convention be applied to all programs that are GPL'ed? https://www.gnu.org/[...] GNU/Linux FAQ
[73] 웹사이트 Why do you write “GNU/Linux” instead of “GNU Linux”? https://www.gnu.org/[...] GNU/Linux FAQ
[74] 웹사이트 Isn't it wrong for us to label Linus Torvalds' work as GNU? https://www.gnu.org/[...] GNU/Linux FAQ
[75] 웹사이트 Does Linus Torvalds agree that Linux is just the kernel? https://www.gnu.org/[...] GNU/Linux FAQ
[76] 웹사이트 Why do you call it GNU/Linux and not Linux? https://www.gnu.org/[...]
[77] 웹사이트 Stallman on Qt, the GPL, KDE, and GNOME http://linuxtoday.co[...] Linux Today 2000-09-05
[78] 웹사이트 Community History http://www.gnuenterp[...]
[79] 웹사이트 USENIX Lifetime Achievement Award ("The Flame") http://www.usenix.or[...] USENIX 2007-12-05
[80] 웹인용 보관된 사본 http://www.gnu.org/g[...] 2016-10-13
[81] 웹인용 보관된 사본 https://www.gnu.org/[...] 2016-10-13
[82] 웹인용 GNU Hurd https://www.gnu.org/[...] 2019-08-31



본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.

문의하기 : help@durumis.com