Linuxを使用していると言うとき、正確にはどういう意味ですか?


9

以下のようなGNUに関する記事を読んでいました

本当にLinuxがあり、これらの人々はそれを使用していますが、それは彼らが使用するシステムの一部にすぎません。Linuxはカーネルです。マシンのリソースを、実行する他のプログラムに割り当てるシステム内のプログラムです。カーネルはオペレーティングシステムの重要な部分ですが、それ自体では役に立ちません。完全なオペレーティングシステムのコンテキストでのみ機能します。Linuxは通常、GNUオペレーティングシステムと組み合わせて使用​​されます。システム全体は、基本的にLinuxが追加されたGNU、またはGNU / Linuxです。すべてのいわゆる「Linux」ディストリビューションは、実際にはGNU / Linuxのディストリビューションです。

私はいつもLinuxをカーネルとオペレーティングシステムだと思っていましたが、Linux = LinuxカーネルとGNU OSのように見えます。

私たちが日常生活で使用している「Linux」の用語で、それぞれの正確な機能を誰かが指摘できますか?また、wikiによると、GNUの設計はUnixに似ていますが、フリーソフトウェアであり、Unixコードを含まない点でUnixとは異なります。Unixはオープンソースだと思いました。だよね?


2
Linuxカーネルはエンジンのようなものです。車が機能するために不可欠ですが、それだけではほとんど役に立ちません。
evilsoup 2013

回答:


7

あなたが言及しているビットは、Free Software Foundation(FSF)のWebサイトでここにカバーされていると思います:

FSFによれば、彼らの主張はLinuxは単なるカーネルであるということです。使用可能なシステムがカーネル+などのツールから構成されlsfindそのため、システム全体を参照すること等シェル、完全に補うLinuxカーネルと一緒になって、他のツールから、GNU / Linuxなどを参照されたいです使用可能なシステム。さらに、FSF UnixカーネルHurdについて話し、HurdとLinuxは本質的にGNU / Xシステムにとって交換可能なカーネルであると主張します。

私は議論全体が疲れるのを見つけて、私たちの時間と関係があるより良いことがあると思います。名前は単なる名前であり、人々がGNUソフトウェア+ Linuxカーネル+他の非GNUソフトウェアを含むシステムをLinuxまたはGNU / Linuxであると見なしているという事実は好みの問題であり、事。実際、私はこの議論がLinuxとGNU / Linuxを傷つけるために、コミュニティをフラクチャし、一般の人々がそれぞれが実際に何であるかについて混乱させることで、より多くのことをすると思います。

このトピックについて知りたいと思ったこと以上に、Wikipediaの記事「GNU / Linux命名論争」を参照してください。

すべてのUnixはオープンソースですか?

私の知る限りでは、すべてのUnixがオープンソースであるとは限りません。Unix内のほとんどの機能は、動作がオープンになるように指定されていますが、この機能の特定の実装は、どのディストリビューションに属しているかによって、オープンであるか、オープンではありません。

たとえば、最近までUnix(Solaris)はオープンソースとは見なされていませんでした。Sun MicrosystemがOpenSolarisプロジェクトにリリースしたコアコンポーネントのみが、少なくともSolarisのコンポーネントがオープンソースになったのです。

Unixの歴史

私はこのトピックの専門家ではないので、このトピックの詳細については、Unix Wikipediaページ参照することをお勧めします。

Linuxの歴史

Unixがオープン、混合、またはクローズドソースと見なされる詳細については、Unix系統図をご覧ください。

  歴史のSS

この会話をするときに、GNU / Linux配布タイムラインプロジェクトも役に立ちます。

Linuxタイムラインのss


2
UNIXはオープンソースではなく、LinuxはUnixではありません。直接の子孫でありかつかつてATT UNIXコードが含まれていたFreeBSDとは異なり、Linuxは直接接続されておらず、Unixにのみ似ています。OSXはUNIXです。
ロブ

1
@Rob FreeBSDにはATTコードが含まれなくなりました。それが、フリーコードを作成した理由です。LinuxやMINIX、OSF / 1よりも、Unixという名前を主張しているわけではありません。
Gilles 'SO-悪をやめる'

1
@Rob-サイト参照してください。私はあなたがそのコメントが荒らしのように聞こえるように聞こえるように出くわすことを意味しないと確信していますが、それは少なくとも少しは8です。このスレッドを参照してください:unix.stackexchange.com/questions/4091/is-linux-a-unix。私はその議論が疲れるのを見つけます。それはトマトの発音の仕方のようなものです。
slm

@ギレス私が言ったことは真実ではないのですか?なぜそれについてコメントする必要性を感じたのですか?
ロブ

@slm私は「すべてのUnixがオープンソースであるわけではない」というあなたのコメントにのみ応答しましたが、真実はUnixがオープンソースではないということです。UNIXは商品名であり、検証と認証です。また、Linuxや他のシステムでは検証できない程度(ただしOSXでは可能)のPOSIX準拠があることも意味します。私は、UNIXがUNIXであり、LinuxがUNIXではないこと以外は何も論じていませんでした。(私は前のスレッドを認識して、または任意の他ませんでした。
ロブ・

3

通常、通常オペレーティングシステムと呼ばれるものは、カーネルに関連するソフトウェアの組み合わせであり、その仕事は、マシンのリソースを管理することであり、ユーザーランドと呼ばれるカーネルの上で実行されるいくつかのアプリケーション(これにはブラウザー、コンパイラー、 pdfリーダー、カーネル、ドライバー、またはvmハイパーバイザーではないもの)。

この質問の残りの部分は、いくつかの歴史的背景なしには答えられません。Richard Stallmanは、1983年9月27日にGNUプロジェクトを発表しました。目的は、UNIXライクなオペレーティングシステム(および付随するユーザーランド)を開発するために必要なソフトウェアフリーソフトウェアとして提供することでした。1992年までに、GNUプロジェクトはソフトウェアに不可欠なほぼすべての部分を完了しました。同時に、Linus Torvaldsは彼のカーネル Linux(バージョン0.12)をGPLライセンスの下でライセンスされたフリーソフトウェアとしてリリースしました。したがって、初めて、(ほぼ)完全にフリーソフトウェアで構成されたコンピュータを実行することが可能になる可能性があります。

Linux(前述のとおり)はカーネルであり、コンピューターを使用できるようにするソフトウェアの究極の基盤ですが、それだけではあまり役に立ちません。それを実行するには、何らかの種類のアプリケーション(ユーザーランド)とペアリングする必要があります。これは、DebianやUbuntuなどのGNU / Linuxディストリビューションが行うことです。

カーネルが重要であると同時に重要でもないことは言及する価値があります。説明させてください。コンピューターを使用するほとんどの人は、カーネルではなくユーザーランドに慣れています。カーネルはほとんど透過的で、ほとんどの人は同じユーザーランドを持つ別のカーネルを使用し、その違いに気付かないかもしれません(もちろん、特定のカーネルによって提供される機能に依存している場合を除きます)。

したがって、Linuxを使用するときは、GNUオペレーティングシステムの実現を完全に使用しています。これはLinuxカーネルとGNUユーザーランド(GNOME、GNUコンパイラコレクション、GNUデバッガ、GNU Coreutils、GNU binutilsなど)です。FSFがそれをGNU / Linuxと呼ぶことを主張するのはそのためです(私の意見では、公正な要求)。

もちろん、GNUユーザーランドなしのLinux(ヒント:Android、Busybox)を使用できます。もちろん、他のカーネル(kfreebsd、hurdなど)の上でGNUユーザーランドを使用することもできます。

Unixはオープンソースなどであるので、それはかなりの議論を伴う可能性のある問題です。ただし、ここにいくつかの有用な情報があるかもしれません


2

Linuxカーネルは、OSに次の機能を提供するプログラムです。

   Linuxカーネルマップイメージ

画像への元のリンク: http : //www.makelinux.net/kernel_map/

カーネルは不可欠であり、その上にユーティリティとパッケージ化されたソフトウェアの残りすべてがあります。完全なOSとカーネルの違いは、ソフトウェアの残りの部分と、ディストリビューションのメンテナーによってどのように組み立てられるかと同じです。

それらのメンテナーは必ずしもすべての余分なソフトウェアを作成する必要はありません。彼らはそれをアセンブルして修正し、それらをすべて組み合わせて、今日のほとんどの人々にLinuxエクスペリエンスについて提供します。 DebianやRedhatなどの非常に確立されたディストリビューションへ。Linuxディストリビューションにパッケージ化されている初期のユーティリティとソフトウェアのかなりの部分には、GNUプロジェクトから改作されたソフトウェアが含まれています。。Linuxカーネルが発明される前に、そのソフトウェアの多くはリソースを使用してGNUプロジェクトによってまとめられました。そしてそれは無料であり、GPLライセンスによってリンクされた無料でオープンソースのソフトウェアであるため、そのソフトウェアの多くがLinuxの人気を高めるのに役立ちました。libc framwework、Gnome Desktop、およびgccコンパイラは、GNUが保守するソフトウェアの例です。

それは確かに些細なことではなく、それはそれほど政治的であってはならないことを認めていますが、双方に声の人々がいて、議論があります。実用的なアプリケーションが何であれ、私たちが使用しているディストリビューションのソフトウェアの履歴とその作成者についてさらに知ることは、有効な努力です。


元の画像へのリンクを提供できますか?
heinrich5991 2013

1
@ heinrich5991-オリジナルへのリンクを追加しました。
slm
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.