GNU
| 섬네일을 만드는 중 오류 발생: | |
| 파일:HURD Live CD.png GNU 허드로 가동된 모습 | |
| 개발자 | GNU 프로젝트 (커뮤니티 형성) |
|---|---|
| 프로그래밍 언어 | C, 어셈블리어 |
| OS 계열 | 유닉스 계열 |
| 소스 형태 | 자유 소프트웨어 |
| 저장소 |
|
| 마케팅 대상 | 개인용 컴퓨터, 모바일 장치, 내장형 장치, 서버, 메인 프레임, 슈퍼 컴퓨터 |
| 플랫폼 | IA-32 (허드 커널 전용), 알파, ARC, ARM, AVR32, 블랙핀, C6x, ETRAX CRIS, FR-V, H8/300, Hexagon, 아이테니엄, M32R, M68k, META, Microblaze, MIPS, MN103, OpenRISC, PA-RISC, 파워PC, S390, S+core, 슈퍼H, SPARC, 타일64, Unicore32, x86, Xtensa (리눅스 리브레 커널 전용) |
| 커널 | 마이크로커널 (GNU 허드) 모놀리식 커널 (리눅스 리브레, 리눅스 포크) |
| 라이선스 | GPL, LGPL, AGPL, FDL, FSDG |
| 공식 웹사이트 | 공식 사이트 |
GNU(Listeni/ɡnuː/, 그누)[1][2]는 운영 체제의 하나이자[3][4][5] 컴퓨터 소프트웨어의 모음집이다. GNU는 온전히 자유 소프트웨어로 이루어져 있으며,[6][7][8] 그 중 대부분이 GNU 프로젝트의 GPL로 라이선스된다.
GNU는 "GNU's Not Unix!"(GNU는 유닉스가 아니다!)의 재귀 약자이며,[6][9] 이렇게 선정된 이유는 GNU의 디자인이 유닉스 계열이지만 자유 소프트웨어인 점과 유닉스 코드를 포함하지 않는다는 점에서 차별을 두려는 것이다.[6][10][11] GNU 프로젝트에는 운영 체제 커널인 GNU HURD가 들어있는데, 원래 자유 소프트웨어 재단(FSF)에서 거기에 중점을 두고 있었다.[6][12][13][14] 그러나 허드(Hurd) 커널이 아직 산업용으로 사용 가능한 상태가 아니라서[15], 그 대신 GNU가 아닌 커널(리눅스가 가장 많이 사용된다)을 GNU 소프트웨어와 함께 사용할 수 있다. 현재 GNU와 LINUX를 결합하여 너무나 많이 사용되므로, 이 조합을 짧게 'LINUX'라고 말하는 경우가 많으며, GNU/LINUX라고 부르는 경우는 많지 않다.[16][17] 삽화에 나와있는 GNU는 생물의 종 이름이다.
프로젝트의 창립자 리처드 스톨먼은 GNU를 "사회에 대한 기술적 수단'으로 보았다.[18] 이와 관련해 Lawrence Lessig는 스톨먼의 책 《자유 소프트웨어, 자유 사회》 제2판에서 스톨먼은 소프트웨어의 사회적 관념과 어떻게 자유 소프트웨어가 공동체와 사회 정의를 조성할 수 있는지에 대해 썼다고 언급하였다.[19]
구성 요소
GNU/리눅스
오늘날 GNU의 안정판은 리눅스 커널이 포함된 GNU 패키지로 구성되어 동작하며 기능적인 유닉스 계열 시스템을 만들어준다. GNU 프로젝트는 이를 GNU/리눅스로 부르며, 제공되는 기능들은 다음과 같다:
- GNU 패키지 (GNU 허드 제외)
- 리눅스 커널
- 비 GNU 프로그램들
GNU 자유 시스템 배포 가이드라인
GNU 자유 시스템 배포 가이드라인(GNU Free System Distribution Guidelines, GNU FSDG)은 GNU/리눅스 배포판과 같은 설치 가능한 시스템 배포판이 자유적인 특성이 있고 배포판 개발자들이 배포판들을 해당 특성에 맞출 수 있게 도와주는 시스템 배포 약속이다.
GNU 허드
GNU 프로젝트가 GNU 운영 체제를 완성하는 것이라고 했을 때, 소프트웨어적인 면에서는 자유 소프트웨어의 결과물 카테고리인 자유 소프트웨어 디렉터리에서 보이는 것과 하드웨어적인 면에서는 추구하고 있는 바가 운영 체제의 핵심인 커널 즉, GNU 허드를 만들어 내는 것이라고 할 수 있겠다.
이러한 소프트웨어적인 면과 하드웨어적인 면을 통해 온전한 자유로운 운영 체제를 만드는 것이 GNU 프로젝트의 목표라고 한다면, GNU Hurd는 하드웨어를 통괄 제어하는 GNU 운영 체제의 커널이 되겠다.
같이 보기
각주
- ↑ “What is GNU?”. 《The GNU Operating System》. Free Software Foundation. 2009년 9월 4일. 2009년 10월 9일에 확인함.
The name ‘GNU’ is a recursive acronym for ‘GNU's Not Unix‘; it is pronounced g-noo, as one syllable with no vowel sound between the g and the n.
- ↑ Stallman, Richard (2006년 3월 9일). 《The Free Software Movement and the Future of Freedom》. Zagreb, Croatia: FSF Europe. 2007년 2월 20일에 확인함.
- ↑
Yi Peng; Fu Li; Ali Mili (January 2007). “Modeling the evolution of operating systems: An empirical study” (PDF). 《Journal of Systems and Software》 (Elsevier) 80 (1): 1–15. doi:10.1016/j.jss.2006.03.049. 2009년 5월 9일에 원본 문서 (PDF)에서 보존된 문서. 2016년 1월 11일에 확인함.
...we have selected a set of fifteen operating systems: Unix, Solaris/Sun OS, BSD, Windows, MS-DOS, MAC OS, Linux, Net Ware, HP UX, GNU Hurd, IBM Aix, Compaq/ DEC VMS, OS/2.
- ↑
M. R. M. Torres; Federico Barrero; M. Perales; S. L. Toral (June 2011). “Analysis of the Core Team Role in Open Source Communities” (PDF). 《Complex, Intelligent and Software Intensive Systems (CISIS), 2011 International Conference on》 (IEEE Computer Society): 109–114. doi:10.1109/CISIS.2011.25. 2016년 1월 11일에 확인함.
Debian port to Hurd...: The GNU Hurd is a totally new operating system being put together by the GNU group.
- ↑ Neal H. Walfield; Marcus Brinkmann (2007년 7월 4일). “A critique of the GNU hurd multi-server operating system” (PDF). 《ACM SIGOPS Operating Systems Review》 (New York, NY, USA: Association for Computing Machinery) 41 (4): 30–39. doi:10.1145/1278901.1278907. 2015년 11월 5일에 원본 문서 (PDF)에서 보존된 문서. 2016년 1월 11일에 확인함.
- ↑ 가 나 다 라 St. Amant, Kirk; Still, Brian. 《Handbook of Research on Open Source Software: Technological, Economic, and Social Perspectives》. ISBN 1-59140999-3.
- ↑ “GNU Manifesto”. 《GNU project》. FSF. 2011년 7월 27일에 확인함.
- ↑ Raymond, Eric (2001년 2월 1일). 《The Cathedral & the Bazaar: Musings on Linux and Open Source by an Accidental Revolutionary》. 10–12쪽. ISBN 978-0-59600108-7.
- ↑ “GNU's Not Unix”. The free dictionary. 2012년 9월 22일에 확인함.
- ↑ “The GNU Operating system”. 《GNU project》. FSF. 2008년 8월 18일에 확인함.
- ↑ Marshall, Rosalie (2008년 11월 17일). “Q&A: Richard Stallman, founder of the GNU Project and the Free Software Foundation”. AU: PC & Tech Authority. 2012년 9월 22일에 확인함.
- ↑ Vaughan-Nichols, Steven J. "Opinion: The top 10 operating system stinkers 보관됨 2014-07-23 - 웨이백 머신", Computerworld, April 9, 2009: "…after more than 25 years in development, GNU remains incomplete: its kernel, Hurd, has never really made it out of the starting blocks. […] Almost no one has actually been able to use the OS; it's really more a set of ideas than an operating system."
- ↑ Hillesley, Richard (2010년 6월 30일), “GNU HURD: Altered visions and lost promise” online판, 《The H》, 3쪽,
Nearly twenty years later the HURD has still to reach maturity, and has never achieved production quality. […] Some of us are still wishing and hoping for the real deal, a GNU operating system with a GNU kernel.
- ↑ Lessig, Lawrence. The Future of Ideas: The Fate of the Commons in a Connected World, p. 54. Random House, 2001. ISBN 978-0-375-50578-2. About Stallman: "He had mixed all of the ingredients needed for an operating system to function, but he was missing the core."
- ↑ 《Status》, Free Software Foundation, 2015년 5월 3일, 2017년 4월 24일에 확인함
- ↑ 〈1.2 What is Linux?〉, 《Debian open book》, O'Reilly, 1991년 10월 5일, 2012년 9월 22일에 확인함
- ↑ 〈What is GNU/Linux?〉 12.4판, 《Ubuntu Installation Guide》, Ubuntu, Canonical, 2015년 6월 21일에 원본 문서에서 보존된 문서, 2015년 6월 22일에 확인함
- ↑ Stallman, Richard (1986), 〈KTH〉 (speech), 《Philosophy》, GNU, Stockholm, Sweden: FSF.
- ↑ “ISBN 978-1-4414-3685-6 - Free Software, Free Society: Selected Essays Of Richard M. Stallman - OPENISBN Project:Download Book Data”. 《www.openisbn.com》. 2016년 3월 24일에 확인함.
외부 링크
- (한국어) GNU 공식 홈페이지
- GNU Korea 홈페이지
- (영어) 스톨먼의 최초 선언
- 스톨먼 자신의 프로젝트와 그 역사에 대한 긴 설명
- (영어) The Free Universal Encyclopedia and Learning Resource, GNU 백과사전에 대한 스톨먼의 글
모듈:Authority_control 159번째 줄에서 Lua 오류: attempt to index field 'wikibase' (a nil value).
- 스크립트 오류가 있는 문서
- 웹아카이브 틀 웨이백 링크
- 잘못된 파일 링크가 포함된 문서
- 발음 녹음이 포함된 문서
- 위키데이터 속성 P18을 사용하는 문서
- 위키데이터 속성 P41을 사용하는 문서
- 위키데이터 속성 P94를 사용하는 문서
- 위키데이터 속성 P117을 사용하는 문서
- 위키데이터 속성 P154를 사용하는 문서
- 위키데이터 속성 P213을 사용하는 문서
- 위키데이터 속성 P227을 사용하는 문서
- 위키데이터 속성 P242를 사용하는 문서
- 위키데이터 속성 P244를 사용하는 문서
- 위키데이터 속성 P245를 사용하는 문서
- 위키데이터 속성 P268을 사용하는 문서
- 위키데이터 속성 P269를 사용하는 문서
- 위키데이터 속성 P271을 사용하는 문서
- 위키데이터 속성 P347을 사용하는 문서
- 위키데이터 속성 P349를 사용하는 문서
- 위키데이터 속성 P350을 사용하는 문서
- 위키데이터 속성 P373을 사용하는 문서
- 위키데이터 속성 P380을 사용하는 문서
- 위키데이터 속성 P396을 사용하는 문서
- 위키데이터 속성 P409를 사용하는 문서
- 위키데이터 속성 P428을 사용하는 문서
- 위키데이터 속성 P434를 사용하는 문서
- 위키데이터 속성 P435를 사용하는 문서
- 위키데이터 속성 P436을 사용하는 문서
- 위키데이터 속성 P454를 사용하는 문서
- 위키데이터 속성 P496을 사용하는 문서
- 위키데이터 속성 P549를 사용하는 문서
- 위키데이터 속성 P650을 사용하는 문서
- 위키데이터 속성 P651을 사용하는 문서
- 위키데이터 속성 P691을 사용하는 문서
- 위키데이터 속성 P716을 사용하는 문서
- 위키데이터 속성 P781을 사용하는 문서
- 위키데이터 속성 P791을 사용하는 문서
- 위키데이터 속성 P864를 사용하는 문서
- 위키데이터 속성 P865를 사용하는 문서
- 위키데이터 속성 P886을 사용하는 문서
- 위키데이터 속성 P902를 사용하는 문서
- 위키데이터 속성 P906을 사용하는 문서
- 위키데이터 속성 P947을 사용하는 문서
- 위키데이터 속성 P950을 사용하는 문서
- 위키데이터 속성 P966을 사용하는 문서
- 위키데이터 속성 P982를 사용하는 문서
- 위키데이터 속성 P1003을 사용하는 문서
- 위키데이터 속성 P1004를 사용하는 문서
- 위키데이터 속성 P1005를 사용하는 문서
- 위키데이터 속성 P1006을 사용하는 문서
- 위키데이터 속성 P1015를 사용하는 문서
- 위키데이터 속성 P1045를 사용하는 문서
- 위키데이터 속성 P1048을 사용하는 문서
- 위키데이터 속성 P1053을 사용하는 문서
- 위키데이터 속성 P1146을 사용하는 문서
- 위키데이터 속성 P1153을 사용하는 문서
- 위키데이터 속성 P1157을 사용하는 문서
- 위키데이터 속성 P1186을 사용하는 문서
- 위키데이터 속성 P1225를 사용하는 문서
- 위키데이터 속성 P1248을 사용하는 문서
- 위키데이터 속성 P1273을 사용하는 문서
- 위키데이터 속성 P1315를 사용하는 문서
- 위키데이터 속성 P1323을 사용하는 문서
- 위키데이터 속성 P1330을 사용하는 문서
- 위키데이터 속성 P1362를 사용하는 문서
- 위키데이터 속성 P1368을 사용하는 문서
- 위키데이터 속성 P1375를 사용하는 문서
- 위키데이터 속성 P1407을 사용하는 문서
- 위키데이터 속성 P1556을 사용하는 문서
- 위키데이터 속성 P1584를 사용하는 문서
- 위키데이터 속성 P1695를 사용하는 문서
- 위키데이터 속성 P1707을 사용하는 문서
- 위키데이터 속성 P1736을 사용하는 문서
- 위키데이터 속성 P1886을 사용하는 문서
- 위키데이터 속성 P1890을 사용하는 문서
- 위키데이터 속성 P1907을 사용하는 문서
- 위키데이터 속성 P1908을 사용하는 문서
- 위키데이터 속성 P1960을 사용하는 문서
- 위키데이터 속성 P1986을 사용하는 문서
- 위키데이터 속성 P2041을 사용하는 문서
- 위키데이터 속성 P2163을 사용하는 문서
- 위키데이터 속성 P2174를 사용하는 문서
- 위키데이터 속성 P2268을 사용하는 문서
- 위키데이터 속성 P2349를 사용하는 문서
- 위키데이터 속성 P2418을 사용하는 문서
- 위키데이터 속성 P2456을 사용하는 문서
- 위키데이터 속성 P2484를 사용하는 문서
- 위키데이터 속성 P2558을 사용하는 문서
- 위키데이터 속성 P2750을 사용하는 문서
- 위키데이터 속성 P2980을 사용하는 문서
- 위키데이터 속성 P3223을 사용하는 문서
- 위키데이터 속성 P3233을 사용하는 문서
- 위키데이터 속성 P3348을 사용하는 문서
- 위키데이터 속성 P3372를 사용하는 문서
- 위키데이터 속성 P3407을 사용하는 문서
- 위키데이터 속성 P3430을 사용하는 문서
- 위키데이터 속성 P3544를 사용하는 문서
- 위키데이터 속성 P3562를 사용하는 문서
- 위키데이터 속성 P3563을 사용하는 문서
- 위키데이터 속성 P3601을 사용하는 문서
- 위키데이터 속성 P3723을 사용하는 문서
- 위키데이터 속성 P3788을 사용하는 문서
- 위키데이터 속성 P3829를 사용하는 문서
- 위키데이터 속성 P3863을 사용하는 문서
- 위키데이터 속성 P3920을 사용하는 문서
- 위키데이터 속성 P3993을 사용하는 문서
- 위키데이터 속성 P4038을 사용하는 문서
- 위키데이터 속성 P4055를 사용하는 문서
- 위키데이터 속성 P4114를 사용하는 문서
- 위키데이터 속성 P4143을 사용하는 문서
- 위키데이터 속성 P4186을 사용하는 문서
- 위키데이터 속성 P4423을 사용하는 문서
- 위키데이터 속성 P4457을 사용하는 문서
- 위키데이터 속성 P4534를 사용하는 문서
- 위키데이터 속성 P4535를 사용하는 문서
- 위키데이터 속성 P4581을 사용하는 문서
- 위키데이터 속성 P4613을 사용하는 문서
- 위키데이터 속성 P4955를 사용하는 문서
- 위키데이터 속성 P5034를 사용하는 문서
- 위키데이터 속성 P5226을 사용하는 문서
- 위키데이터 속성 P5288을 사용하는 문서
- 위키데이터 속성 P5302를 사용하는 문서
- 위키데이터 속성 P5321을 사용하는 문서
- 위키데이터 속성 P5368을 사용하는 문서
- 위키데이터 속성 P5504를 사용하는 문서
- 위키데이터 속성 P5587을 사용하는 문서
- 위키데이터 속성 P5736을 사용하는 문서
- 위키데이터 속성 P5818을 사용하는 문서
- 위키데이터 속성 P6213을 사용하는 문서
- 위키데이터 속성 P6734를 사용하는 문서
- 위키데이터 속성 P6792를 사용하는 문서
- 위키데이터 속성 P6804를 사용하는 문서
- 위키데이터 속성 P6829를 사용하는 문서
- 위키데이터 속성 P7293을 사용하는 문서
- 위키데이터 속성 P7303을 사용하는 문서
- 위키데이터 속성 P7314를 사용하는 문서
- 위키데이터 속성 P7902를 사용하는 문서
- 위키데이터 속성 P8034를 사용하는 문서
- 위키데이터 속성 P8189를 사용하는 문서
- 위키데이터 속성 P8381을 사용하는 문서
- 위키데이터 속성 P8671을 사용하는 문서
- 위키데이터 속성 P8980을 사용하는 문서
- 위키데이터 속성 P9070을 사용하는 문서
- 위키데이터 속성 P9692를 사용하는 문서
- 위키데이터 속성 P9725를 사용하는 문서
- 위키데이터 속성 P9984를 사용하는 문서
- 위키데이터 속성 P10020을 사용하는 문서
- 위키데이터 속성 P10299를 사용하는 문서
- 위키데이터 속성 P10608을 사용하는 문서
- 위키데이터 속성 P10832를 사용하는 문서
- 위키데이터 속성 P11249를 사용하는 문서
- 위키데이터 속성 P11646을 사용하는 문서
- 위키데이터 속성 P11729를 사용하는 문서
- 위키데이터 속성 P12204를 사용하는 문서
- 위키데이터 속성 P12362를 사용하는 문서
- 위키데이터 속성 P12754를 사용하는 문서
- 위키데이터 속성 P13049를 사용하는 문서
- GNU
- GNU 프로젝트 소프트웨어
- 유닉스 계열
- 자유 소프트웨어 운영체제