Linuxはカーネルです。ハードウェアで動作し、特定のアプリケーションプログラミングインターフェース(API)をエクスポートする(複雑な)ソフトウェアの一部であり、それを正確に使用する方法(アプリケーションバイナリインターフェース、ABI)スペース」アプリケーション。
Debian、RedHatなどはオペレーティングシステムです。カーネルと、賢明なタスク(メールの送受信、インターネットの閲覧、インターネットの閲覧、ロボットなど)。
現在、このような各OSは、ほとんど同じソフトウェアを提供していますが(たとえば、無料のメールサーバープログラムやインターネットブラウザー、デスクトップ環境などはそれほど多くありません)、これを行うためのアプローチが異なります。また、その目標とリリースサイクルも異なります。
通常、これらのOSは「ディストリビューション」と呼ばれます。これはIMOであり、必要なソフトウェアをすべて手動でビルドしてターゲットマシンにインストールすることが技術的に可能なため、これらのOS はパッケージ化されたソフトウェアを配布するため、ビルドする必要はありません。それ(Debian、RedHat)またはそのような構築を促進します(Gentoo)。また、通常、OSをターゲットマシンにインストールするのに役立つインストーラーも提供します。
OSの作成とサポートは、複雑で複雑なインフラストラクチャ(アップロードキュー、ビルドサーバー、バグトラッカー、アーカイブサーバー、メーリングリストソフトウェアなど)とスタッフを必要とする非常に複雑なタスクです。これは明らかに、新しいゼロからのOSを作成するための高い障壁を引き起こします。たとえば、Debianはcaを提供します。いくつかの5つのハードウェアアーキテクチャ用の37kパッケージ—このようなものをサポートするためにどれだけの労力が費やされているかを考えてください。
それでも、誰かが何らかの理由で新しいOSを作成する必要があると考えている場合は、既存の基盤を使用して構築することをお勧めします。そして、これはまさに他のOSに基づいたOSが存在する場所です。たとえば、Ubuntuは、Debianからほとんどのパッケージをインポートし、ごく一部のサブセットのみを再パッケージ化するだけでなく、独自のパッケージ化、独自のアートワーク、デフォルト設定、ドキュメントなどを提供することで構築します。
この「ベース」のものにはバリエーションがあることに注意してください。たとえば、Debianはそれ自体の「純粋なブレンド」の作成を促進します。Debianを直接使用するディストリビューションで、教育や医学、音楽などで働く少人数のグループにのみ役立つパッケージやその他のものを追加するだけです。産業など
もう1つの欠点は、これらのOSのすべてがLinuxベースではないことです。たとえば、DebianはFreeBSDおよびHurdカーネルも提供しています。彼らは非常に小さなユーザーグループを持っていますが、とにかく。