Unix、Linux、Ubuntu、Debian、Androidの関係は何ですか?


61

Unix、Linux、Ubuntu、Debianの関係は何ですか?

私はそれらがすべてお互いに基づいているオペレーティングシステムであると疑っています-WindowsがDOSに基づいている方法に似ています。私の疑いは正しいですか?これらのオペレーティングシステムは、WindowsがDOSと持っているのと同じタイプの相互関係を持っていますか?それらは何らかの形でDOSまたはWindowsに関連していますか?


4
Khm、windowsはもうDOSに基づいていません。DOS上で実行された最後のバージョンがWindows 3.11だったことを思い出すと。
アジャシャ14

12
おっと、私の悪い:このに従ってwindows.microsoft.com/en-us/windows/history#T1=era5 Geek trivia: Windows 98 is the last version based on MS‑DOS.
Ajasja

10
@Ajasja Windows MeもDOSに基づいています。最初の非DOSベースのWindowsのバージョンはWindows NT 3.1は、1993年に発売されたことに注意してください
NTOSKRNL

10
皆さん、DOS / Windowsの問題は十分に対処されています。この質問はLinuxとUnixに関するものです。
slhck 14

2
AndroidはLinuxカーネルも使用します。
SPRBRN 14

回答:


50

Unixは1969年に開発されたオペレーティングシステムです。もともとはアプリケーションプラットフォームではなく開発者ステーションとして設計されていましたが、開発が進みさまざまなベンダーが関与するにつれてUnixが追加されました。

Unixは最初はアセンブリで記述されていましたが、後にCに開発されました。

他のものとの関係では、LinuxカーネルはUnixに似ています。

LinuxはUnixライクなカーネルです。最初は1990年代にLinus Torvaldsによって開発されました。このカーネルは、新しいオペレーティングシステムをコンパイルするために、Free Software Movementが最初のソフトウェアリリースで使用しました。カーネルは、システムリソースの管理とアプリケーションへの割り当てを担当します。

リリースの多くは「Linux」と呼ばれていますが、これはオペレーティングシステムをテキストエディタ、コンパイラ、デバッガなどとともに構成する特定の側面であり、オペレーティングシステムそのものではありません。

Debianは、1990年代初頭にリリースされたこのオペレーティングシステムの形式の1つであり、現在利用可能なLinuxの多くのバージョンの中で最も人気のあるものの1つです。

Ubuntuは2004年にリリースされた別のオペレーティングシステムであり、Debianオペレーティングシステムに基づいています。端末を使用しなくても簡単に習得できるため、非常に人気があります。

  • Linux:カーネル(まだ開発中)
  • Debian:初期のオペレーティングシステムからUbuntuへ(まだ開発中)
  • Ubuntu:Debianベースの新しいオペレーティングシステム(まだ開発中)
  • Unix:Linuxカーネルが大まかに基づいている古いオペレーティングシステム

読書:Linuxカーネル
読書Debian
読書Ubuntu
読書:Unix

このすべての背後にある歴史を学ぶことに本当に興味があるなら、このフリーソフトウェアムーブメントの開発の背後にある歴史の多くに入る、Revolution OSと呼ばれる映画をお勧めします。


7
Linuxは、意味のある方法で「Minixに基づいた」ものではありません。ただし、Linusは、自分でそのようなものを作成できるかどうかを確認する前に、Minixのソースを見ていました。LinuxにはMinixのコードの血統はありません。
ヘニングマクホルム14

27
LinuxもUnixベースではありませんでした。LinuxではUnixのコードは使用されていません。Debianは「初期のOS」ではなく、Ubuntuほど現代的であり、まだ活発に開発されています。テキストエディタ、コンパイラ、デバッガはOSの一部ではありません!それらは、そこで実行されるアプリケーションです。ああ、Debian Unixのようなものはありません!
テルドン14

3
@terdon | LinuxでUnixのコードが使用されたとは言いませんでした。ポイントは、Unixのようなものでした。私はそれをうまく説明しませんでしたが。それに応じて編集します。DebianはUbuntuとの関係が早いことを意味していました。それがそうであるように、それは以前のリリース日です。私は両方ともまだ非常に活発な開発中であることを完全に認識しています。Debian Unixに関するあなたの意見が何について話しているのかわかりません。Debian Unixとは何ですか?
マシューウィリアムズ14

9
@kostixそれで、ええと、その定義により、WoWはインストールされるとWindows OSの一部になりますか?このラインは、terdonの説明に近いと確信しています。
イズカタ14

9
OS Xは、BSDから進化したNeXTStepからの進化により、真の青Unix OS(Single UNIX仕様に準拠していないLinuxとは異なります)であるBSDを介したUnixの直接の子孫です。Unixには2つのルート実装しかありません:BSDとSystem VはどちらもAT&T Unixの元のコードから直接派生しています。実際には、OS Xには、登録されたUnixの変種である(AppleがシングルUnixの仕様とそれを認定している)ので、彼らはOS Xを販売し、商標「UNIX」を使用することを許可されている
slebetman

71

知っておく必要があるもう1つのことがあります:GNU。

GNUは「GNU's Not Unix」の略であり、Free Software Foundationによって開発された、Unixの独立したフリーバージョンを作成する試みです。

彼らは、Cコンパイラ、Cライブラリ、リンカー、エディター、シェル、典型的なUnixシェルで期待されるすべてのコマンド、その他多くのものを作成しました。しかし、カーネル(「ハード」と呼ばれる)はまだ完成していません。カーネル外のすべてのもの(ユーザーが所有するプロセスとして実行)は、まとめて「ユーザーランド」と呼ばれます。

Linus TorvaldsがLinuxカーネルを作成したとき、彼はユーザーランドを作成しませんでした。彼はちょうどカーネルを持っていました、それは完全なシステムでもありませんでした。彼のカーネルをコンパイルし、GNUユーザーランド内で使用することが可能であることが判明しました(これはおそらく些細なことではありませんでしたが、私はそこにいませんでしたし、知りません)。

OSの人々は通常、「Linux」と呼ばれますが、実際にはGNUユーザーランドを備えたLinuxカーネルとして始まり、それ以来、他の多くのものが追加されています。フリーソフトウェア財団は常に、結果としてGNU / Linuxと呼ばれるべきだと主張してきました。

DebianはLinuxの「ディストリビューション」です。彼らは、Linuxシステム全体を作成するために必要なすべてのさまざまなツールをコンパイルするという大変な作業をすべて行い、それらをコンパイルして、フロッピーとしてダウンロードできるように提供しました。または、後でCD。Slackware、Red Hatなど、他の人も同じことをしました。

他の多くのディストリビューションは、しばしばゼロからではなく、作成されましたが、既存のディストリビューションを出発点として、そこに余分なソフトウェアを追加したり、異なる方法で編成したり、その他何でも。Ubuntuはこの方法でDebianに基づいていました。


19
FSF以外では、ストールマンがGNU / Linuxの使用を主張し、GNU / Linuxのみを使用し続けるときはいつでも、ほとんどの人が目をつぶるだけです。ある意味では、それはあまり公平ではありません。しかし、これは現実の世界です。
ダンニーリー14

20
彼らにはポイントがあります。昔々、「Linux from scratch」マシンをインストールしましたが、実行中のシステムを取得するために必要な90個のパッケージのうち75個がGNUから来ました。もちろん、GNU / Linuxとも言いませんが、Unix / Linux / Debianなどを区別するためにはGNUについて知る必要があると思いました。
RemcoGerlich 14

4
同時に、最近の重要なディストリビューションには、GNUの一部でもLinuxカーネルの一部でもないものが多く含まれています。誰もが、これらすべてを、君主君主の完全な称号よりも実用的ではない名前に連鎖させたいと本当に望んでいますか?
ダンニーリー14

13
GNU / Linuxと呼ぶことは、Android Linux(GNUユーザーランドがほとんどない)と区別する方法として有用です。
マーク14

2
用語@Clearer「オープンソース」は、用語「ソース」そのものと同じくらいの意味を持っている-それが使用されているコンテキスト内で、それはないあなたが審査以上のソースを使用できることを意味します。この方法でセマンティクスを主張することは、これを無期限に拡張でき、すべての言語が機能しなくなるため、それ自体意味がありません。私たちは、あなただけが見ることができるソースコードの別の用語を持っており、それは「共有ソース」です。最近まであまり意味がなかったので、新しい用語です。セマンティクスを議論する場合、マシンコードを読むことができるので、すべてのソフトウェアは必然的にオープンソースです。
mechalynx 14

16

Unix」はもともと、1970年代にベル研究所で開発されたPDP-11のオペレーティングシステムの名前でした。そのデザインは非常に影響力があり、何十回もコピーして再実装しました。

今日では、「Unix」はオペレーティングシステムのファミリー全体を包括する用語であり、すべてではありませんが一部は元のOSから直接派生したものです。主要なシステムプログラミングインターフェイスがPOSIX.1 API仕様と互換性のあるものはすべて、合法的にUnixの実装と呼ぶことができます。Unixの実装ではない、現在広く使用されているオペレーティングシステムをリストする方が簡単です。

  • IBMのz / OSおよびその関連製品。1970年以前から継続的に開発されています。
  • 完全なOSよりもランタイムライブラリに近い、いくつかの深く埋め込まれたもの

(Unixの設計を超えて移動しようとしている実験的な研究プロトタイプもたくさんありますが、残念ながら「広く使用されている」とは言えません。)

Linux」は、Unixの1つの実装の一般名です。1990年代から存在しており、現在最も一般的に使用されている上位5つの実装の1つです。

Linuxは、カーネル、Cライブラリ、コンパイラ、「シェル」ユーティリティの基本セットなどがすべて異なる人々のグループによって開発されているという点で異常です。さらに、それらのほとんどの部分には複数の選択肢があります。誰かがピースのセットを選び、それらを組み合わせて、それらが組み合わせて適切に動作することを確認する必要があります。その誰か(通常は人々のグループ、今日では)は伝統的にLinuxのディストリビューターと呼ばれ、その出力はディストリビューションです。 DebianUbuntuはLinuxのディストリビューションです。以前は非常に密接に関連していましたが、それ以降はかなり分岐しました。

(技術的には、名前のLinuxカーネルに特異的に意味し、それはあなたがそのカーネルを使用しなかった場合は、オペレーティング・システムのLinuxを呼び出すには少し奇妙なことだが、そこにあるなど、他のすべてを維持し、カーネルをスワップアウトする人DebianはkFreeBSD。)

(脚注のための脚注:この投稿の細かい区別のすべてのグロスオーバーは、100%意図的でした。)


UbuntuはDebianの派生物として(そして今でも)始まったと述べる価値があるかもしれません。それ以外は、素晴らしい答えです!
ターネブリムホール14

この回答が一番好きです!
ニコベリック14

「Linux」とは、Unixの1つの実装の一般名です。彼らはコードを共有していないと思いましたか?
コライトゥゲイ

@KorayTugay歴史的なオリジナルとコードを共有することは、もはや興味深い基準ではありません。そのコードのほとんどすべてがとにかく置き換えられているからです。私の知る限り、プライマリシステムプログラミングインターフェイスがPOSIX.1に準拠しているものは、コードの出所に関係なく、Unixの実装です。ただし、主要なシステムプログラミングインターフェイスである必要があります。互換性レイヤー(Windowsとz / OSの両方)にはカウントされません。
-zwol

7

UNIXとLinuxは、DOSまたはWindowsとは関係ありません。

DOSは、70年代後半/ 80年代前半に普及した8ビットCP / Mオペレーティングシステムの派生物でした。

Windows NT(XP、Vista、7、および8のベース)は、1993年にMicrosoftによって新しく開発され、VAX VMSから多くの概念とアイデアを取り入れています。Windows NTは、「実際の」最新のプリエンプティブなマルチユーザー、マルチタスクの安全なオペレーティングシステムとして開発されました。

Windows 3.1、95、98、およびMEは、マルチタスク(マルチユーザー、または安全ではない)DOSのMicrosoftのアイデア/実行でした。

UNIX、Linuxなどについて:

  • UNIXは、70年代から使用されてきたカーネル/ API /オペレーティングシステムです。

    • カーネルは、プログラムを実行するためのプラットフォームを提供します。Unixの場合、単一のコンピューターで複数のプログラムを実行し、複数のユーザーがそれにアクセスできるようにします。カーネルはそれ自体でプログラムを実行しません。これらは個別に開発して提供する必要があります。

    • APIは、プログラムがカーネルと通信するための標準的な方法です。これはカーネルの一部です。

    • オペレーティングシステムは、カーネルと、システムを管理および管理するための一般的なユーティリティプログラムです。UNIX用の共通ユーティリティプログラムは、基本的なサービスやログインを管理するプログラム(含めるinit)、あなたがコマンドを入力することができますシェル(shbash)、およびなどの基本的なファイル管理コマンドcplsmvなどを、

  • LinuxはGPLの下でリリースされたUNIXに似たカーネルで、最初はPCハードウェアで動作していましたが、現在ではCPUを使用してほとんどすべてで動作します(実行が許可されている場合)。

    • GPLは、Linuxを変更/強化し、その変更を公開し、それらの変更を一般に公開し、他のユーザーが同じことを行えるようにするために必要な人を言うライセンスです。

    • LinuxはUNIX APIを実装しているため、再コンパイルされた場合、UNIXプログラムは一般に変更なしで実行できます(これはゼロから書き換えるよりもはるかに簡単です)-UNIX APIを使用するため、実際にLinuxとUNIXのどちらに話しているかは気にしませんまたはAPIが同じことをしている限り、何か他のもの。

  • DebianはLinuxディストリビューションです。1993年に始まり、最も古いディストリビューションの1つです。Linuxディストリビューションは一般に以下を提供します。

    • Linuxカーネル、
    • 基本的なユーティリティプログラム、
    • Linuxをシステムにインストールできるインストーラー、
    • パッケージマネージャー(およびパッケージの形式-Debianが使用.deb
    • パッケージのリポジトリ

      ディストリビューションをインストールし、基本的なLinux環境を起動して実行し、ソフトウェアが必要なときにパッケージマネージャーを使用して、ディストリビューションのリポジトリからパッケージを呼び出すことができます。従来のソフトウェアがCDで配布されていたWindowsとは異なり、バージョンとアップデートの間に何年もかかります。リポジトリ内のソフトウェアは通常頻繁に更新され、パッケージマネージャーは更新のダウンロードと適用を処理します。

    • また、Debianはオープンソースソフトウェアのみのリリースについても厳格です。つまり、最新のビデオカードやWi-Fiチップセットなど、専用のソフトウェアを実行する必要があるものは、Debianで「すぐに」動作しません。

    • Debianは通常、新しいバージョンをゆっくり作成し、新機能よりも安定性に関心があります。これにより、ハードウェアが比較的静的でソフトウェアの安定性が重要なサーバーでDebianが好まれます。

  • UbuntuはDebianの「フォーク」です

    • Debianは、パッケージ管理ツールを使用して、他の人がそれに基づいてディストリビューションを作成できるようにします。これを行うことを「分岐」と呼びます。

    • Ubuntuの特定のブランディングと外観に加えて、Ubuntuはより多くの新しいソフトウェアを含む追加のUbuntu固有のリポジ​​トリを追加します。UbuntuはDebianよりも「最先端」です-非技術的または非UNIX専門家の観点から、より友好的で便利になるように作成されました。それは、新しい機能とハードウェアが箱から出して機能することすべてです。

    • Debianで動作するほとんどのソフトウェアはUbuntuでも動作します。Debianのソフトウェアは一般的に古いため、他の方法は少し問題になる可能性があります。Ubuntuのものを実行するために更新が必要ないくつかの基本コンポーネントに遭遇するかもしれませんが、Debianリポジトリには新しいバージョンがないため更新できません。これらは手動で更新できますが、その場合、他のコンポーネントの更新などが必​​要になる場合があります。

    • 最近のDebianは以前よりずっとフレンドリーで、最新のハードウェアを認識していることに注意してください。


Windows NTは1993年に新しく開発されたものではありませんでした。NTは、単にOS / 2 3.0のブランド変更されたコピーであり、Presentation ManagerはWindows GDIに置き換えられました。
キャリーグレゴリー14

いい視点ね。OS / 2は考慮しませんでした。NTのOS / 2互換性は、サブシステムとして実装されていませんでした(ネイティブNT API上のWin32 APIやPOSIX APIなど)。
ローレンス

1
NTはOS / 2であったため、正確にはOS / 2との互換性はありませんでした。UIとAPIの命名規則は別として、最初はまったく同じコードベースでした。たとえば、エラーが発生したコマンドラインセッションでは、NTおよびOS / 2で表示されたエラーメッセージテキストは単語ごとに同一でした。それらは次第にバラバラになりましたが、今日までNTで実装されていたすべての基本概念は、もともとOS / 2設計の一部でした。
キャリーグレゴリー14

6

Unix =商用オペレーティングシステムの仕様

Linux =無料のUnixクローン(カーネルのみ)

Debian = Linuxディストリビューション(Linux +その他のもの)

Ubuntu = Debianが再配布されました(Debianはエンドユーザーにより使いやすくなりました)


4

「Unix」は、「Multics」という名前の1960年代のビンテージオペレーティングシステムに触発されたオペレーティングシステムの商標です。「Unix」は、Multicsのようなものであることを示唆する言葉ですが、それほど複雑ではありません。(個人メモ: 1980年代後半に、Unixのタイプではない Multicsの商業化された子孫に取り組みました。)Unixの開発は1969年にDEC PDP-7で始まり、1970年にPDP-11に移行しました。 1972年、Cで書き直されました。それまではアセンブリ言語で書かれていました。(DECアセンブリ言語は比較的プログラマーに優しいものでしたが、それでもアセンブリ言語でした。)1979年にリリースされた「バージョン7」として知られるベルラボの研究プロジェクトのほとんどはそのままでした。

1977年ごろ、代替ブランチが開発されました: "BSD"(Berkeley Software Distribution)。AT&Tは、1982年にブランチの「System III」、1983年に「System V」の商用版のライセンスを取得しました。その後、訴訟が最終的に解決するまで、AT&TとBerkeleyの間で多数の法的争いが発生しました。

System VとBSDをめぐる戦いに部分的に対応して、2つの新しいプロジェクトが始まりました。Minix(Andrew Tanenbaum、既存のUnixファミリカーネルの主要な機能をマイクロカーネル設計で複製)とGNUプロジェクト(ほとんどを複製) System VとBSDの間の法的問題を回避するまったく新しいコードの両方を備えた、既存のUnixの重要な非カーネル部分の)。標準化の取り組みにより、2つの主要なブランチの違いを解決しようとしました。主な結果はPOSIXでした。

1991年– Minix、古いUnixブランチ、GNUカーネルの進歩がないことに触発されて、Linus TorvaldsはLinuxを作成しました。また、すべて新しいコードであり、Minixタイプのマイクロカーネルではなく、古いUnixタイプのカーネルに戻りました。

1997年、AppleはBSDベースのNextstepを引き継ぎ、最終的にそれを新しいMacオペレーティングシステムに開発し、他のAppleデバイスに適応させました。

Linuxは、さまざまなに存在するディストリビューションのLinuxカーネルや各種ユーティリティが含まれたパッケージです。DebianはLinuxの1つのディストリビューションであり、ディストリビューションのファミリーに分岐しています。UbuntuはDebianファミリーの一部であるディストリビューションであり、ディストリビューションのファミリーに分岐しています。


WindowsとDOSの歴史は非常に異なります。1963年頃、DECはPDP-6を構築しました。PDP-6にはMonitorというオペレーティングシステムがありました。PDP-10を構築したとき、彼らはオペレーティングシステムに「TOPS-10」という名前を付けました。Gary KildallはIntel 8080ファミリコンピュータ用のオペレーティングシステムを作成し、「CP / M」と名付けました。TOPS-10に触発されました。CP / M-86は8086ファミリのCPの続編であるため、CP / Mは8086ファミリマシン用にティムパターソン(Microsoftの「スタンドアロンディスクBASIC-86」8ビットFATファイルシステムを使用)によって書かれた「86-DOS」に影響を与えました。 / M、遅延しました。

IBMは最初の8088マシン用にCP / M-86のライセンスを取得したかったのですが、この取引には問題がありました。IBMは86-DOSのことを聞いていたので、Microsoftに入手してもらいました。Microsoftはそれをライセンスし(後に購入し)、IBMに「PC-DOS」としてライセンスし、他のユーザーには「MS-DOS」としてライセンスしました。

しばらくして、Visi On(Xerox Starに触発され、AppleのLisaとMacintoshのインスピレーションとして知られる)に触発され、MicrosoftはWindowsをMS-DOSのアドオンとして開発しました。初期のバージョンはあまり成功しませんでしたが、最終的にはWindows 3.0が商業的に成功するのに十分でした。それ以降のいくつかのバージョン(3.1、3.11、95、98、およびME)はすべてDOSで実行されていましたが、MicrosoftはDOSがWindowsで進行を妨げていることを認識していました。終わり近くに、Windowsのそのブランチの多くは32ビットでしたが、それでも16ビットDOSに依存していました。

DOSの制限を回避するために、MicrosoftはOS / 2でIBMと協力しました。これは、「DOSよりも優れたDOS、Windowsよりも優れたWindows」を目指していました。ただし、初期バージョンはあまり良くなかったため、最終的にIBMとMicrosoftは共同開発を終了しました。IBMがそれを引き継ぎ、かなり良いOS / 2を作成することになりました。

一方、DECはPDP-11ラインを置き換えるVAXシリーズのコンピューターと、その上で実行するVMSオペレーティングシステムを作成しました。TOPS-10オペレーティングシステムといくつかの歴史を共有しましたが、相互に互換性がありませんでした。

OS / 2の問題の可能性を回避するために、Microsoftは多数のトップVMS開発者(および一部のマイクロカーネル研究者)を雇い、新しい32ビットWindowsをゼロから構築しました。深く、それはVMSの最高の機能のマイクロカーネル適応に似ていました。上部はWindowsのように見えました。32ビットWindowsの最初のリリースは「Windows NT 3.1」、Windows NT 3.5、3.51、4.0、Windows 2000(「NT」なし)、XP(最初の64ビットWindows)、Vista、7 、8、および8.1。


これらのほとんど接続されていない開発パスを結び付ける興味深いスレッドの1つがDECです。初期のUnixの歴史の多くは、DEC、PDP-7、PDP-11、およびVAXに結び付けられていました。DEC PDP-6およびPDP-10は、DOSの先史時代に影響を与えました。また、DECのVAX-VMSチームのベテランがWindows NTファミリの中核を構築しました。


正しいスペルは「Linus Torvalds」です。また、彼の著書「Just for Fun」によれば、トーバルズはLinuxをリリースしてからUsenetの人々がGPLの下に置くことを奨励するまで、GNUプロジェクトについてあまり知りませんでした。彼はGNUカーネルを書くつもりはありませんでした!(これはHurd開発者を悲しませます)
ヨセフ14

スペルを修正していただきありがとうございます。他の700以上の単語を正しく入力しても、1つ間違えるのは少し恥ずかしいです。GNUカーネルの説明が役立ちます。TorvaldsはGNUカーネルを作成するつもりはなかったが、GNUカーネルが存在した場合、またはTanenbaumの出版社が彼にオープンソースMinixを許可した場合、Linuxを作成しなかったとも述べた。(Torvaldsはまた、1つの目標は386の詳細を学ぶことであると述べました。カーネルは、そのようなものに適したプロジェクトです。)
Steve

これに関して間違っている点をいくつか指摘できます。86-DOS(元はQDOS)は、DRIからCP / M-86がリリースされなかった8086開発の一時的な対策として独自に開発されました。1990年にWindows 3.0がリリースされる前に、IBMとMicrosoftのパートナーシップは崩壊しました(Windows 3.0がリリースされました)。Macは1984年に発売され、Windows開発は1982年のVisi Onのデモに触発され、Windows 1.0は1985年にリリースされました。Apple Lisaと比較してください。OS / 2 1.xは、それらが何であるかについて悪くはありませんでした。アーキテクチャはまともで、ネイティブソフトウェアは別の問題でした。等々。
CVn 14

@MichaelKjörling:マイクロソフトとIBMの共同開発契約は、少なくとも1990年12月のOS / 2 1.3のリリースまで存続しました。Windows 3.0は1990年5月にリリースされたため、その時点では双方がJDAに不満を抱いていましたが、まだ有効でした(わかります)。JDAの早期解散を示す古代のニュース記事を検索しましたが、何も見つかりませんでした。後で他のポイントを見て、必要に応じて修正します。
スティーブ

3

それらはすべてオペレーティングシステムだと思う

それらはすべて、またはすべてのオペレーティングシステムでした。現在、Unixは商標であり、オペレーティングシステムではありません。

それはお互いに基づいているかもしれません

何らかの方法でこれは真実です。後者のグループは、本質的にUnixから来た多くのアイデアの再実装に基づいていました。LinuxにはUnixコードはありませんでした(ただし、これは長期的な訴訟の対象であり、最終的に失敗しました)。

WindowsがDOSに基づいている方法に似ています。

Windows 8にはPC-DOSコードはないのではないかと思われます。しかし、DOSからWindows 8への明確な進歩があります。これは、UnixおよびLinuxの場合には実際には当てはまりません。

これは同じタイプの関係ですか?

実際には、UnixとLinuxの所有権と開発は明らかに分離されています。

Linuxは、当初はLinus Torvaldsによって完全に開発されたオペレーティングシステムカーネルです。Unixに少し似ていることを意図しており、Unixから多くのアイデアを引き出しました。Torvaldsは、Unixコードをベースとして開始しませんでした。

使用可能なオペレーティングシステムを作成するには、特にFSFが独自に開発した一連の「GNU」ツールをLinuxカーネルに追加します。また、最近ではいくつかの競合するサブシステム(GnomeやKDEデスクトップマネージャーなど)の1つ以上を追加しています。これらはそれぞれ「配布」と呼ばれます。

そのようなディストリビューションは数多くあり、それぞれが特定の機能を選択しています。

一部のディストリビューションは、本質的に他のディストリビューションの修正された形式です。通常、1つの配布はアップストリーム配布と呼ばれます。ダウンストリームディストリビューションのリリースは、アップストリームディストリビューションの新しいリリースに大きく依存しています。

UbuntuはDebianのダウンストリームディストリビューションです。Ubuntuが多くの価値を追加するもの(おそらくCentOSやRedHatなどの他のいくつかの関係と比較して)


2

Linux自体は単なるカーネルです。
LinuxカーネルとWindowsカーネルを比較できます。
最大の違いは、Linuxは純粋なモノリシックカーネルを使用し、Windowsはハイブリッドカーネルを使用することです。
しかし、どちらもカーネルであり、通常の人々はカーネルだけでは何もできません。カーネルはユーザーに機能へのアクセスを提供することを意図したものではなく、機能へのアクセスを提供するために必要なタスクを解決するからです

DebianとUbuntuはディストリビューションの一種です。ディストリビューションは、カーネル上で実行されるすべてのものです。また、カーネルは何もできないので、Linuxを完全なオペレーティングシステムにするには、いくつかの基本的なアプリケーションが必要です。したがって、ディストリビューションが提供する基本的なニーズは次のとおりです。

  • ライブラリとアプリケーションを管理する可能性、
  • スタートアップアプリケーションの管理、
  • サーバルプロトコルの処理、
  • およびGUI

これらはいずれも必要ではありませんが、WindowsまたはMAC OSが提供する「共通」OSの完全な機能を持つために必要です。

また、Debianはディストリビューションの先祖の1つです。これは、多くのディストリビューションが依存/開発する1つのディストリビューションです。たとえば、Ubuntuのように。
さて、なぜそんなに多くの人がDebianの代わりにUbuntuを使用するのですか?
Debianにはプリインストールされたソフトウェアができるだけ少ないが、フルOSを実行するのに必要なだけのソフトウェアが付属しているためです。(この場合は主にサーバーで使用されるため、GUIがありません)。その結果、OSは非常に安定して動作します。
現在、「大多数」の人々はGUIを必要とし、PCやラップトップで音楽を聴いたり、インターネットにアクセスしたりすることを好むかもしれません。Debianでは、GUI、サーバードライバーのインストール、およびこれらの設定に時間をかけることなく、それは機能しません。そして、ここでUbuntuが登場します。Ubuntuは、デイバン​​が提供するすべての安定性を提供し、日常の家庭での使用に必要な多くの機能を追加します。

Windowsにはこれらのダイナミクスはありません。それでも、誰もが使用するWindowsバージョンとサーバーバージョンがあります。Linuxのフレーバーほど多様ではありません。しかし、既存の顧客グループとアプリケーションレルムの大きなカスタマイズです。

DOSとLinuxターミナルの両方がカーネルで実行されます。ただし、OSで「エミュレート」することもできます。OSでは、これらのエミュレーターはコマンドをカーネルに渡すこと以外に何もしません。次に、カーネルは情報をダンプします。情報はエミュレーターによって取得され、端末に出力されます。

PS:完全なOSにはGUIが必要であり、Debianは理解を容易にするための先祖だと意図的に言っています。これらの状態が技術的に完全に正しくないことを認識しています。これを読んでいる間、筋金入りのオタクがあまりにも速く回転しないようにするためのちょっとした情報:)


Debianのインストール時にGUIをインストールすることを選択できます。Gnomeを入手してラップトップでWi-Fiを使用するのに1時間もかからず、その時点でUbuntuに匹敵するデフォルトのアプリケーションができました。公平を期すために、コマンドラインが怖くて学びたくない場合は、Ubuntuの方が適しています。
ゴードン

1

Unixは、同じ理論に基づいたすべてのオペレーティングシステムのクラスであり、ほとんどすべての人が違いを見分けることができないほど類似しています。歴史はちょっと複雑で、バークリー(BSD)とAT&T(SysV)とPOSIXと呼ばれる標準が関係しています。

LinuxはUnixの一種ですが、純粋主義者はLinuxは単なる「カーネル」であり、最低レベルの部分であると言うでしょう。OSの残りの部分は、GNU Software Associationや他の場所のUnix互換ツールで作られています。これにより、GNU / Unixが実現します。

DebianはLinuxの一般的なディストリビューションです。すべてのディストリビューションには、独自のパッケージ管理ツール、プリインストールされているデフォルトパッケージのセットがあり、プリインストールされているサービスや、使用されている構成ファイルなども異なります。

UbuntuはDebianに基づいています。彼らは最新の安定したDebianを入手し、独自のデスクトップアプリ、ソフトウェア管理ツールなどを追加して、それをユニークなものにします。Linuxには他にも多くのディストリビューションがあります。SlackwareおよびGentooベースのシステムもありますが、ほとんどはDebianベースまたはRedhatベースです。これら4つのベースのそれぞれは、他のディストリビューションによって構築されています。たとえば、私は現在Elementary OSを実行しています。これは、UnixのフレーバーであるLinuxのバージョンであるDebianに基づくUbuntuに基づいています。とった?

Mac OS / XはUnixに似ていますが、異なるカーネル(Mach)を使用し、さらにその上にあるソフトウェアパッケージのセットとUnix互換性があり、BSDフレーバーのUnixと互換性があります。MacのBSD互換性のため、多くのソフトウェアはLinuxからMacに簡単に移植できます。ただし、表示PDFおよびその他の追加に基づくGUIを使用して、OSの上位レイヤーを変更します。全体は元々NeXT Stepとして作成され、Appleはそれを購入し、改築しました。そのUnixファミリーです。

AndroidはLinuxカーネルを使用しますが、OSの残りの部分は独自の設計であるため、OSの最低レベルはUnixに基づいていますが、残りはそうではなく、一般的にUnixフレーバーとは見なされませんが、 Linuxフレーバーです。まだ混乱していますか?AndroidはPOSIX標準に準拠していません。

DOS / Windowsはまったく異なります。MS-DOSは元々、8080から8086へのCP / Mのポートでした(8080は8ビットCPUで、.COMファイルはCP / Mの8ビット実行可能ファイルです)。Microsoftはそれを書かず、彼らはそれを購入し、IBMとその競合他社にライセンスを供与しました。Windowsは古いApple APIとして始まり、多かれ少なかれ合法的に盗まれたため、Pascal呼び出し規約を使用します。Windows 95とWindows Me、およびその他のいくつかは、DOSをいくつかの目的で内部的に使用していました(これに関する訴訟がありました)。Windowsの新しいバージョンは、OS / 2用にIBMが共同で作成したWin32 APIに基づいています。MicrosoftはOS / 2の契約を打ち切り、コードを一緒に取りました。通常、Windows NTカーネルは、DOSをまったく使用しないWin32 APIの実行に使用され、Microsoftは実際にUnixからいくつかのアイデアを借りました。


0
  • UNIX-「Windows」とは対照的なPower PCのフレーバー。
  • Linux-Unixフレーバーのサブセット-Free Software Foundationの下で考案されたOSで「無料」
  • Debian-Linuxを考案した基盤-また、仲間を招待して、Free Software Foundationの傘下に入り、多くの短いツールとユーティリティ、および上記のシステムにインストールできる多くのアプリケーションを備えた完全なLinuxそのようなすべてのアプリケーションのインストールと構成をサポートするパッケージマネージャー。
  • Ubuntu-「デフォルトのインストール」の形式でデスクトップ環境にスイート/フィットするDebianの抽出バージョン。さらに、デスクトップのテーマとユーティリティ用にドレスアップされています。

-1

UNIXは、60年代および70年代に作成されたOSでした。コンピューターは高価であり、UNIXは高価でした。それは問題ではありませんでした。当時は大企業、大学、政府のみがコンピューターを持っていて、お金がありました。

とても高価だったので、Linus Torvaldsは代わりのLinuxを作成しました。これはLinux Is Not Uni の略ですX。彼はそれがオープンで無料であることを望んでいました。UNIXは著作権で保護されていたため、必要なすべてのコードを(多くの支援の手で)書き直し、特別なライセンスを使用してすべてのコードを無料にする必要がありました。これはずっと安いので、多くの人が使い始めました。UNIXよりも安価で、すぐにユーザーが増え、より多くのサーバーで使用されました。Windowsよりも安くて速いため、安価なWebサーバーでも人気がありました。

2つの主要なディストリビューションがあります:Debian / UbuntuとRedhat / Centos。それに加えて、いくつかの他のディストリビューションがありますが、これらは主な市場シェアを持っています。

Debianは主にサーバーOSとして使用されます。

Ubuntuはその上に作成されましたが、それから通常のユーザーを念頭に置いて-ターミナルの使用方法がわからない人、単純に機能するものが欲しい人です。

RedhatCentosはどちらもDebianのようなサーバーシステムです。どちらもデスクトップバージョン(およびdebian)を備えていますが、Ubuntuほどユーザーフレンドリーではありません。Ubuntuはサーバーシステムも備えており、ますます普及しています。Redhatは、サポート契約を提供しているため、大企業に最適なOSです。高価ですが、一部の人にとっては問題ではありません。


2
-1 linaa:Linuxは頭字語ではありません。Ubuntuは「他のディストリビューションでは機能しない」ことを意味する「単に機能する」だけですか?デスクトップ「バージョン」?初期インストールの選択は別として、パッケージを追加または削除して、システムに必要な処理を行わせます。
mcalex 14
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.