GNU/Linux >> Linux の 問題 >  >> Linux

Linux はオリジナルの Unix コードを使用していますか、それともアイデアを共有していますか?

このような場合、Unix をより正確に定義すると役立ちます。この回答では、特に AT&T の UNIX について話します。

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

広く普及していなければ、もっと限られた成功しか収めていなかった可能性が非常に高いです。後に登場した FreeBSD などの競合するフリー ソフトウェア UNIX がいくつかあり、ライセンス体系は大きく異なりますが、実際にはコードを共有しています。残念ながら、ここで適切にカバーするにはライセンス履歴が多すぎます。


Linux カーネルは、主に元の Unix カーネルに基づいていると考えられています。 Linus Torvalds は、Linux カーネル コードのほとんどをゼロから作成しました。詳細については、次のページを参照してください:https://www.kernel.org/linux.html

PS:私の意見では、それはまったくばかげた質問ではありません。


Linux は元のコードを一切使用していません。 AT&T の元の Unix コードは、特定のグループに無料で提供されることもありましたが、無料で再配布されることはありませんでした。

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

1980 年代に、バークレー大学のあるグループが、自由に再配布および変更できる追加の Unix ソフトウェアを独自に配布しました。彼らは次第に Unix のコンポーネントを書き直し、1990 年代初頭には AT&T 独自のコードに邪魔されない独自の Unix バリアントを手に入れました。これは Berkeley Software Distribution (BSD) として知られており、現在ではいくつかのバリエーションがあります (FreeBSD、OpenBSD、NetBSD が主要な 3 つです。Mac OS X は部分的に FreeBSD に基づいています)。

ほぼ同じ時期に、GNU プロジェクトは、一部の Unix ユーティリティに対して、自由に再配布可能で変更可能な独自の代替品を開発しました。 Linux が始まったとき、GNU プロジェクトにはカーネルがありませんでした。 Linux カーネル、GNU ユーティリティ、およびその他のユーティリティの組み合わせが急速に広まりました。この組み合わせは、Linux ディストリビューション、または略して Linux として知られています。 Linux には元の Unix コードは含まれていません。 BSD と同様に、同じ設計の独立した再実装です。

Unix の他の独立した再実装には、今は死んでいる OSF/1 や、教育や組み込みデバイスで使用される MINIX バリアントが含まれます。


Linux
  1. 「ls」コマンドは Linux/Unix でどのように機能しますか?

  2. 使用中の Linux ディストリビューションを特定するにはどうすればよいですか?

  3. Linux カーネル 3.x は CFS プロセス スケジューラを使用しますか?

  1. Linuxgrepコマンドの使用方法

  2. LinuxとUnix:違いは何ですか?

  3. Linuxでhistoryコマンドを使用する方法

  1. LinuxでWindowMakerデスクトップを使用する

  2. Linux – Unix / linuxファイルのディレクトリ構造情報をどのように検査しますか?

  3. Linuxカーネルコードで__initはどういう意味ですか?