Linuxは元のUnixコードを使用しますか、それともアイデアを共有しますか? [繰り返し]

Linuxは元のUnixコードを使用しますか、それともアイデアを共有しますか? [繰り返し]

Linuxカーネルは元のUnixコードを使用しますか、それともこのアイデアを共有しますか?どちらもCで書かれているので、これは本当ですか?

答え1

これはUnixをより正確に定義するのに役立ちます。今回の回答では、AT&TのUNIXについて具体的にお話しします。

LinuxはUnixのクローンであり、実際のコードを共有しません。これがLinuxがGPLに従ってライセンスされた理由です。したがって、フリーソフトウェア。コードを継承した場合、使用したコード作成者の所有となり、現在のようにGPLの下で自由に修正および使用することはできません。

そのように広く利用できなかった場合、その成功はさらに制限されたでしょう。後でリリースされたFreeBSDなど、非常に異なるライセンス方式にもかかわらず、実際にコードを共有するいくつかの競合フリーソフトウェアUnixがありました。残念ながら、ライセンスの記録が広すぎるため、ここでは正しく処理できません。

答え2

Linuxカーネルは主に元のUnixカーネルに基づいています。 Linus TorvaldsはほとんどのLinuxカーネルコードを最初から書いています。詳しくはこのページをご覧ください。https://www.kernel.org/linux.html

PS:私の考えでは、これはまったく愚かな質問ではありません。

答え3

Linuxはソースコードを使用しません。これAT&TのオリジナルUnixコード場合によっては、特定のグループに無料で提供されますが、無料で再配布されることはありません。

ほとんどの商用Unixシステムは、AT&Tからライセンスを取得し、AT&Tコードベースを独自に変更して販売されています。

1980年代に、Berkeleyの1つのグループは、自由に再配布および修正できる追加のUnixソフトウェアを独自に配布しました。彼らは、1990年代初頭にAT&T独自のコードによって妨げられない独自のUnixバリアントを持つまで、徐々にUnixのコンポーネントを書き直しました。これは…バークレーソフトウェア配布(BSD)現在、いくつかのバリエーションがあります(FreeBSD、OpenBSD、およびNetBSDは3つの主要であり、Mac OS Xは部分的にFreeBSDに基づいています)。

同様の時期に、GNUプロジェクトはいくつかのUnixユーティリティに対して自由に再配布および変更可能な代替プログラムを開発しました。 Linuxの起動時に、GNUプロジェクトにはLinuxカーネル、GNUユーティリティ、その他のユーティリティの組み合わせが不足していました。この組み合わせをLinuxディストリビューション、減らしてLinuxと呼びます。 LinuxにはBSDなどの元のUnixコードは含まれておらず、同じデザインを独立して再実装しました。

Unixの他の独立した再実装には、現在存在しないUnixが含まれます。オープンスペース/1しかもミニX教育および組み込みデバイス用のバリアントです。

答え4

Linuxカーネルは他のUNIXコードに基づいて起動されませんでした。しかし、SCOとIBMの訴訟では、次の事実が明らかになった。Linux には、Dynix という BSD ベースの UNIX オペレーティングシステムの一部のコードが含まれています。。会社が元々独自のUNIX用に書いたコードを提供する他の場合もあります。

関連情報