Linux ディストリビューションと見なされるには、オペレーティング システムに何が必要ですか?

Linux ディストリビューションと見なされるには、オペレーティング システムに何が必要ですか?

たとえば、WDC 65C02 CPU で動作する Linux のバージョンを作成したいとします。Linux はどのように「定義」されるのでしょうか。オペレーティング システムが「他の自作 OS」ではなく Linux と見なされるためには、どのような基準を満たす必要がありますか。cc65 によって生成されたコードはやや非効率的であるため、これをアセンブリで直接記述する予定です。

答え1

「Linux」は、特定の製品(OS カーネル) であり、標準や仕様ではありません。たとえば「UNIX」とは異なり、OS が 100% の互換性を達成したとしても、その OS を「Linux」として認定するプロセスはありません。

言い換えれば、ゼロから書かれたOSカーネルは定義上Linuxではない(ReactOSがWindows互換OSであるにもかかわらずWindowsではないのと同じである)が、"メインライン「Linux ソース コードは、ある程度は Linux と呼べるかもしれません。8086 CPU 用の ELKS カーネルは、もともと Linux から分岐したものでしたが、急速に分岐し、今では「Linux のような」カーネルとしか呼ばれなくなりました。

OS が Linux カーネルを使用している場合、その OS は「Linux ディストリビューション」と見なされます。Android は Linux カーネル上で動作するため、Linux ディストリビューションと呼ぶことができます (少し無理が​​ありますが)。一方、Debian/kFreeBSD や Debian GNU/Hurd は Linux カーネルが含まれていないため (Debian Linux に含まれるその他のすべてのものが含まれていますが)、Linux ディストリビューションではありません。

関連情報