GNU

ウィキペディアから、無料の百科事典
ナビゲーションにジャンプ 検索にジャンプ

GNU
Heckert GNU white.svg
Gnu hurd debian 1.png
Xfce4とWebブラウザMidoriを搭載したDebianGNU / Hurd
デベロッパーコミュニティ
で書かれているさまざまな(特にCおよびアセンブリ言語
OSファミリーUnixライク
動作状態電流
ソースモデル自由ソフトウェア
最新のプレビュー0.401(2011年4月1日)[±] R
マーケティングターゲットパーソナルコンピューター、モバイルデバイス、組み込みデバイス、サーバー、メインフレーム、スーパーコンピューター
プラットフォームIA-32Hurdカーネルのみ)およびAlphaARCARMAVR32BlackfinC6xETRAX CRISFR-VH8 / 300HexagonItaniumM32Rm68kMETAMicroBlazeMIPSMN103OpenRISCPA-RISCPowerPCs390S + coreSuperHSPARCTILE64Unicore32x86XtensaLinux-libreカーネルのみ)
カーネルタイプマイクロカーネルGNU Hurd)またはモノリシックカーネル(GNU Linux-libreLinuxのフォーク)
ユーザーランドGNU
ライセンスGNU GPLGNU LGPLGNU AGPLGNU FDLGNU FSDG [1] [2]
公式ウェブサイトwww .gnu .org / home .en .html

GNU/ ɡnuː /listen オーディオスピーカーアイコン[3] [4]は、オペレーティングシステムとして使用したり、パーツで使用したりできる、フリーソフトウェア 2022年1月現在の383パッケージ[5] )の広範なコレクションです。他のオペレーティングシステムで。[6] [7] [8]完成したGNUツールの使用は、一般にLinuxとして知られているオペレーティングシステムのファミリーにつながりました[9] GNUのほとんどは、GNUプロジェクト独自のGeneral Public License(GPL)の下でライセンスされています。

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

GNUは、自由ソフトウェアの概念が生まれたプロジェクトでもあります。プロジェクトの創設者であるRichardStallmanは、GNUを「社会的目的のための技術的手段」と見なしています。[10]関連して、ローレンス・レッシグは、ストールマンの著書「フリーソフトウェア、フリーソサエティ」の第2版の紹介で、ストールマンが「ソフトウェアの社会的側面と、フリーソフトウェアがコミュニティと社会正義をどのように生み出すことができるか」について書いていると述べている。[11]

名前

GNU「GNU'sNotUnix!」の再帰的頭字語であり、 [6] [12] GNUの設計はUnixに似ていますが、フリーソフトウェアであり、Unixコードを含まないという点でUnixとは異なります。[6] [13] [14]ストールマンは、 The Gnuの歌を含む、言葉遊びを使って名前を選んだ[4] :45:30 

歴史

GNUオペレーティングシステムの開発は、MIT人工知能研究所で働いていたRichardStallmanによって開始されました。これはGNUプロジェクトと呼ばれ、1983年9月27日にストールマンによってnet.unix-wizardsおよびnet.usoftニュースグループで公に発表されました[15]ソフトウェア開発は、ストールマンが所有権を主張したり、GNUコンポーネントを自由ソフトウェアとして配布することを妨害したりできないように、ラボでの仕事を辞めた1984年1月5日に始まりました。[16]

目標は、完全に無料のソフトウェアオペレーティングシステムを実現することでした。ストールマンは、コンピューターユーザーが、使用するソフトウェアのソースコードを自由に調べ、他の人とソフトウェアを共有し、ソフトウェアの動作を変更し、変更したバージョンのソフトウェアを公開できるようにしたいと考えていました。この哲学は1985年3月にGNUマニフェストとして発表されました。 [17]

リチャード・ストールマンの互換性のないタイムシェアリングシステム(ITS)の経験[16]アセンブリ言語で書かれた初期のオペレーティングシステムは、ITSが書かれたコンピュータアーキテクチャであるPDP-10の廃止により廃止され、ポータブルであるという決定に至りました。システムが必要でした。[4] :40:52  [18]したがって、開発はシステムプログラミング言語としてCLispを使用して開始され[19]、GNUはUnixと互換性があることが決定されました。[20]当時、Unixはすでに人気のあるプロプライエタリでしたオペレーティング・システム。Unixの設計はモジュール式であったため、1つずつ再実装することができました。[18]

必要なソフトウェアの多くは最初から作成する必要がありましたが、 TeXタイプ設定システム、XウィンドウシステムGNU Machコアの基盤を形成するMachマイクロカーネルなど、既存の互換性のあるサードパーティのフリーソフトウェアコンポーネントも使用されました。 GNU Hurd(GNUの公式カーネル)。[21]前述のサードパーティのコンポーネントを除いて、GNUのほとんどはボランティアによって書かれています。余暇にあるものもあれば、企業、[22]教育機関、その他の非営利団体によって支払われるものもあります。1985年10月、ストールマンはフリーソフトウェアファウンデーションを設立しました(FSF)。1980年代後半から1990年代にかけて、FSFはソフトウェア開発者を雇ってGNUに必要なソフトウェアを作成しました。[23] [24]

GNUが目立つようになると、関心のある企業がGNUソフトウェアと技術サポートの開発または販売に貢献し始めました。これらの中で最も著名で成功したのはCygnusSolutionsであり、[22]現在はRedHatの一部です。[25]

コンポーネント

システムの基本コンポーネントには、GNUコンパイラコレクション(GCC)、GNU Cライブラリ(glibc)、GNUコアユーティリティ(coreutils)[6]だけでなく、GNUデバッガ(GDB)、GNUバイナリユーティリティ(binutils)[26 ]も含まれます。 ] GNUBashシェル[21] [27] [28] GNU開発者は、GNUアプリケーションとユーティリティのLinuxポートに貢献してきました。これらは現在、 BSDバリアント、SolarismacOSなどの他のオペレーティングシステムでも広く使用されています。[29] [より良い情報源が必要]

多くのGNUプログラムは、 Microsoft Windows [30]やmacOSなどのプロプライエタリプラットフォームを含む他のオペレーティングシステムに移植されています。[31] GNUプログラムは、独自のUnixプログラムよりも信頼性が高いことが示されています。[32] [33]

2022年1月の時点で、公式のGNU開発サイトでホストされているGNUパッケージは合計459個(廃止されたものを含む、383個を除く)です。[34]

オペレーティングシステムとしてのGNU

本来の意味で、そしてハードウェアエンジニアリングで今でも一般的な意味で、オペレーティングシステムは、ハードウェアを制御し、タスクのスケジューリングシステムコールなどを管理するための基本的な機能セットですソフトウェア開発者が使用する現代の用語では、これらの関数のコレクションは通常カーネルと呼ばれますが、「オペレーティングシステム」にはより広範なプログラムのセットが含まれていると予想されます。GNUプロジェクトはそれ自体が2つのカーネルを維持し、純粋なGNUオペレーティングシステムの作成を可能にしますが、GNUツールチェーンは非GNUカーネルでも使用されます。「オペレーティングシステム」という用語の2つの異なる定義により、継続的な非GNUカーネルを使用したGNUパッケージのディストリビューションの命名に関する議論(下記参照。)

GNUとFSFによって維持されているカーネルを使用する

Parabola GNU / Linux-libreローリングリリースモデルを使用するFSF承認済みディストリビューションの例

GNU Hurd

GNU Projectの元々のカーネルは、GNU Hurdマイクロカーネルであり、これはFree Software Foundation(FSF)の元々の焦点でした。[6] [35] [36] [37]

Debian GNU / Hurd 2015ディストリビューションの2015年4月30日のリリースにより、[38] [39] GNUは、ユーザーがコンピューターにインストールして使用できるオペレーティングシステムをアセンブルするために必要なすべてのコンポーネントを提供するようになりました。[40] [41] [42]

ただし、Hurdカーネルはまだ本番環境に対応しているとは見なされておらず、さらなる開発と重要ではないアプリケーションの使用の基盤と見なされています。[43] [40]

Linux-libre

2012年の時点で、Linuxカーネルのフォークは正式にLinux-libreの形式でGNUプロジェクトの一部になりました。これは、すべてのプロプライエタリコンポーネントが削除されたLinuxのバリアントです。[44] GNUプロジェクトは、gNewSenseTrisquelParabola GNU / Linux-libreなどのLinux-libreディストリビューションを承認しています。[45]

非GNUカーネルの場合

Hurdの開発状況により、GNUは通常、 Linux [46] [47]FreeBSDなどの他のカーネルとペアになっています[48] GNUライブラリと外部カーネルの組み合わせがカーネルを備えたGNUオペレーティングシステムであるかどうか(たとえば、GNUとLinux)、GNUコレクションはカーネルを最新のソフトウェア開発で理解されているように使用可能なオペレーティングシステムにレンダリングするため、またはカーネルがカーネルはGNUなしでマシンを操作できるため、はそれ自体がGNUレイヤーを上に持つオペレーティングシステム(つまり、GNUを使用するLinux)であり、現在も議論が続いています。FSFは、LinuxカーネルとGNUツールおよびユーティリティを使用して構築されたオペレーティングシステムは、GNUのバリアントと見なされるべきであると主張しています。、およびそのようなシステムの用語GNU / Linuxを促進します( GNU / Linuxの命名論争につながります)。このビューはFSFに限定されません。[49] [50] [51] [52] [53]特に、最大かつ最古のLinuxディストリビューションの1つであるDebianは、それ自体をDebian GNU / Linuxと呼んでいます。[54]

著作権、GNUライセンス、およびスチュワードシップ

GNUプロジェクトは、寄稿者がGNUパッケージの著作権をフリーソフトウェアファウンデーションに割り当てることを推奨しています[55] [56]。ただし、フリーソフトウェアファウンデーションは、既存のプロジェクトへの小さな変更をパブリックドメインにリリースすることは許容できると考えています。[57]ただし、これは必須ではありません。パッケージメンテナは、維持しているGNUパッケージの著作権を保持できますが、使用するライセンス(GNU GPLなど)を適用できるのは著作権所有者のみであるため、この場合、著作権所有者はフリーソフトウェアファウンデーションではなくライセンスを適用します。[58]

必要なソフトウェアの開発のために、ストールマンは、ユーザーが自由なソフトウェアを共有および変更する自由を保証することを目的として、 GNU General Public License (最初はEmacs General Public Licenseと呼ばれる)と呼ばれるライセンスを作成しました。[59]ストールマンは、ジェームズ・ゴスリングとユニプレスと呼ばれるプログラムでの経験の後に、 GNUEmacsプログラムでのソフトウェアコードの使用に関する論争をめぐってこのライセンスを書いた。[60] [61] 80年代のほとんどで、各GNUパッケージには独自のライセンスがありました。EmacsGeneralPublicLicense、GCC General Public Licenseなどです。1989年、FSFはすべてのソフトウェアに使用できる単一のライセンスを公開しました。非GNUプロジェクトで使用できるもの:GNU General Public License(GPL)。[60] [62]

このライセンスは現在、ほとんどのGNUソフトウェア、およびGNUプロジェクトの一部ではない多数のフリーソフトウェアプログラムで使用されています。また、歴史的に最も一般的に使用されている自由ソフトウェアライセンスです(最近MITライセンスによって異議を唱えられましたが)。[63] [64]プログラムのすべての受信者に、プログラムを実行、コピー、変更、および配布する権利を与え、配布するコピーにそれ以上の制限を課すことを禁止します。このアイデアはしばしばコピーレフトと呼ばれます。[65]

1991年に、当時Library General PublicLicenseとして知られていたGNULesser General Public License(LGPL)が、GNU C Library用に作成され、独自のソフトウェアとリンクできるようになりました。[66] 1991年には、GNUGPLのバージョン2もリリースされました。ドキュメント用のGNUFree Documentation License(FDL)は、2000年に続きました。[67] GPLとLGPLは2007年にバージョン3に改訂され、ユーザーが自分のデバイスで変更されたソフトウェアを実行できないようにするハードウェア制限からユーザーを保護する条項が追加されました。 [68]

GNUのパッケージに加えて、GNU Projectのライセンスは、GNUソフトウェアでよく使用されるLinuxカーネルなど、多くの無関係なプロジェクトで使用されます。X Window Systemなど、ほとんどのLinuxディストリビューションで使用されているソフトウェアの少数は、パーミッシブフリーソフトウェアライセンスの下でライセンスされています。[要出典]

EtienneSuvasaによって描かれた元のGNUロゴ
アニバーサリーロゴ

GNUのロゴはgnuヘッドです。もともとはEtienneSuvasaによって描かれましたが、現在はAurelioHeckertによって設計されたより大胆でシンプルなバージョンが好まれています。[69] [70] GNUソフトウェア、GNUプロジェクトの印刷物および電子文書に記載されており、フリーソフトウェアファウンデーションの資料でも使用されています。

公式ロゴの修正版もありました。これは、 GNUプロジェクトの30周年を記念して、2013年9月にフリーソフトウェアファウンデーションによって作成されました[71]

も参照してください

参考文献

  1. ^ 「GNUライセンス」
  2. ^ 「GNUFSDG」
  3. ^ 「GNUとは何ですか?」GNUオペレーティングシステムフリーソフトウェアファウンデーション2009年9月4日2009年10月9日取得「GNU」という名前は、「GNU'sNotUnix」の再帰的頭字語です。gnの間に母音がない1つの音節として、g-nooと発音されます。
  4. ^ a b c ストールマン、リチャード(2006年3月9日)。自由ソフトウェア運動と自由の未来クロアチア、ザグレブ:FSFEurope 2007年2月20日取得
  5. ^ ストールマン、リチャード。「ソフトウェア–GNUプロジェクト」GNUプロジェクトフリーソフトウェアファウンデーション、Inc 2022年1月9日取得
  6. ^ a b c d e セントアマント、カーク; それでも、ブライアン(2007)。オープンソースソフトウェアに関する研究ハンドブック:技術的、経済的、社会的展望ISBN 978-1-59140999-1OCLC1028442948 _
  7. ^ 「GNUマニフェスト」GNUプロジェクトFSF 2011年7月27日取得
  8. ^ レイモンド、エリック(2001年2月1日)。大聖堂とバザール:偶然の革命家によるLinuxとオープンソースの黙想「O'ReillyMedia、Inc。」。pp。10–12  _ ISBN 978-0-59600108-7
  9. ^ 「1.2.GNU / Linuxとは何ですか?」www.debian.org 2020年8月24日取得
  10. ^ ストールマン、リチャード(1986)、「KTH」哲学(スピーチ)、GNU、ストックホルム、スウェーデン:FSF
  11. ^ ストールマン、リチャードM。; ゲイ、ジョシュア(2009年12月)。フリーソフトウェア、フリーソサエティ:リチャードM.ストールマンの厳選されたエッセイwww.openisbn.comISBN 97814414368562016年3月24日取得
  12. ^ 「GNUはUnixではない」無料の辞書2012年9月22日取得
  13. ^ 「GNUオペレーティングシステム」GNUプロジェクトFSF 2008年8月18日取得
  14. ^ マーシャル、ロザリー(2008年11月17日)。「Q&A:GNUプロジェクトとフリーソフトウェアファウンデーションの創設者、リチャードストールマン」AU:PC&TechAuthority 2012年9月22日取得
  15. ^ ストールマン、リチャード(1983年9月27日)。「新しいUNIXの実装」ニュースグループ:  net.unix-wizardsUsenet:[email protected] 2008年8月18日取得 
  16. ^ a b Holmevik、Jan Rune; ボゴスト、イアン; グレゴリー、ウルマー(2012年3月)。介入/介入:電気の時代の自由な遊びMITプレス。pp。69–71。ISBN 978-0-262-01705-3
  17. ^ ストールマン、リチャード(1985年3月)。「ドブ博士の日記」10(3):30 2011年10月18日取得 {{cite journal}}引用ジャーナルには|journal=ヘルプ)が必要です
  18. ^ a b DiBona、Chris; ストーン、マーク; クーパー、ダネーゼ(2005年10月)。オープンソース2.0:継続的な進化「O'ReillyMedia、Inc。」。pp。38–40  _ ISBN 9780596008024
  19. ^ 「GNU / LinuxおよびUnixのタイムライン」CとLispの両方がシステムプログラミング言語として利用可能になります。
  20. ^ Seebach、ピーター(2008年11月)。ポータブルシェルスクリプトの開始:初心者から専門家まで(オープンソースの専門家の声)177〜178ページ。ISBN 9781430210436
  21. ^ a b Kerrisk、Michael(2010年10月)。Linuxプログラミングインターフェイス:LinuxおよびUNIXシステムプログラミングハンドブックpp。5–6。ISBN 9781593272203
  22. ^ a b オープンソース:オープンソース革命からの声O'Reilly&Associates、Inc. 1999年1月。ISBN 978-1-56592-582-3
  23. ^ バクスマン、ピーター; ディーフェンバッハ、ハイナー; ヘス、トーマス(2012年9月30日)。ソフトウェア産業pp。187–196。ISBN 9783642315091
  24. ^ 実用的なUNIXおよびインターネットセキュリティ、第3版O'Reilly&Associates、Inc. 2003年2月。p。18. ISBN 9781449310127
  25. ^ スティーブンシャンクランド(1999年11月15日)。「RedHatはソフトウェア会社を買収し、CEOをシャッフルします」CNETCBSインタラクティブ2016年3月5日取得
  26. ^ 「GCCおよびGNUツールチェーン–AMD」Developer.amd.com。2015年3月16日にオリジナルからアーカイブされました2015年9月2日取得
  27. ^ マシュー、ニール; ストーンズ、リチャード(2011年4月22日)。「GNUプロジェクトとフリーソフトウェアファウンデーション」Linuxプログラミングの開始。ISBN 9781118058619
  28. ^ Sowe、Sulayman K; スタメロス、イオアニスG; サモラダス、イオアニスM(2007年5月)。新たなフリーでオープンソースのソフトウェアプラクティスpp。262–264。ISBN 9781599042107
  29. ^ 「Linux:歴史と紹介」Buzzle.com。1991年8月25日。2017年12月11日のオリジナルからアーカイブ2012年9月22日取得
  30. ^ McCune、Mike(2000年12月)。LinuxとWindowsの統合p。30. ISBN 9780130306708
  31. ^ Sobell、Mark G; Seebach、Peter(2005)。Mac OsXユーザー向けのUnixの実用ガイドp。4. ISBN 9780131863330
  32. ^ ファズの再考:UNIXユーティリティとサービスの信頼性の再検討– 1995年10月–ウィスコンシン大学コンピュータサイエンス学部
  33. ^ 「UNIXユーティリティの安定性と信頼性に関するお問い合わせ」(PDF)
  34. ^ 「ソフトウェア–GNUプロジェクト」Free Software Foundation、Inc. 2016年1月13日2016年1月13日取得
  35. ^ Vaughan-Nichols、Steven J.「意見:オペレーティングシステムの悪臭を放つトップ10」、 Computerworld、2009年4月9日:「... 25年以上の開発の後、GNUは不完全なままです。そのカーネルであるHurdは実際には決してありません。スターティングブロックから抜け出しました。...実際にOSを使用できる人はほとんどいません。実際には、オペレーティングシステムというよりも一連のアイデアです。」
  36. ^ Hillesley、Richard(2010年6月30日)、「GNU HURD:ビジョンの変更と約束の喪失」The H(オンライン版)、p。 3ほぼ20年後、HURDはまだ成熟に達しておらず、生産品質を達成したことはありません。...私たちの何人かは、GNUカーネルを備えたGNUオペレーティングシステムである本物の取引をまだ望んでいます。
  37. ^ レッシグ、ローレンス(2001)。アイデアの未来:接続された世界におけるコモンズの運命ランダムハウス。p。 54ISBN 978-0-375-50578-2彼は、オペレーティングシステムが機能するために必要なすべての要素を混ぜ合わせていましたが、コアが欠けていました。
  38. ^ 「DebianGNU / Hurd 2015リリース–Phoronix」www.phoronix.com 2016年3月24日取得
  39. ^ 「DebianGNU / Hurd 2015がリリースされました!」lists.debian.org 2016年3月24日取得
  40. ^ a b "ステータス"www.gnu.org 2016年3月24日取得
  41. ^ 「Debian– Debian GNU / Hurd」www.debian.org 2016年3月24日取得
  42. ^ 「Debian– Debian GNU / Hurd –構成」www.debian.org 2016年3月24日取得
  43. ^ ステータス、フリーソフトウェアファウンデーション、2015年5月3日、 2017年4月24日取得
  44. ^ 「GNULinux-libre」2012年12月17日2013年2月9日取得
  45. ^ 「無料のGNU / Linuxディストリビューションのリスト」GNUプロジェクト、フリーソフトウェアファウンデーション(FSF)
  46. ^ 「1.2Linuxとは何ですか?」Debianオープンブック、O'Reilly、1991年10月5日、 2012年9月22日取得
  47. ^ 「GNU / Linuxとは何ですか?」Ubuntuインストールガイド、Ubuntu(12.4 ed。)、Canonical 、 2015年6月22日取得
  48. ^ Kavanagh、Paul(2004年7月26日)。オープンソースソフトウェア:実装と管理p。129. ISBN 978-1-55558320-0
  49. ^ ウェールズ、マット(1994年9月8日)。「LinuxはGNUシステムであり、DWARFをサポートしています」ニュースグループ:  comp.os.linux.misc 2008年2月3日取得RMSの考え(私が直接聞いた)は、LinuxシステムはLinuxをカーネルとするGNUシステムと見なされるべきであるというものです。
  50. ^ Proffitt、Brian(2012年7月12日)。「DebianGNU / Linuxはフリーソフトウェアファウンデーションとの連携を模索しています」ITworld 2012年9月22日取得
  51. ^ 「1.1。LinuxまたはGNU / Linux、それが問題です」SAGTLDP 2012年9月22日取得
  52. ^ 「GNUオペレーティングシステム–CCMFAQ」CCM 2018年4月8日取得GNUは、一連の無料のオープンソースプログラムを提供するオペレーティングシステムです。
  53. ^ Snomテクノロジー。「ソースコードとGPLオープンソース」www.snom.com 2018年4月8日取得カーネルLinuxを使用するGNUオペレーティングシステムのバリアントは、現在広く使用されています。これらのシステムは「Linux」と呼ばれることがよくありますが、より正確には「GNU / Linuxシステム」と呼ばれます。
  54. ^ 「第1章定義と概要」
  55. ^ 「著作権ペーパー」GNUソフトウェアのメンテナのための情報FSF。2011年6月30日2011年7月27日取得
  56. ^ 「FSFが寄稿者から著作権の割り当てを取得する理由」GNUFSF。2011年7月15日2011年7月27日取得
  57. ^ 「あなた自身の仕事のためのライセンスを選ぶ方法」GNUフリーソフトウェアファウンデーション2012年7月12日取得
  58. ^ レイモンド、エリックS(2002年11月9日)。「ライセンスHOWTO」CatB 2012年9月22日取得
  59. ^ 「GPL1.0」古いライセンス、GNU、FSF
  60. ^ a b ケルティ、クリストファーM(2008年6月)。「著作権ライセンスの作成」2ビット:自由ソフトウェアの文化的重要性ISBN 978-0-82234264-9
  61. ^ GNU General Public License、フリーソフトウェアの歴史
  62. ^ 「GNUのフラッシュ」GNUの会報、GNUプロジェクト、フリーソフトウェアファウンデーション(FSF)、vol。1、いいえ。1998年6月5日
  63. ^ 「オープンソースライセンスデータ」オープンソースリソースセンターブラックダックソフトウェア。2012年10月8日にオリジナルからアーカイブされました2012年9月24日取得
  64. ^ 「2020年のトップオープンソースライセンス:傾向と予測」WhiteSourceソフトウェア。2020年2月19日にオリジナルからアーカイブされました2020年2月19日取得
  65. ^ チョプラ、サミール; デクスター、スコット(2007年8月)。解放の解読:無料のオープンソースソフトウェアの約束pp。46–52。ISBN 978-0-41597893-4
  66. ^ LinuxとLGPLの起源、Free BSD
  67. ^ ゴールドマン、ロン; ガブリエル、リチャードP(2005年4月)。イノベーションは他の場所で起こります:ビジネス戦略としてのオープンソースpp。133–34。ISBN 978-1-55860889-4
  68. ^ スミス、ロデリックW(2012)。「自由ソフトウェアとGPL」LinuxEssentialsISBN 978-1-11819739-4
  69. ^ 「GNUヘッド」フリーソフトウェアファウンデーション(FSF)。2011年7月13日2011年7月27日取得
  70. ^ 「大胆なGNUヘッド」フリーソフトウェアファウンデーション2011年7月13日2011年7月27日取得
  71. ^ 「GNU30周年」フリーソフトウェアファウンデーション2013年10月8日2014年12月15日取得

外部リンク