GNU

| この項目では、OSについて説明しています。本記事で解説するOSを開発するプロジェクトについては「GNUプロジェクト」を、その他の用法については「GNU (曖昧さ回避)」をご覧ください。

|

GNU

Debian GNU/Hurdコンソールスタートアップとログイン

開発者|  コミュニティ
プログラミング言語|  多数の言語（主にCとアセンブリ言語）
OSの系統|  Unix系
開発状況|  開発中
ソースモデル|  自由ソフトウェア
対象市場|  パーソナルコンピュータ、モバイルデバイス、組み込みデバイス、サーバ、メインフレーム、スーパーコンピュータ
プラットフォーム|  HurdカーネルのみサポートされるものはIA-32、Linux-libreカーネルのみサポートされるものはAlpha、ARC、ARM、AVR32（英語版）、Blackfin、C6x（英語版）、ETRAX CRIS（英語版）、FR-V、H8/300、Hexagon（英語版）、Itanium、M32R、m68k、META、MicroBlaze、MIPS、MN103（英語版）、OpenRISC、PA-RISC、PowerPC、s390、S+core（英語版）、SuperH、SPARC、TILE64（英語版）、Unicore32（英語版）、x86、Xtensa
カーネル種別|  マイクロカーネル (GNU Hurd) または モノリシックカーネル（LinuxのフォークであるGNU Linux-libre）
ライセンス|  GNU GPL, GNU LGPL, GNU AGPL, GNU FDL, GNU FSDG[1][2]
ウェブサイト|  www.gnu.org/home.en.html
テンプレートを表示

GNU（グヌー、[ɡnuː] ( 音声ファイル)[3][4](Section: The name "GNU")）とはオペレーティングシステム[5][6][7] であり、かつコンピュータソフトウェアの広範囲に渡るコレクションである。GNUは完全に自由ソフトウェアから構成されている[8][9][10]。

GNUは"GNU's Not Unix!"（「GNUはUNIXではない」）の再帰的頭字語である。この名称が選ばれたのは、GNUはUnix系の設計ではあるがUNIXとは違い自由ソフトウェアでありUNIXに由来するソースコードを全く使っていないことを示すためである[8][11][12]。GNUの正式な発音は「グヌー」である[13]。一般的な英語では、gnuは「ヌー」と発音し、ウシカモシカまたはヌーと呼ばれる動物をさす言葉である。GNUプロジェクトは自らの名称の呼び方について「it is pronounced g-noo, as one syllable with no vowel sound between the g and the n.（gとnの間に母音がない1音節として、g-nooと発音する）」と要請している。

GNUプロジェクトには、元々フリーソフトウェア財団が重点を置いていたオペレーティングシステムのカーネルであるGNU Hurdが含まれている[8][14][15][16]。しかしながらGNU Hurd以外のカーネルもGNUソフトウェアと共に利用できる。そのようなカーネルとして最も有名なものはLinuxカーネルである。GNUのカーネルにLinuxカーネルを用いるのが一般的な理由は、GNUのカーネルがGNUの中で最も成熟していない部分のためである[17][18]。GNUソフトウェアとLinuxカーネルを組み合わせたものが一般的に知られるLinuxである（あまり一般的ではないがGNU/Linuxと呼ばれることがある。この呼称についてはGNU/Linux名称論争を参照すること）。

GNUには人間が容易にコンピュータにインストールして利用可能な完全なオペレーティングシステムとするためのコンポーネントである、完全な機能を持ったカーネルが未だに欠けたままである。実際には、使用可能なGNUベースオペレーティングシステムのほとんどがLinuxディストリビューションである。LinuxディストリビューションにはLinuxカーネル、GNUコンポーネント、およびGNUプロジェクト以外の自由ソフトウェアプロジェクトによるソフトウェアが多く含まれている。

プロジェクトの創設者であるリチャード・ストールマンは、GNUを「社会的目的のための技術的手段」として考えている[19]。

## 歴史

[編集]

GNUプロジェクトの創設者であるリチャード・ストールマン

GNUオペレーティングシステムの開発はマサチューセッツ工科大学 (MIT) 人工知能研究所でリチャード・ストールマンによりGNUプロジェクトとして開始され、1983年9月27日にnet.unix-wizardsおよびnet.usoftというニュースグループで彼が公式に発表した[20][21]。ソフトウェア開発が始まったのは1984年1月5日であり、この日はそれまでストールマンが勤務していたMIT人工知能研究所が、GNUの所有権を主張することや自由ソフトウェアとしての配布へ干渉することを阻止するために彼が同研究所を辞めた日でもある[22]。ストールマンが選んだGNUという名称には様々な言葉遊びが含まれており、その中にはThe Gnu（英語版）という歌も含まれている[4](00:46:00)。

GNUの目標は、完全に自由ソフトウェアで構成されるオペレーティングシステムを実現することであった。ストールマンは1960年代や1970年代のコンピュータユーザーのように、ユーザーを自由にしたいと考えていた。その自由とは、使っているソフトウェアのソースコードを使って研究できる自由であり、ソフトウェアを他の人々と共有できる自由であり、ソフトウェアを修正できる自由であり、修正版を配布できる自由である。この哲学は後にGNU宣言として1985年3月に公表された[21]。

GNU宣言の中でストールマンは「基本的カーネルは存在するが、Unixをエミュレートするにはより多くの機能が必要だ」としている。ここでストールマンが想定したカーネルは、マサチューセッツ工科大学が開発したRPC型カーネルTrix（英語版）である[要出典]。これは作者が自由ソフトウェアとして配布しており、Version 7 Unixと互換性があった。そして1986年12月、開発者らはこのカーネルに修正を加える作業を開始しようとした。しかし、開発者らはこれが出発点としてはふさわしくないと判断した。何故ならTRIXは「不明確で高価な68000マシン」でしか動作せず、使用するにはまず他のアーキテクチャへの移植が必須だったからである。

ストールマンはIncompatible Timesharing System (ITS) に関わっていた。ITSはPDP-10コンピュータアーキテクチャ用にアセンブリ言語で書かれた初期のオペレーティングシステムだが、PDP-10自体が開発・製造されなくなったために消えていった。このためストールマンは移植性のあるソフトウェアが必要だと考えていた[4](00:43:15)[23]。そのため、GNUの開発にはシステムプログラミング言語としてCとLISPを使用し[24]、さらにGNUをUNIX互換にする決定がなされた[25]。当時UNIXは既にプロプライエタリなオペレーティングシステムとして広く使われていた。UNIXの設計はモジュール性が高く、部分ごとに再実装することが可能だった[23]。

GNUに必要なソフトウェアの大部分は一から書かれたが、TeX組版システムやX Window System[21]、さらにMachマイクロカーネルといった共有可能なサードパーティー自由ソフトウェアコンポーネントは既存のものを流用した。なおMachは（GNUの公式カーネルである）GNU Hurdの、GNU Machコアの基礎を形成している[26]。前述したサードパーティーコンポーネントを除くGNUのコードの大部分はボランティアが書いたものであり、具体的には個人が余暇時間内や会社の業務内で書いた部分[27]、および教育機関や非営利団体が書いた部分で構成されている。1985年10月、ストールマンはフリーソフトウェア財団 (FSF) を創設した。1980年代後半から1990年代にはFSFがソフトウェア開発者を雇い、GNUで必要となるソフトウェア作成を行わせた[28][29]。

GNUプロジェクトの初期の計画では、BSD 4.4-Liteのカーネルを採用することになっていた。しかし、バークレーのプログラマの協力が得られなかったため[要出典]、ストールマンは1988年にカーネギーメロン大学が開発したMachカーネルを採用することにした。ただし、MachにはAT&T由来のコードが使われていたため、それを取り除いて自由ソフトウェアとして使えるようになったのは1990年である[要出典]。HurdのアーキテクトだったThomas Bushnellは後に、BSDカーネルの採用を見送ったことでプロジェクトは大きく後退しており、そういう意味でもBSDカーネルを採用すべきだったと述べている[30]。

カーネルの設計は、GNUの中でもUNIXから最も大きく異なる部分である。GNUのカーネルはマルチサーバ型マイクロカーネルであり、従来のUNIXカーネルの持つ機能をサーバと呼ばれる複数のプログラムで構成している。Machのマイクロカーネルは非常に低レベルのカーネル機能しか提供していないため、GNUプロジェクトではカーネルの上位レベルの部分を一種のユーザープログラムの集合体として開発しなければならなかった。この集合体を当初Alixと呼んでいたが、Thomas BushnellはHurdと呼ぶことを好み、Alixの名はそのサブコンポーネントに移され、最終的には使われなくなった[31]。その後、Hurdの開発は技術的問題がいくつも発生し、なかなか進展しない状況になった[32](00:51:23)。

GNUが有名になるにつれて、GNUに興味を持つ企業が現れはじめた。それらの企業は開発援助をしたり、GNUのソフトウェアや技術サポートを組み合わせて商売するようになっていった。その中で最も成功した企業としてはシグナスソリューションズが知られている[27]（同社は現在、レッドハットの一部となっている[33]）。

1992年、最重要コンポーネントであるカーネルのGNU Hurdを除く全てのコンポーネントが完成した。1991年にはリーナス・トーバルズが独自にLinuxカーネルの開発を始めており、1992年にはLinuxのバージョン0.12がGNU General Public Licenseライセンスでリリースされ、この最後の空白を埋めた。LinuxとGNUを組み合わせることで、世界初の完全に自由ソフトウェアで構成されたオペレーティングシステムとなった。LinuxカーネルはGNUプロジェクトの一部ではないが、その開発にはGCCなどのGNU製プログラミングツールが使われている[34]。

2002年にストールマンはGNU/Hurdのリリースについて楽観的声明を発表したが[35]、開発は2016年現在も続いている。Hurdの最新リリースはバージョン0.9である。動作はそれなりに安定しており、重要なアプリケーションを使うのでなければ十分使えるレベルである。

## コンポーネント

[編集]

→詳細は「GNUパッケージ一覧」を参照

GNUシステムの基本コンポーネントにはGNUコンパイラコレクション (GCC)、GNU Cライブラリ (glibc) およびGNU Core Utilities (Coreutils) だけでなく、GNUデバッガ (GDB)、GNU Binutils (binutils)[36]、GNU Bashシェル[26][37]、およびGNOMEデスクトップ環境も含まれる[38]。GNUの開発者はGNUアプリケーションやユーティリティのLinuxへの移植に貢献しており、それらのアプリケーションやユーティリティはBSDの派生、SolarisそしてmacOSといったLinux以外のオペレーティングシステムでも広く利用されている[39]。

GNUのプログラムの多くは、Microsoft Windows[40]やmacOS[41]といったプロプライエタリプラットフォームを含む他のオペレーティングシステムに移植されている。GNUのプログラムはプロプライエタリUNIX上の相当するソフトウェアよりも信頼性が高いことが示されている[42]。

2015年11月の時点で、公式GNU開発サイトにホストされたGNUのパッケージ数は合計で466個存在する（終了したパッケージも含む。それらを除くと383個である）[43]。

FSF認定ディストリビューションの例であるgNewSense ローリングリリースモデルを用いるFSF認定ディストリビューションの例であるParabola GNU/Linux-libre

## GNUの派生

[編集]

→詳細は「GNUの派生」を参照

GNUプロジェクトの公式カーネルはGNU Hurdマイクロカーネルである。しかしながら、2012年の時点でLinuxカーネルがLinux-libreという形で公式にGNUプロジェクトの一部となった。Linux-libreは、Linuxカーネルから全てのプロプライエタリコンポーネントを削除した派生物である[44]。

FreeBSDのカーネルのようなLinux以外のカーネルも、実用的なオペレーティングシステムを構成するGNUソフトウェアと連携して機能する[45]。FSFはGNUツールやユーティリティと共に利用されるLinuxはGNUの派生とみなすべきであると主張しており、そのようなシステムをGNU/Linuxという用語で表現するよう奨励している（なおこのことがGNU/Linux名称論争の原因となっている）[46][47][48]。GNUプロジェクトはgNewSense、TrisquelおよびParabola GNU/Linux-libreといったLinuxを用いた派生を支持している[49]。カーネルとしてHurdを使用しない派生でLinux以外のカーネルを用いるものとしては、BSDカーネル上にGNUの初期計画を実現した、Debian GNU/kFreeBSDやDebian GNU/NetBSDがある。さらにGNUをNetBSDやOpenSolarisなどのカーネルで動作させる移植プロジェクトもある。

## コピーライト、GNUライセンスと管理

[編集]

フリーソフトウェア財団は既存のプロジェクトへの小規模な変更のリリースをパブリックドメインとすることが無難だと考えている[50]が、GNUプロジェクトでは、その貢献者に対してGNUパッケージの著作権をフリーソフトウェア財団に譲渡することを推奨している[51][52]。ただしこれは必須ではない。パッケージのメンテナは自身が維持するGNUパッケージの著作権を維持することができるが、使用される（GNU GPLのような）ライセンスは著作権保持者しか強制させることができないので、この場合はフリーソフトウェア財団ではなく著作権保持者がライセンスを強制する[53]。

GNUに必要なソフトウェアの開発のため、ストールマンはユーザーが自由ソフトウェアを共有し変更する自由を保障することを目的とした、GNU General Public Licenseと呼ばれるライセンスを書いた（最初はEmacs General Public Licenseと呼ばれた）[54]。彼はジェームズ・ゴスリンとのUniPressと呼ばれるプログラムに対するGNU Emacsプログラムにおけるソフトウェアコードの使用についての論争をめぐる経験をふまえてこのライセンスを書いた[55][56]。1980年代のほとんどの期間において、Emacs General Public LicenseやGCC General Public LicenseのようにGNUパッケージごとに個別のライセンスが存在した。1989年にFSFはGNUプロジェクトのソフトウェアだけでなく全てのソフトウェアに使用できる単一のライセンスであるGNU General Public License (GPL) を発表した[55][57]。

現在GPLはGNUソフトウェアのほとんどで使われており、GNUプロジェクトとは関係のない自由ソフトウェアでもよく使われている。GPLは最も一般的に使用される自由ソフトウェアライセンスである[58]。GPLでは、著作物の受領者はそれを実行し、複製し、修正し、再配布できるが、その再配布物のライセンスに制限を加えることを許さない。この思想はコピーレフトと呼ばれることが多い[59]。

1991年、GNU CライブラリをプロプライエタリソフトウェアとリンクできるようにするためにLibrary General Public Licenseとして知られるGNU Lesser General Public License (LGPL) が書かれ[60]、さらにGNU GPLのバージョン2がリリースされた。2000年には文書用にGNU Free Documentation Licenseが書かれた[61]。GPLとLGPLは2007年にバージョン3に修正され、ユーザーが自身のデバイスで修正されたソフトウェアの実行を妨げるハードウェアの制限からユーザーを保護するための条項が追加された[62]。

GNUプロジェクトのライセンスは、GNU独自のソフトウェアパッケージだけではなく、GNUが直接的には作成していないソフトウェアプロジェクト(あるいはパッケージ)でも使用されている。GNUソフトウェアと組み合わせて使用されることが多いソフトウェア、例えば、Linuxカーネルなどがその代表である。一方、対照的に、Unix系のGUI環境を構築するX Window Systemは、Linuxディストリビューションでも標準的に使用されてきたソフトウェアパッケージであるが、こちらはGNUライセンスではなく、パーミッシブ・ライセンスに基づいてライセンスされる。前者が多数派であり、後者は少数派である。

## ロゴ

[編集]

GNUのロゴはヌーの頭である。元々はEtienne Suvasaによって描かれ、現在ではAurelio Heckertがデザインした大胆でシンプルなバージョンが好まれている[63][64]。これはGNUソフトウェアや印刷されたり電子化されたGNUプロジェクトの文書に表示され、フリーソフトウェア財団のマテリアルにも使われる。

なお本章で示したGNU30周年記念ロゴは公式ロゴの修正バージョンであり、2013年9月にGNUプロジェクト30周年記念としてフリーソフトウェア財団によって作成されたものである[65]。

* 主にGNUのロゴとして用いられる「上品(Handsome)な」ヌー

* 主にGNUの思想を論じる際に用いられる「冷静（Philosophical）な」ヌー

* GNU30周年記念ロゴ

## 脚注

[編集]

1. ^ “GNU Licenses”. 2016年1月14日閲覧。
2. ^ “GNU FSDG”. 2016年1月14日閲覧。
3. ^ “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.”
4. ^ a b c Stallman, Richard (9 March 2006). The Free Software Movement and the Future of Freedom. Zagreb, Croatia: FSF Europe. 2010年8月2日時点のオリジナルよりアーカイブ. 2007年2月20日閲覧.
5. ^ 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-05-09時点におけるアーカイブ。. https://web.archive.org/web/20160111035552/https://web.njit.edu/~mili/pdf/oss.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."
6. ^ 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. https://www.researchgate.net/profile/Federico_Barrero/publication/221328676_Analysis_of_the_core_team_role_in_open_source_communities/links/5464a5fb0cf2cb7e9dab30fe.pdf 2016年1月11日閲覧. "Debian port to Hurd...: The GNU Hurd is a totally new operating system being put together by the GNU group."
7. ^ Neal H. Walfield; Marcus Brinkmann (2007-07-04). “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-05時点におけるアーカイブ。. https://web.archive.org/web/20151105213752/http://www.walfield.org/papers/200707-walfield-critique-of-the-GNU-Hurd.pdf 2016年1月11日閲覧。.
8. ^ a b c St. Amant, Kirk; Still, Brian. Handbook of Research on Open Source Software: Technological, Economic, and Social Perspectives. ISBN 1-59140999-3
9. ^ “GNU Manifesto”. GNU project. FSF. 2011年7月27日閲覧。
10. ^ Raymond, Eric (2001-02-01). The Cathedral & the Bazaar: Musings on Linux and Open Source by an Accidental Revolutionary. pp. 10-12. ISBN 978-0-59600108-7. https://books.google.com/books?id=F6qgFtLwpJgC
11. ^ “The GNU Operating system”. GNU project. FSF. 2008年8月18日閲覧。
12. ^ Marshall, Rosalie (2008年11月17日). “Q&A: Richard Stallman, founder of the GNU Project and the Free Software Foundation”. PC & Tech Authority. 2012年9月22日閲覧。
13. ^ “The GNU Operating System - What is GNU?”. 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.”
14. ^ Vaughan-Nichols, Steven J. "Opinion: The top 10 operating system stinkers", 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."
15. ^ Hillesley, Richard (June 30, 2010), “GNU HURD: Altered visions and lost promise”, The H: p. 3, http://www.h-online.com/open/features/GNU-HURD-Altered-visions-and-lost-promise-1030942.html, "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."
16. ^ 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."
17. ^ “1.2 What is Linux?”, Debian open book, O’Reilly, (1991-10-05), http://oreilly.com/openbook/debian/book/ch01_02.html 2012年9月22日閲覧。
18. ^ “What is GNU/Linux?”, Ubuntu Installation Guide, Ubuntu (12.4 ed.), Canonical, https://help.ubuntu.com/lts/installation-guide/armhf/ch01s03.html 2015年6月22日閲覧。
19. ^ Stallman, Richard (1986), “KTH”, Philosophy (speech), GNU, Stockholm, Sweden: FSF, https://www.gnu.org/philosophy/stallman-kth.html .
20. ^ Stallman, Richard (27 September 1983). “new UNIX implementation”. Newsgroup: net.unix-wizards. Usenet: 771@mit-eddie.UUCP. 2008年8月18日閲覧.
21. ^ a b c Lambert, Laura (2005). Poole, Hilary. ed. The Internet: A Historical Encyclopedia. Biographies, Volume 1. Santa Barbara, California: ABC-CLIO. pp. 215-216. ISBN 1-85109-664-7. https://books.google.com/books?id=qi-ItIG6QLwC
22. ^ Holmevik, Jan Rune; Bogost, Ian; Ulmer, Gregory (March 2012). Inter/vention: Free Play in the Age of Electracy. MIT Press. pp. 69-71. ISBN 978-0-262-01705-3. https://books.google.com/books?id=jXC6H8lRjlUC
23. ^ a b DiBona, Chris; Stone, Mark; Cooper, Danese (October 2005). Open Sources 2.0: The Continuing Evolution. pp. 38-40. ISBN 9780596008024. https://books.google.com/books?id=q9GnNrq3e5EC&printsec=frontcover#v=onepage&q&f=false
24. ^ “Timeline of GNU/Linux and Unix”. 2016年1月14日閲覧。 “Both C and Lisp will be available as system programming languages.”
25. ^ Seebach, Peter (November 2008). Beginning Portable Shell Scripting: From Novice to Professional (Expert's Voice in Open Source). pp. 177-178. ISBN 9781430210436. https://books.google.com/books?id=53zaxy423xcC&printsec=frontcover#v=onepage&q&f=false
26. ^ a b Kerrisk, Michael (October 2010). The Linux Programming Interface: A Linux and UNIX System Programming Handbook. pp. 5-6. ISBN 9781593272203. https://books.google.com/books?id=Ps2SH727eCIC&printsec=frontcover#v=onepage&q&f=false
27. ^ a b Open Sources: Voices from the Open Source Revolution. O'Reilly & Associates, Inc.. (January 1999). ISBN 1-56592-582-3. http://oreilly.com/catalog/opensources/book/tiemans.html
28. ^ Buxmann, Peter; Diefenbach, Heiner; Hess, Thomas (2012-09-30). The Software Industry. pp. 187-196. ISBN 9783642315091. https://books.google.com/books?id=LlCnYt2snHYC&printsec=frontcover#v=onepage&q&f=false
29. ^ Practical UNIX and Internet Security, 3rd Edition. O'Reilly & Associates, Inc.. (February 2003). p. 18\. ISBN 9781449310127. https://books.google.com/?id=50maN7VmpusC&printsec=frontcover#v=onepage&q&f=false
30. ^ Peter H. Salus. “The Hurd and BSDI”. The Daemon, the GNU and the Penguin. 2008年8月18日閲覧。 “It is now perfectly obvious to me that this would have succeeded splendidly and the world would be a very different place today.”
31. ^ About the GNU Project - GNU Project - Free Software Foundation (FSF)
32. ^ Stallman, Richard. “Stallman describing Hurd progress”. The Free Software Movement and the Future of Freedom; March 9th 2006. Zagreb, Croatia: FSF Europe. 2010年8月2日時点のオリジナルよりアーカイブ。2009年10月25日閲覧。 “it took many many many years to get this kernel to run at all, and it still doesn't run well, and it looks like there may be fundamental problems with this design, which nobody knew about back in 1990.”
33. ^ Red Hat buys software firm, shuffles CEO - CNET News
34. ^ What would you like to see most in minix? Linus Benedict Torvalds (Aug 26 1991, 2:12 am) - comp.os.minix | Google Groups
35. ^ John Ribeiro (2002年3月11日). “Free Software Sees Gnu Loose of Linux”. PC World. 2006年8月8日閲覧。
36. ^ “GCC & GNU Toolchains - AMD”. Developer.amd.com. 2015年3月16日時点のオリジナルよりアーカイブ。2015年9月2日閲覧。
37. ^ Matthew, Neil; Stones, Richard (2011-04-22). “The GNU Project and the Free Software Foundation”. Beginning Linux Programming. ISBN 9781118058619. https://books.google.com/books?id=vvuzDziOMeMC&printsec=frontcover#v=onepage&q&f=false
38. ^ Sowe, Sulayman K; Stamelos, Ioannis G; Samoladas, Ioannis M (May 2007). Emerging Free and Open Source Software Practices. pp. 262-264. ISBN 9781599042107. https://books.google.com/books?id=7MhTb9X4aYgC&printsec=frontcover#v=onepage&q&f=false
39. ^ “Linux: History and Introduction”. Buzzle.com (1991年8月25日). 2012年9月22日閲覧。
40. ^ McCune, Mike (December 2000). Integrating Linux and Windows. p. 30\. ISBN 9780130306708. https://books.google.com/books?id=0SM3PEH9gagC&printsec=frontcover#v=onepage&q&f=false
41. ^ Sobell, Mark G; Seebach, Peter (2005). A Practical Guide To Unix For Mac Os X Users. p. 4\. ISBN 9780131863330. https://books.google.com/books?id=o9K8KEQic5sC&printsec=frontcover#v=onepage&q&f=false
42. ^ Fuzz Revisited: A Re-examination of the Reliability of UNIX Utilities and Services \- October 1995 - Computer Sciences Department,University of Wisconsin
43. ^ “Software - GNU Project - Free Software Foundation”. Free Software Foundation, Inc (2016年1月13日). 2016年1月13日閲覧。
44. ^ “GNU Linux-libre” (2012年12月17日). 2013年2月9日閲覧。
45. ^ Kavanagh, Paul (2004-07-26). Open Source Software: Implementation and Management. p. 129\. ISBN 978-1-55558320-0. https://books.google.com/books?id=CHkHNChvPqIC
46. ^ Welsh, Matt (8 September 1994). “Linux is a GNU system and the DWARF support”. Newsgroup: comp.os.linux.misc. 2008年2月3日閲覧. "RMS's idea (which I have heard first-hand) is that Linux systems should be considered GNU systems with Linux as the kernel."
47. ^ Proffitt, Brian (2012年7月12日). “Debian GNU/Linux seeks alignment with Free Software Foundation”. ITworld. 2012年9月22日閲覧。
48. ^ “1.1. Linux or GNU/Linux, that is the question”. SAG. TLDP. 2012年9月22日閲覧。
49. ^ “List of Free GNU/Linux Distributions”, GNU Project, Free Software Foundation (FSF), https://www.gnu.org/distros/free-distros.html .
50. ^ “How to choose a license for your own work”. GNU. Free Software Foundation. 2012年7月12日閲覧。
51. ^ “Copyright Papers”. Information For Maintainers of GNU Software. FSF (2011年6月30日). 2011年7月27日閲覧。
52. ^ “Why the FSF gets copyright assignments from contributors”. GNU. FSF (2011年7月15日). 2011年7月27日閲覧。
53. ^ Raymond, Eric S (2002年11月9日). “Licensing HOWTO”. CatB. 2012年9月22日閲覧。
54. ^ “GPL 1.0”, Old licenses, GNU, FSF, https://www.gnu.org/licenses/old-licenses/gpl-1.0.txt .
55. ^ a b Kelty, Christopher M (June 2008). “Writing Copyright Licenses”. Two Bits: The Cultural Significance of Free Software. ISBN 978-0-82234264-9. https://books.google.com/books?id=MEmMl-tY8jEC
56. ^ The History of the GNU General Public License, Free Software, http://www.free-soft.org/gpl_history/ .
57. ^ “GNU’s flashes”, GNU's Bulletin, GNU Project (Free Software Foundation (FSF)) 1 (5), (Jun 11, 1998), https://www.gnu.org/bulletins/bull5.html#SEC7 .
58. ^ “Open Source License Data”. Open Source Resource Center. Black Duck Software. 2012年9月24日閲覧。
59. ^ Chopra, Samir; Dexter, Scott (August 2007). Decoding Liberation: The Promise of Free and Open Source Software. pp. 46-52. ISBN 978-0-41597893-4. https://books.google.com/books?id=c7ppFih2mSwC
60. ^ The origins of Linux and the LGPL, Free BSD, https://www.freebsd.org/doc/en_US.ISO8859-1/articles/bsdl-gpl/origins-lgpl.html .
61. ^ Goldman, Ron; Gabriel, Richard P (April 2005). Innovation Happens Elsewhere: Open Source as Business Strategy. pp. 133-34. ISBN 978-1-55860889-4. https://books.google.com/books?id=2VElII9QeakC
62. ^ Smith, Roderick W (2012). “Free Software and the GPL”. Linux Essentials. ISBN 978-1-11819739-4. https://books.google.com/books?id=gmfFsdIAejkC
63. ^ “A GNU Head”. Free Software Foundation (FSF) (2011年7月13日). 2011年7月27日閲覧。
64. ^ “A Bold GNU Head”. Free Software Foundation (FSF) (2011年7月13日). 2011年7月27日閲覧。
65. ^ “GNU 30th Anniversary”. Free Software Foundation (FSF) (2013年10月8日). 2014年12月15日閲覧。

## 関連項目

[編集]

ポータル FOSS

ウィキメディア・コモンズには、GNUに関連するメディアがあります。

* クリエイティブ・コモンズ
* フリーソフトウェア財団
* 自由ソフトウェア運動
* FLOSSの歴史
* GNUパッケージ一覧

## 外部リンク

[編集]

* 公式ウェブサイト
* Microsoft Windows用のGNUユーティリティの移植

* 表
* 話
* 編
* 歴

UNIXおよびUnix系

OS|

* BSD
* Darwin
* FreeBSD
* DragonFly BSD
* NetBSD
* OpenBSD
* Hurd
* Linux
* LynxOS
* MINIX
* Plan 9
* QNX
* System V
* AIX
* HP-UX
* Solaris
* illumos

* BSD
* 386BSD
* BSD/OS
* NEXTSTEP
* SunOS
* Ultrix
* Coherent
* Mach
* Tru64 UNIX
* Research Unix
* BKUNIX
* MNOS
* DEMOS
* System V
* A/UX
* IRIX
* OpenServer
* SINIX
* Solaris
* OpenSolaris
* UnixWare
* XENIX

互換レイヤー|

* Windows Subsystem for Linux

関連項目|

* Unixの歴史
* UNIX哲学
* UNIXユーティリティの一覧

* カテゴリ
* コモンズ
* ブック

* 表
* 話
* 編
* 歴

GNUプロジェクト

歴史|

* GNU宣言
* フリーソフトウェア財団
* 欧州
* インド
* ラテンアメリカ
* 自由ソフトウェアの定義
* FLOSSの歴史

ライセンス|

* GNU General Public License
* リンク例外
* フォント例外
* GNU Lesser General Public License
* GNU Affero General Public License
* GNU Free Documentation License
* GNAT Modified General Public License

ソフトウェア
（一覧）|

* GNU
* 派生
* Hurd
* Linux-libre
* glibc
* Bash
* Coreutils
* Autotools
* GCC
* binutils
* GDB
* GRUB
* GNUstep
* GIMP
* Jami
* Emacs
* TeXmacs
* Octave
* Taler
* R
* GSL
* GMP
* Electric
* Archimedes
* GNUnet
* GNU Privacy Guard
* Gnuzilla
* IceCat
* GNU Health
* GNUmed
* LilyPond
* Go
* Chess
* Gnash
* Gnulib
* Bazaar

代表者|

* アレシャンドリ・オリヴァ
* ベンジャミン・マコ・ヒル
* ブラッドリー・M・クーン
* ブライアン・フォックス
* エベン・モグレン
* フェデリコ・ハインツ
* ゲオルク・C・F・グレーフェ
* リカルド・ガリ
* リチャード・ストールマン
* ロバート・J・シャッセル
* ジョン・サリバン

その他|

* GNU/Linux名称論争
* Revolution OS
* The Cathedral and the Bazaar
* BadVista
* Defective by Design

* カテゴリ

* 表
* 話
* 編
* 歴

FOSS

全般|

* オープンソースソフトウェア
* 自由ソフトウェア
* 定義
* オープンソース
* 定義

解説|

* 歴史
* ビジネスモデル
* セキュリティ

開発|

| OS（英語版）|

* BSD
* Darwin
* FreeDOS
* GNU Hurd
* Linux
* ディストリビューション
* OpenSolaris
* Symbian
* ReactOS

|

ソフトウェア|

* FreeBASIC
* Tcl/Tk
* Perl
* Python
* PHP
* Ruby
* Lua
* OpenJDK
* Go
* Swift
* Rust
* GCC
* clang
* LLVM
* Apache HTTP Server
* Firefox
* Chromium
* WebKit
* Android
* VS Code
* Mattermost
* NetBeans
* Eclipse
* IntelliJ
* Gambas

ホスティング|

* SourceForge
* OSDN
* GitHub
* GitLab
* Bitbucket
* Google Developers
* GNU Savannah

団体|

| 標準化団体|

* フリーソフトウェア財団
* ヨーロッパ
* インド
* ラテンアメリカ
* オープンソース・イニシアティブ
* freedesktop.org
* Linux Foundation
* Open Handset Alliance

|

開発支援団体|

* GNUプロジェクト
* Apacheソフトウェア財団
* Android Open Source Project
* Blender Foundation
* Eclipse Foundation
* GNOME Foundation
* KDE e.V.
* The Document Foundation
* VideoLAN
* X.Org Foundation
* Xiph.Org Foundation
* XMPP Standards Foundation
* Software Freedom Conservancy
* Software in the Public Interest
* Google Developers
* Mozilla Foundation
* Symbian Foundation

ライセンス|

| 指針|

* 自由ソフトウェアライセンス
* オープンソースライセンス
* Debianフリーソフトウェアガイドライン
* Microsoft Open Specification Promise

|

主要例|

* Apache
* BSD
* GPL
* LGPL
* MIT
* MPL
* CDDL
* EPL

その他|

* パブリックドメイン
* CC0
* WTFPL
* コピーレフト

課題|

| 特性上の課題|

* ライセンスの氾濫
* ウイルス性ライセンス

|

対立と論争|

* GNU/Linux名称論争
* Mozilla関連ソフトウェアのブランド変更
* TiVo化
* SCO・Linux論争

その他|

* FOSS
* 代替用語
* フォーキング
* 自由ソフトウェア運動
* The Cathedral and the Bazaar
* Revolution OS
* オープンソースソフトウェアとクローズドソースソフトウェアの比較

一覧|

* オープンソースソフトウェアのカテゴリ
* OSSホスティングサービスのカテゴリ
* オープンソースライセンスのカテゴリ

* コモンズ
* ポータル
* プロジェクト

* 表
* 話
* 編
* 歴

オペレーティングシステム

概要|

* 歴史
* 一覧

カーネル|

| アーキテクチャ|

* モノリシックカーネル
* マイクロカーネル
* エクソカーネル（英語版）
* ハイブリッドカーネル

|

コンポーネント|

* アドレス空間
* デバイスドライバ
* ローダブル・カーネル・モジュール
* マイクロカーネル

プロセス管理|

| 概念|

* コンテキストスイッチ
* 割り込み
* プロセス間通信
* プロセス
* プロセス制御ブロック
* リアルタイム
* スレッド
* タイムシェアリング

|

スケジューリング
アルゴリズム|

* マルチタスク
* 多段フィードバックキュー
* プリエンプション
* ラウンドロビン

メモリ管理と
リソース保護|

* バスエラー
* メモリ保護
* ページング方式
* リングプロテクション
* セグメンテーション違反
* 仮想記憶
* 一般保護違反（英語版）

ストレージアクセスと
ファイルシステム|

* ブートローダ
* デフラグメンテーション
* デバイスファイル
* Inode
* ジャーナル
* パーティション
* 仮想ファイルシステム

一覧|

| Unix系|

* AIX
* Android
* BSD
* FreeBSD
* OpenBSD
* NetBSD
* DragonFlyBSD
* ChromeOS
* Darwin
* GNU
* HarmonyOS
* HP-UX
* illumos
* iOS
* iPadOS
* watchOS
* tvOS
* audioOS
* visionOS
* Linux
* macOS
* MINIX
* NeXTSTEP
* QNX
* Redox
* SunOS
* Solaris
* Unix
* VisiOn
* webOS

|

その他|

* ACOS
* AmigaOS
* BeOS
* CP/M
* Classic Mac OS
* 漢字Talk
* DOS
* DR-DOS
* FreeDOS
* MS-DOS
* PC DOS
* Haiku
* IBM i
* L4
* Mona
* MorphOS
* Multics
* OpenVMS
* OS2200
* OS/2
* ArcaOS
* eComStation
* OS-9
* ITS
* RISC OS
* ReactOS
* RSX-11
* RT-11
* RSTS/E
* TOPS-10
* TOPS-20
* TRON
* BTRON
* CTRON
* ITRON
* TRIPOS
* Windows
* Xinu
* z/OS
* OS/360
* MVS
* OS/390
* z/TPF
* z/VM
* z/VSE
* DOS/360

その他|

* API
* コンピュータネットワーク
* HAL
* Live CD
* Live USB
* OSシェル（CLI
* GUI
* TUI
* ZUI）
* PXE

* カテゴリ
* 一覧
* Portal:コンピュータ

典拠管理データベース: 国立図書館 |

* ドイツ

|