Linuxはなぜオペレーティングシステムではないのですか? [閉鎖]

Linuxはなぜオペレーティングシステムではないのですか? [閉鎖]

オペレーティングシステムの事前定義を探しました。

タスクのスケジュールや周辺機器の制御など、基本的なコンピュータ機能をサポートする低レベルのソフトウェアです。

まあ、それはカーネルの定義と非常に似ているようです。

Linuxはすべてのハードウェアインターフェースを処理し、ユーザースペースプログラムは他のすべてを処理します。しかし、私は人々が「Linuxはオペレーティングシステムではなくカーネルです」と言い続けています。だから何はいオペレーティングシステム? Linuxはなぜそれらの1つではないのですか?

答え1

これ 持つ 続く〜ある 尋ねる ~のため 年度 存在する これ インターネット

このテーマは、ジハードと同じ意味論的な議論です。このSEサイトはUNIXおよびLinuxオペレーティングシステムに関するものです。ここで「運営体制とは何ですか?」と聞くのは率直ではない感じです。

答え2

昔々…

... 2人の有名なコンピュータの専門家であるBrian W. KernighanとRob Pikeが次の本を書きました。Unixプログラミング環境(1984、ISBN 0139376992)次の2つの引用は、将来の問題を予告しています(1ページ)。

「UNIX」とは何か? 狭い意味では時分割オペレーティングシステムだ。コア:コンピュータのリソースを制御し、それをユーザーに割り当てるプログラム。 」

わかりました、UNIX=カーネルです。ただし、次の段落では、KernighanとPikeは次のように述べています(1ページ)。

「広い意味では、UNIXには通常、カーネルだけでなく、コンパイラ、エディタ、コマンド言語、ファイルのコピー、印刷プログラムなどの基本的なプログラムも含まれています。」

まあ、これはカーネルとカーネルの周りに構築された「環境」を意味するためにも使用できます。

GNUプロジェクトとLinuxカーネル

時間をさかのぼる1980年代ごろUnixプログラミング環境実際に公開されているRichard StallmanがGNUプロジェクトを開始ビールの「オペレーティングシステム」ではなく、より広い意味の「オペレーティングシステム」を構築するために、いくつかのGNUツールが「The Hurd」の上にあり、これは再びGNU Machマイクロカーネルの上にあります。 。このGNUオペレーティングシステムは存在していません。、部分的にはMach-plus-Hurdシステムを作成するのが難しく、部分的には他のカーネルが登場し、ほとんどの作業がこの新しいカーネルに移されたためです。

1991年、Linus Torvaldsは独自のLinuxカーネル(この名前にも事情がある:プロジェクトの「タスク名」は明らかにLinusのUNIXに対する「Linux」でした(または彼が実際に「複製」したMINIX、Linusはこれを「Freax」と呼びたかったのですが、Ari LemmkeはLinux名を保持しました)。 LinuxはGPL v.2(「and after ...」節を除く)に準拠し、(まだ)gccでコンパイルされ、GNUツールはこのカーネルの上に設定されています。

尋ねる人に応じて、「Linux」または「Gnu \ Linux」(Gnu-slash-Linuxを読む)です。

ネーミング論争

Stallmanは、名前に「GNU」を含めることを主張しました。。 「受け入れられた見解」は、これが純粋に意味論的な議論であるということです。実際には、KernighanとPikeの最初の引用文でわかるように、「オペレーティングシステム」全体を指定するためにカーネル名を使用することを好みます。一部の人は、Linux(またはGnu \ Linux ...)のマニュアルなど、実用的または審美的な理由でシステムを「Linux」と呼ぶことに固執しています。Linuxの仕組みBrian Wardの作成「私は可能な限り最も一般的であまり困惑しない名前を使用しようとしています」とWardは言いました(xxiiページ、ISBN 9781593275679)。

一部の人々は、オペレーティングシステムのさまざまな部分を重要度に基づいてランク付けし、その重要な部分を最もよく反映する名前に固執しようとします。 Stallmanは、Linuxがツールとコンパイラを強調しながら、Gnu \ Linuxエコシステムの小さな部分であると主張しています。対照的に、ウィリアム・F・ショットは彼の本にLinuxのコマンドライン、Linux \ GNUは、「カーネルが最初に起動し、他のすべてがその上で実行されるため、技術的により正確になる」と主張しています(xxixページ、ISBN 9781593273897)。 GNUビットに依存しない1つの主要なLinuxディストリビューション(Androidと呼ばれる)があるため、GNU \ Linuxを他の\ Linuxと区別する実用的な理由がさらに強化されました。

Linus Torvaldsの記事、1996年、Peter H. Salusで再印刷デーモン、Gnu、ペンギン:無料とオープンソースの歴史(pp.143-4、ISBN 9780979034237)、Linusは次のように述べています。

クレジットがクレジットが必要な場所(両方)に適用される限り、人々がLinuxを何と呼ぶか​​は問題ではありません。個人的には、引き続き「Linux」と呼びます。

可視性の問題

時々見落とされるのは、名前に「GNU」を含める必要がある別の理由があるということです。時計。 Richard Stallmanは明確に表現する哲学と宣伝する組織を持っていました。彼は人々が自分の組織名を知りたいと思っており、人々はGNUツール、寄付、仕事に参加し、使用し、共有したいと考えています。したがって、Stallmanはもちろん、名前に「GNU」が欲しいのです。というタイトルの記事からGNUについて聞いたことのないGNUユーザーStallmanは、毎日GNUツールを使用している多くの人がGNUについて聞いたことがないと嘆いた。最近、ほとんどの人がLinuxについて聞いたことがあります。

このようなプロモーションは時々陳腐に見えるかもしれませんが、効果的です。 GNU / Linuxの名前付けの議論を聞いて、GNUとFSFについてもっと知りたかったです。私はRichard Stallmanがつま先の間で食べることに関するヒッピーミームしかし、この面倒なGNU \ Linuxについてもっと学んだ後、私は彼の論文のコレクションなどを読んでいました。無料と同じくらい無料。準神話的なストールマン独断主義者(必要ならストールマン狂気)が主題についての議論を支配するので、主に法律文書ビジョンを通じて自分の哲学を表現することにした彼の決定や「戦略的問題」のような冷徹なものです。低GPL彼らがしっかり受けなければならない広報を得ていない。

ストールマンのアイデアは引き続き実質的な影響を与え、「自由文化」のビジョンを明らかにした人はストールマンだけではありませんでした。実際、自由な文化ハーバード大学法学科のRoy L. Furman教授、Lawrence Lessigが書いた本のタイトルです。クリエイティブコモンズ2016年大統領候補敗北。本では、レシクはこう言います。

この本のタイトルと主張のほとんどは、リチャード・ストールマンとフリーソフトウェア財団の仕事に触発されました。実はストールマン自身の作品をもう一度読んでみると、特に」フリーソフトウェア、自由社会、私はここで提示するすべての理論的洞察が、Stallmanが数十年前に説明した洞察力であることを知っています。

実際、私はしばしば「Linux」を使用していますが、FSFのビジョンにますます魅了されているので、粘り強いGNU \ Linux群衆に参加することができます。

それとも...このアイデアは私のおもちゃを刺激します... Ginux(gee-nix)のようにGNUとLinuxを含まない名前を付けたらどうでしょうか?それは面白いでしょう。ただ考えです。

PS

Linuxカーネルがリリースされてから約20年が経ちましたが、このトピックはまだ(おそらくあまりにも)興奮を引き起こします。 Bryan Lundukeは最近Linuxマガジンと言うLinuxのスペルが間違っている理由彼は、UNIX(およびMINIXとLinux)の基盤となる以前のMULTICSのように、「Linux」を「Linucs」と表記する必要があると結論付けました。 2018年3月15日現在、この記事には123個のコメントがあります。一部の人々はこれを非常に真剣に受け入れ、Mr。 Lundukは、次の式を定式化する必要性を感じました。YouTube動画の返信「論争」に。この質問はFLOSSオタクを気にします永遠に

答え3

短いがわかりやすく説明します。

オペレーティングシステムは、人間と電子部品の間のインターフェースです。 Linuxカーネルには幅広いハードウェアを理解するためのガイドラインがありますが、インターフェースはありません。コンソールもなく、ウィンドウもなく、コマンドもなく、何もありません。これが、ほとんどの人が使用する標準の「linux」オペレーティングシステムに言及するときは、常に「GNU / Linux」と言わなければならない理由です。 GNUは標準のLinuxカーネルを取り巻く「ラッパー」であり、ユーザーが望むものは何でもハードウェアが達成するのに十分なリソースを持っています。

Ubuntu、Debian、Fedora、Redhat、Slackwareなどはすべて「味」です。 (時々)色、効果、ツールなどを介して「ユーザーエクスペリエンスを形成する」ように配置されたインターフェースとして機能する(通常)GNUソフトウェアのセットです。

答え4

私はLinuxというカーネルがあることに同意します。私はできます。よりそれに。

Linuxというオペレーティングシステムがあるとしたら、それは何ですか? Linuxオペレーティングシステムの一部であり、Linuxオペレーティングシステムの一部ではないものは何ですか?

私たちの定義は、Androidなどのオペレーティングシステムにどのように適用されますか? AndroidはLinuxカーネルを使用しています。しかし、現在、Linus TorvaldのワークステーションにインストールされているLinuxベースのオペレーティングシステムとの共通点はほとんどありません。

オペレーティングシステムを定義する1つの方法は、「独立ソフトウェアベンダー」がアプリケーションソフトウェアを作成できる製品として定義することです。この定義が次に反映されていることがわかります。Linux標準ライブラリ。ただし、Ubuntu(およびDebian)はLSBをサポートしなくなりました。

したがって、「特定の」Linuxオペレーティングシステムとして機能する明確に定義されたプラットフォームスイートはありません。次のように、Linuxカーネルを使用するさまざまなオペレーティングシステムを識別できます。


Ubuntu Desktop 18.04でグラフィカルアプリケーションを使用しているとします。上記の定義は、GNOMEグラフィックインターフェースがオペレーティングシステムの一部であることを示しています。

GNOMEはUbuntu Desktop 18.04とFedora Workstation 29の一部です。これらは密接に関連する2つのオペレーティングシステムです。誰かが両方のオペレーティングシステム用のソフトウェアをパッケージ化すると、2つのオペレーティングシステム間の共通点を活用できます。 (最近の例はこちら)。この意味では、人々はLinuxオペレーティングシステムの共通の系譜に頼っています。しかし、これは一時的なプロセスです。一般的なLinuxオペレーティングシステムの具体的な定義は提供していません。

フラットパック比較的一般的なプロジェクトです。さまざまなLinuxベースのオペレーティングシステムで動作するように設計されており、アプリケーションに共通のインターフェイスを提供します。 (加速グラフィックインターフェースOpenGLなどしかし、これは特別な挑戦です。 )これらのインタフェースは、様々なグラフィカルアプリケーションを実行するのに十分な「Linux OS」の基盤を定義すると考えることもできます。私はFlatPakインターフェースが非常に興味深いと思いますが、その主張を証明することはできません。

関連情報