Linux 開発

Linux

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2024/05/11 15:29 UTC 版)

開発

Unix系OSの単純化した歴史。Linuxは、オリジナルのUnixやMINIXと同様のアーキテクチャと概念を共有しているが、非フリーのソースコードは共有していない。

他の有名な現代的OSとの主要な違いとして、Linuxカーネルおよびその他の構成要素がフリーかつオープンソースであることが挙げられる。そのようなOSはLinuxだけではないが、Linuxはその中でも突出して広く使われている[23]

フリーかつオープンソースなライセンスの一部は、コピーレフトという原理に基づいている。コピーレフトはある種の相互関係と捉えられる。コピーレフトなライセンスで公開されているソフトウェアのソースコード片は自由に利用できるが、それを利用して作ったソフトウェアを一般に頒布する場合はそれ自身もコピーレフトなライセンスでソースコードを公開しなければならない。最も一般的なフリーソフトウェアライセンスのひとつである「GNU 一般公衆利用許諾書」(GNU GPL) はコピーレフトの一形態であり、LinuxカーネルやGNUプロジェクトの多くのコンポーネントのライセンスとして採用されている。

Linuxディストリビューション(俗にディストロ (distro) と呼ばれる)は、システムソフトウェアおよびアプリケーションソフトウェアのパッケージ群およびそれらの構成を管理するプロジェクトである。Linuxディストリビューションは、ソフトウェアパッケージの集合(リポジトリと呼ばれる)をインターネット上で提供しており、ユーザはそれをネットワークを通じてダウンロードし、インストールできる。

Linuxディストリビューション

Linuxのカーネル本体はソースコードとして単独で公開されており、他のプログラムによってバイナリへとコンパイルする必要がある。また、サーバやアプリケーション、ウィンドウシステムなどのアプリケーションプログラムを動作させるためには各種のライブラリが必要である。しかし、このような環境をゼロから構築して運用する作業は難解かつ非常に煩雑であり、Linuxを実用したいユーザーが逐一実行することは現実的でない[注 1]

このため、Linuxディストリビューションがいくつも作られている。Linuxディストリビューションは、Linuxカーネル、ライブラリ、システムソフトウェア、アプリケーションソフトウェアなどをパッケージとしてまとめて、それをインターネットなどで頒布している(多くの場合、パッケージはコンパイル済のバイナリが収められている)。Linuxディストリビューションは、カーネルのデフォルト設定、システムセキュリティ、雑多なソフトウェアパッケージ群が協調して動作するようにするための調整、デフォルト設定ファイルの用意などもユーザに代って行なっている。これによりユーザは、システムの構築・運用に頭を悩ませることなく、手軽にLinuxシステムを使用できる。

多くのLinuxディストリビューションでは、カーネル、ライブラリ、システムツール、コマンドラインシェル、コンパイラ、テキストエディタ、X Window System、ウィンドウマネージャ、デスクトップ環境、科学技術計算ツール、オフィスアプリケーション、画像処理ソフトウェアなど、何万ものアプリケーションパッケージを提供している。ユーザはその中から必要なパッケージをダウンロードすることで、自分の用途に合ったシステムを構築できる。ディストリビューションは通常、パッケージマネージャと呼ばれるソフトウェアを提供しており、アプリケーションやシステムソフトウェアのインストール・更新・削除をひとつのツール上で簡単に行えるようにしている。

各ディストリビューションは、個人や、緩く結束した集団や、ボランティア団体や、営利企業によって管理されている。

Linuxディストリビューションに含まれるソフトウェアパッケージの多くはフリーソフトウェアライセンスを採用している。フリーソフトウェアライセンスは、商業利用を明示的に許諾しており、さらにはそれを推奨している。多くのLinuxディストリビューションは無償で入手できるが、いくつかの大企業は商用版ディストリビューションを販売することで利益を得ている。これらのディストリビューションでは、(特にビジネスユーザ向けの)サポートサービスが提供されており、さらに、プロプライエタリなサポートパッケージや、大量のインストールを行ったり管理作業を簡略化するための管理者向けツールなどが含まれている。

コミュニティ

各Linuxディストリビューションは、開発者およびユーザコミュニティによって駆動している。一部のベンダーは、ディストリビューションの開発と資金供給をボランティアベースで行っており、この有名な例としてはDebianがある。商業ディストリビューションのコミュニティ版を公開しているベンダーもある。この例としては、レッドハットFedoraノベルopenSUSEがある。

多くの都市や地域には、Linuxユーザー・グループ (LUG) として知られる地域団体がある[24]。彼らはミーティングを開いて、講習会やデモンストレーション、技術サポート、新規ユーザへのOSのインストールなどを行なっている。多くのインターネットコミュニティも、Linuxユーザや開発者のサポートを提供している。ほとんどのディストリビューションがIRCのチャットルームやニュースグループを持っている。その他のサポート手段としてはインターネットフォーラムがある。Linux全般を扱うフォーラムもあるし、ディストリビューションが自身のフォーラムを運用していることもある。

Linuxに焦点を当てた技術系ウェブサイトもいくつか存在する。Linuxの雑誌は、しばしば付録ディスクとしてソフトウェアやLinuxディストリビューションを含めている[25][26]

商用版ディストリビューションを販売している企業などは、Linuxシステムのコンポーネント開発やフリーソフトウェアの開発にも貢献している。とあるLinuxカーネルの解析が示すところによると、2008年12月から2010年1月までに書かれたコードのうち75%は企業によって開発されたものであり、残りの18%がボランティア、7%が未分類となっている[27]。これらの企業としては、デル、IBM、ヒューレット・パッカードオラクルサン・マイクロシステムズ、ノベル、ノキア、レッドハットなどがある。したがって、Linuxディストリビューション全体と個々のベンダのあいだには共生関係があると考えられるかもしれない。

プログラミング

ほとんどのLinuxディストリビューションは、何十ものプログラミング言語をサポートしている。Linuxアプリケーションおよびオペレーティングシステムを開発するのに使われているツール群の多くはGNUツールチェーンというものの中にみられる。これには、GNUコンパイラコレクション (GCC) や GNU build system が含まれている。GCCは、C言語C++AdaJavaFortranのコンパイラを提供している。今後GCCを置きかえる可能性がある候補として、2003年に初公開されたLLVMプロジェクトがある。LLVMプロジェクトは、LLVM基盤のひとつの利用例として、C言語/C++/Objective-Cに対応した近代的なオープンソースコンパイラであるClangを提供している。プロプライエタリなLinux用コンパイラとしては、Intel C++ Compiler、Sun Studio、IBM XL C/C++ Compilerなどがある。

ほとんどのディストリビューションは、PerlPythonRubyPHPといった動的プログラミング言語もサポートしている。また、C# (Mono) 、ValaSchemeといった言語もサポートしている。各種のJava仮想マシンやJava開発キットもLinuxで動作する。これにはオリジナルのJVM、IBMのJ2SE RE、その他のオープンソース実装が含まれる。

GNOMEやKDEは良く知られたデスクトップ環境であり、アプリケーション開発のためのフレームワークを提供している。この2つのプロジェクトはそれぞれGObject/GTKQtに基づいており、両者ともC言語/C++だけでなく、様々な言語用のバインディングが提供されている。

Linuxでは、いくつもの統合開発環境 (IDE) も利用することができ、例えば、AnjutaEclipseGeany、ActiveState Komodo、KDevelopLazarusMonoDevelopNetBeansQt Creator、Omni Studioなどがある。しかしながら、IDEを使わずに、テキストエディタやその他の個別のツールを組み合わせて開発を行う者も多い[28]


注釈

  1. ^ Linux from Scratchのような、ゼロからの環境構築のためのパッケージも存在はしている。
  2. ^ オペレーティングシステムとして必要な機能の定義によって「最初のOS」が変わってくる。
  3. ^ 音声ファイルの元々の公開場所は ftp://ftp.funet.fi/pub/Linux/PEOPLE/Linus/SillySounds/ である。同じメッセージの英語だけでなくスウェーデン語版もある。

出典

  1. ^ グレッグ・クロー=ハートマン; "Linux 6.8.9"; 出版日: 2024年5月2日; 閲覧日: 2024年5月2日.
  2. ^ a b Barry Levine (2013年8月26日). “Linux' 22th Birthday Is Commemorated - Subtly - by Creator” (英語). CMSWiRE. 2015年10月4日閲覧。 “Originally developed for Intel x86-based PCs, Torvalds’ “hobby” has now been released for more hardware platforms than any other OS in history. It is dominant on servers, and more than 90 percent of the 500 fastest supercomputers are Linux-based.”
  3. ^ Linux Watch” (英語). IBM (2001年10月). 2001年12月20日時点のオリジナルよりアーカイブ。2009年9月29日閲覧。
  4. ^ Trolltech rolls "complete" Linux smartphone stack” (英語). Linux Devices (2010年1月). 2012年5月25日時点のオリジナルよりアーカイブ。2009年9月29日閲覧。
  5. ^ Computerworld, Patrick Thibodeau (2009年12月9日). “IBM's newest mainframe is all Linux” (英語). 2009年2月22日閲覧。
  6. ^ a b Lyons, Daniel (2005年3月15日). “Linux rules supercomputers”. Forbes. http://www.forbes.com/home/enterprisetech/2005/03/15/cz_dl_0315linux.html 2007年2月22日閲覧。 
  7. ^ Sony Open Source Code Distribution Service” (英語). Sony Electronics. 2011年10月8日閲覧。
  8. ^ Sharp Liquid Crystal Television Instruction Manual” (PDF) (英語). Sharp Electronics. p. 24. 2011年10月8日閲覧。
  9. ^ a b エリック・スティーブン・レイモンド 著、山形浩生 訳『伽藍とバザール オープンソース・ソフトLinuxマニフェスト』光芒社、1999年。ISBN 978-4895421683 エリック・スティーブン・レイモンド 著、山形浩生 訳『伽藍とバザール』USP研究所、2010年。ISBN 978-4904807026 
  10. ^ Weeks, Alex (2004). “1.1”. Linux System Administrator's Guide (version 0.9 ed.). http://www.tldp.org/LDP/sag/html/sag.html#GNU-OR-NOT 2007年1月18日閲覧。 
  11. ^ The GNU Operating System”. Gnu.org. 2009年4月17日閲覧。
  12. ^ 90% of the Public Cloud Runs on Linux”. mobile.developer.com. 2020年10月18日閲覧。
  13. ^ Debian popularity-contest program information”. 2012年1月30日閲覧。
  14. ^ a b Manual page for "X" (xorg-docs 1:1.4-4 on Debian)
  15. ^ Mutter: a window manager for GNOME 3”. LWN.net (2009年8月4日). 2012年1月30日閲覧。
  16. ^ Overview KWin - KDE UserBase Wiki”. KDE UserBase Wiki. 2012年9月29日閲覧。
  17. ^ Stéphane Marchesin (2012年5月15日). “Linux Graphics Drivers: an Introduction” (pdf). 2018年4月20日閲覧。
  18. ^ POSIX.1 (FIPS 151-2) Certification”. 2012年1月30日閲覧。
  19. ^ How source code compatible is Debian with other Unix systems?”. Debian FAQ. the Debian project. 2012年1月30日閲覧。
  20. ^ Eissfeldt, Heiko (1996年8月1日). “Certifying Linux”. Linux Journal. 2012年1月1日閲覧。
  21. ^ The Debian GNU/Linux FAQ -- Compatibility issues”. 2011年9月17日閲覧。
  22. ^ LSB Certified Product Directory”. Linux Foundation. 2013年1月31日閲覧。
  23. ^ Operating System Market Share (2009年11月). “Operating System Market Share”. 2009年12月11日閲覧。
  24. ^ 国内外のUsers Group
  25. ^ Linux Format. “Linux Format DVD contents”. 2007年8月7日時点のオリジナルよりアーカイブ。2008年1月17日閲覧。
  26. ^ linux-magazine.com. “Current Issue”. 2008年1月17日閲覧。
  27. ^ 75% of Linux code now written by paid developers”. APC. 2010年1月22日閲覧。
  28. ^ Brockmeier, Joe. “A survey of Linux Web development tools”. 2006年12月16日閲覧。
  29. ^ Santhanam, Anand; Vishal Kulkarni (2002年3月1日). “Linux system development on an embedded device”. DeveloperWorks. IBM. 2007年7月26日閲覧。
  30. ^ Advani, Prakash (2004年2月8日). “If I could re-write Linux”. freeos.com. 2007年1月23日閲覧。
  31. ^ The LWN.net Linux Distribution List”. LWN.net. 2006年5月19日閲覧。
  32. ^ Rackspace Most Reliable Hoster in September”. Netcraft (2006年10月7日). 2006年11月1日閲覧。
  33. ^ Aplus.Net is the Most Reliable Hosting Company Site in June 2008”. Netcraft (2008年7月7日). 2008年7月28日閲覧。
  34. ^ Most Reliable Hosting Company Sites in February 2010”. Netcraft (2010年3月1日). 2010年3月23日閲覧。
  35. ^ SecuritySpace (2010年6月1日). “Web Server Survey”. SecuritySpace. 2010年6月27日閲覧。
  36. ^ Timothy Prickett Morgan (2009年12月11日). “IBM punts Linux-only mainframes Big MIPS, deep discounts”. The Register. 2009年7月2日閲覧。
  37. ^ TOP500.org. “Operating system Family share for 11/2010 | TOP500 Supercomputing Sites”. Top500.org. 2011年1月16日閲覧。
  38. ^ スパコントップ500、すべてLinux - 日本はエントリ数で第3位|マイナビニュース”. 2018年7月12日閲覧。
  39. ^ Why I quit: kernel developer Con Kolivas”. APC Magazine. ACP Magazines (2007年7月24日). 2011年8月15日閲覧。
  40. ^ The Global Desktop Project, Building Technology and Communities”. 2006年5月7日閲覧。
  41. ^ a b "Mobile Operating System Market Share Worldwide - Jan - Dec 2022". statcounter.com. 2023年4月15日閲覧
  42. ^ TiVo ─ GNU/Linux Source Code”. 2007年5月19日時点のオリジナルよりアーカイブ。2006年12月12日閲覧。
  43. ^ Case Study: How MontaVista Linux helped Yamaha developers make a great product greater”. 2007年9月25日時点のオリジナルよりアーカイブ。2007年8月26日閲覧。
  44. ^ Embedded Linux: FlyingPigs the WholeHogIII runs on Linux”. 2013年1月1日閲覧。
  45. ^ Wheeler, David A. “Why Open Source Software/Free Software (OSS/FS)? Look at the Numbers!”. 2006年4月1日閲覧。
  46. ^ Linux To Ring Up $35 Billion By 2008”. 2006年4月1日閲覧。
  47. ^ ─ IDC Q1 2007 report”. Linux-watch.com (2007年5月29日). 2009年3月9日閲覧。
  48. ^ Niccolai, James (2008年9月). “Ballmer Still Searching for an Answer to Google”. 2009年6月4日閲覧。
  49. ^ W3Schools. “OS Platform Statistics”. 2015年3月3日閲覧。
  50. ^ The rise and rise of Linux”. Computer Associates International (2005年10月10日). 2007年2月17日時点のオリジナルよりアーカイブ。2013年1月1日閲覧。
  51. ^ Jeffrey S. Smith. “Why customers are flocking to Linux”. IBM. 2008年6月3日時点のオリジナルよりアーカイブ。2012年1月30日閲覧。
  52. ^ Strauss, Daryll. “Linux Helps Bring Titanic to Life”. 2011年7月28日閲覧。
  53. ^ Rowe, Robin. “Linux and Star Trek”. 2011年7月28日閲覧。
  54. ^ Industry of Change: Linux Storms Hollywood”. 2009年3月11日閲覧。
  55. ^ Tux with Shades, Linux in Hollywood”. 2009年3月11日閲覧。
  56. ^ Weta Digital -- Jobs”. 2010年11月17日閲覧。
  57. ^ LinuxMovies.org -- Advancing Linux Motion Picture Technology”. 2012年3月16日閲覧。
  58. ^ Galli, Peter (2007年8月8日). “Vista Aiding Linux Desktop, Strategist Says”. eWEEK (Ziff Davis Enterprise Inc.). http://www.eweek.com/c/a/Linux-and-Open-Source/Vista-Aiding-Linux-Desktop-Strategist-Says/ 2007年11月19日閲覧。 
  59. ^ Paul, Ryan (2007年9月3日). “Linux market share set to surpass Win 98, OS X still ahead of Vista”. Ars Technica (Ars Technica, LLC). http://arstechnica.com/news.ars/post/20070903-linux-marketshare-set-to-surpass-windows-98.html 2007年11月19日閲覧。 
  60. ^ Beer, Stan (2007年1月23日). “Vista to play second fiddle to XP until 2009: Gartner”. iTWire (iTWire). http://www.itwire.com.au/content/view/8842/53/ 2007年11月19日閲覧。 
  61. ^ Operating System Marketshare for Year 2007”. Market Share. Net Applications (2007年11月19日). 2007年11月19日閲覧。
  62. ^ “Vista slowly continues its growth; Linux more aggressive than Mac OS during the summer”. XiTiMonitor (AT Internet/XiTi.com). (2007年9月24日). http://www.xitimonitor.com/en-us/internet-users-equipment/operating-systems-august-2007/index-1-2-7-107.html 2007年11月19日閲覧。 
  63. ^ Global Web Stats”. W3Counter. Awio Web Services LLC (2007年11月10日). 2007年11月19日閲覧。
  64. ^ June 2004 Zeitgeist”. Google Press Center. Google Inc. (2004年8月12日). 2007年11月19日閲覧。
  65. ^ Brazil's love of Linux”. 2009年2月21日閲覧。
  66. ^ Ashurst, Mark (2004年2月1日). “Brazil falls in love with Linux”. BBC News. http://news.bbc.co.uk/2/hi/business/3445805.stm 2009年2月21日閲覧。 
  67. ^ LV: Minister: "Open standards improve efficiency and transparency"”. 2009年2月21日閲覧。
  68. ^ Linux Spreads its Wings in India”. 2009年2月21日閲覧。
  69. ^ Kerala shuts windows, schools to use only Linux”. 2009年6月22日閲覧。
  70. ^ China’s Microprocessor Dilemma”. Microprocessor Report. 2009年4月15日閲覧。
  71. ^ Magalha~es equipped with Linux Caixa Ma'gica”. 2012年1月30日閲覧。
  72. ^ Oferta CM no programa e-Escolas surpreende o mercado”. 2012年1月30日閲覧。
  73. ^ Krane, Jim (2001年11月30日). “Some countries are choosing Linux systems over Microsoft”. Seattle Post-Intelligencer. http://seattlepi.com/business/48925_linuxop01.shtml 2009年2月21日閲覧。 
  74. ^ Linuxは簡単という小学生は90%,教員は60%---経産省による導入実験,結果公開, ITpro
  75. ^ mission”. laptop.org. 2008年8月14日閲覧。
  76. ^ One Laptop per Child (OLPC), a low-cost, connected laptop for the world's children's education
  77. ^ Origins and History of Unix, 1969--1995”. Faqs.org. 2010年11月9日閲覧。
  78. ^ a b Overview of the GNU System”. Gnu.org. 2009年3月9日閲覧。
  79. ^ Linus vs. Tanenbaum debate”. 2013年1月29日閲覧。
  80. ^ Linksvayer, Mike (1993年). “The Choice of a GNU Generation -- An Interview With Linus Torvalds”. Meta magazine. 2009年1月20日閲覧。
  81. ^ Torvalds, Linus. "What would you like to see most in minix?". Newsgroupcomp.os.minix. Usenet: 1991Aug25.205708.9541@klaava.Helsinki.FI. 2006年9月9日閲覧
  82. ^ “Chicken and egg: How was the first linux gcc binary created??”. https://groups.google.com/g/comp.os.linux/c/5Rcys5xYuJc/m/Dpv00xjb5koJ 2012年1月30日閲覧。 
  83. ^ Torvalds, Linus (1992年1月5日). “Release notes for Linux v0.12”. Linux Kernel Archives. 2007年7月23日閲覧。 “The Linux copyright will change: I've had a couple of requests to make it compatible with the GNU copyleft, removing the “you may not distribute it for money” condition. I agree. I propose that the copyright be changed so that it confirms to GNU ─ pending approval of the persons who have helped write code. I assume this is going to be no problem for anybody: If you have grievances ("I wrote that code assuming the copyright would stay the same") mail me. Otherwise The GNU copyleft takes effect since the first of February. If you do not know the gist of the GNU copyright ─ read it.”
  84. ^ GLYN MOODY 小山祐司監訳『ソースコードの反逆』株式会社アスキー、2002年6月11日、58頁。 
  85. ^ GNU Hurd/ hurd/ status”. フリーソフトウェア財団. 2015年10月4日閲覧。 “It may not be ready for production use, as there are still some bugs and missing features. However, it should be a good base for further development and non-critical application.”
  86. ^ Wheeler, David A (2002年7月29日). “More Than a Gigabuck: Estimating GNU/Linux's Size”. 2006年5月11日閲覧。
  87. ^ Amor, Juan Jose'; et al. (2007年6月17日). “Measuring Etch: the size of Debian 4.0”. 2007年9月16日閲覧。
  88. ^ Linux Kernel Surpasses 10 Million Lines of Code” (英語). Slashdot (2008年10月22日). 2012年4月5日閲覧。
  89. ^ Linux 3.0がついにリリース、バージョン番号付けルールが変更に”. SourceForge.JP (2011年7月25日). 2012年4月5日閲覧。
  90. ^ Linuxカーネルのソースコードが1500万行を突破”. マイナビニュース (2012年1月16日). 2012年4月5日閲覧。
  91. ^ 増え続けるLinuxカーネルコード、2016年第1四半期の総行数は2100万超”. マイナビニュース (2016年4月11日). 2016年5月10日閲覧。
  92. ^ Linux Kernel Release Model - Linux Kernel Monkey Log” (2018年2月5日). 2019年11月24日閲覧。
  93. ^ Statistics from the 3.7 development cycle”. LWN.net. 2012年1月30日閲覧。
  94. ^ The value of XDP; 4.9 development statistics.”. LWN.net. 2017年1月6日閲覧。
  95. ^ The Linux Foundation; Staff”. 2011年11月10日閲覧。
  96. ^ The Free Software Foundation Management”. 2011年11月10日閲覧。
  97. ^ Free software is a matter of liberty, not price ― Free Software Foundation ― working together for free software”. Fsf.org. 2012年7月12日閲覧。
  98. ^ Linux.com JAPAN. “Linux.com 日本のリナックス/OSS情報ポータル”. Linux Foundation Japan. 2016年8月2日閲覧。
  99. ^ IT用語辞典バイナリ. “Linux”. Weblio. 2016年8月2日閲覧。
  100. ^ IT用語辞典 e-Words. “Linux(リナックス)とは”. Incept Inc.. 2021年10月25日閲覧。
  101. ^ デジタル大辞泉. “リナックス”. コトバンク. 2016年8月1日閲覧。
  102. ^ Cambridge Dictionary. “英語での Linux の意味”. Cambridge University Press. 2021年10月25日閲覧。
  103. ^ Howto pronouce Linux?
  104. ^ QA with Linus Torvalds (webm) (英語). ポートランド: DebConf. 29 August 2014. 該当時間: 49分58秒. 2022年11月21日閲覧
  105. ^ Linux Timeline”. Linux Journal (2006年5月31日). 2013年2月8日閲覧。
  106. ^ Amor, Juan Jose'; et al. (2007年6月17日). “Measuring Etch: the size of Debian 4.0”. 2007年9月16日閲覧。
  107. ^ Linux Mark Institute”. 2008年2月24日閲覧。 “LMI has restructured its sublicensing program. Our new sublicense agreement is: Free -- approved sublicense holders pay no fees; Perpetual -- sublicense terminates only in breach of the agreement or when your organization ceases to use its mark; Worldwide -- one sublicense covers your use of the mark anywhere in the world”
  108. ^ The kernel gets a new mascot”. 2016年1月21日閲覧。






固有名詞の分類


英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「Linux」の関連用語

Linuxのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



Linuxのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
ウィキペディアウィキペディア
All text is available under the terms of the GNU Free Documentation License.
この記事は、ウィキペディアのLinux (改訂履歴)の記事を複製、再配布したものにあたり、GNU Free Documentation Licenseというライセンスの下で提供されています。 Weblio辞書に掲載されているウィキペディアの記事も、全てGNU Free Documentation Licenseの元に提供されております。

©2024 GRAS Group, Inc.RSS