LinuxはUnixのリバースエンジニアリングですか?

LinuxはUnixのリバースエンジニアリングですか?

私はUnix/Linuxに初めて触れました。私の質問が愚かだと申し訳ありません。 UnixとLinuxの関係の理解は次のとおりです。私が間違っている場合は訂正してください。

Linus TorvaldsはUnixベースのLinuxカーネル(Bell LabsのKen Thompson、Dennis Ritchieなどが作成)を作成したので、LinusはUnixで次のアイデアを借りました。fork()

それでは、Ken ThompsonとDennis RitchieはLinuxの父親である必要があります。

答え1

短い答えは次のとおりです。 Linusはすべての功績を認めません。彼は、Linuxを維持する努力が自分の唯一の努力ではないことを認めています。しかし彼の努力は最初のLinuxカーネルを書くことだったので、ほとんどの功績(IMHO)は当然彼に属します。

この答えのより長いバージョンは、コンピュータサイエンスや現代史の分野で複数の博士号の論文を簡単に生成することができます。

答え2

私が知っている限り(Linusの起源を議論するLinus Torvaldsのビデオがたくさんあります)、Linusは大学に通っている間にMinix(1970年代からUnixが使用されていた別のUnix派生である「Mini-Unix」)を使用しました。この期間中のペットプロジェクトとして、彼はMinixの欠陥(Minixがマイクロカーネルアーキテクチャを持っているという事実など)のいくつかを解決するために彼のカーネルを開発し始めました。つまり、システムのコアはサイズが非常に小さく、多くの機能はカーネルの外部の他のコードビットに存在していました)。

Linusは、カーネルアーキテクチャ全体(つまり、すべてのコア機能、作業配布、ネットワークアクティビティ、メモリ管理などがより大きなコアにある)が、より高速で信頼性が高く安全であると信じています(「Tanenbaum-Torvalds」の議論を参照)。したがって、Linuxでは1990年代初頭にこれを中心に開発されました。 Linuxディストリビューションやオペレーティングシステム全体を指すのによく使用されますが、すべての意図と目的のために、Linuxは技術的にカーネルを指します。

多くの機能はパイプなどのUnix機能に基づいています。彼はまた、Linux開発がコミュニティの努力で成長することを可能にするオープンソースの精神を維持しました。 AppleのMacOSがUnixの先駆者としてUnixに似ているか、初期のMS-DOSと言えるように、Linuxはその中で開発されたいくつかのアイデアを使ったため、Unixに似ていると説明できます。 WindowsはUnixに似ていると説明できます。

答え3

リヌスはUnixでアイデアを借りた。

技術的には、LinusはAndrew S Tanenbaumによって書かれたUnixに似たオペレーティングシステムであるMinixのようなものを作成したかったのです。 Minixのソースコードは提供されていません。 Linuxはインスピレーションを受けてOne Upon Minixに切り替え、彼は成功しました。

Ken ThompsonとDennis RitchieはLinuxの父親でなければなりません。

Thompson & RitchieはUnixを作成しましたが、Unixはクローズドソースシステムでした。リヌスの天才はここにある

  • 起動してユーザーが効率的に作業できるようにする完全な機能を備えたシステムを作成します。
  • Linuxが日々進化できるように、世界中の愛好家の支援を受けてください。
  • Linuxの30年をリードする光になる

そのような例はほとんどありません。

Xerox Parcの人々ではなく、Steve Jobsがマウスクリックベースのグラフィカルユーザーインターフェースを開発しました。マイクロソフトはGary KildallではなくPC Dosを開発しました。

例: 私のプログラムで fork() コマンドを使用したため、Ken Thompson は私のプログラムの作成者ではありません。

彼らに無限の感謝を表します。はい。

関連情報