web-dev-qa-db-ja.com

LinuxがBSDよりも人気があるのはなぜですか?

BSD/Unixは常にLinuxよりも信頼性が高く安定していると主張する人もいます(もちろん私ではなく、私を傷つけないでください!)。 Linuxが常にBSDに勝っているように見えるのはなぜですか? Linuxストーリーのロマンスですか?私は誰かを怒らせるつもりはありません、怒らないでください。また、返事は丁寧で丁寧にお願いします。

31
Aaron Watters

1990年代初頭の歴史的な状況は、それと多くの関係があります。当時、BSD unixは「自由になるのに苦労」しており、多くの分野で前進する方法と見なされていました。 Linuxがリリースされてから数年間、TCP=スタックが機能せず、インターネットはまだいくらか希少化されていました。

  • UCバークレーとAT&TはBSDコードの所有権について訴訟を起こしていたため、「無料」のBSDコードベースの将来に疑問が投げかけられました。最終的に、UC Berkelyは、SVR4コードベースでBSDコードの大きなチャンクを表示できることで訴訟に勝ちました。 AT&Tはこれに適切に困惑し、後退しました。 UCBの人々は、権利を侵害している最後のコードを自分の仕事に置き換え、AT&Tの無料コードベースをリリースすることができました。

  • この頃、BillとLynn JolitzはBSDコードベースを採用して386に移植し、386BSDを作成して、Dr。Dobb's Journalの有名な一連の記事に文書化しました。

  • 訴訟は、潜在的なBSDコミュニティを麻痺させるのに十分なほど長く続いたが、法的不確実性が解消されるまでコードベースに大幅に投資することはできなかった。

  • Linuxの「安定した」バージョンがようやく動作するTCPスタックができました。

  • LinuxはGPLの下で利用可能で、フォークするインセンティブを減らしました。これとLinux Torvaldsの効果的な慈悲深い独裁体制は、カーネル開発の統一を維持するために機能しました。

  • BSDのいくつかの競合するフォークがBSDコードベースから生まれ、コミュニティを断片化しました。

初期のLinuxカーネル開発の比較的まとまりは、Linuxが比較的迅速に前進し、最終的にマインドシェアを獲得したことを意味しました。訴訟が解決されている間、BSDの世界全体が止まった。訴訟が解決したとしても、Linuxカーネル開発プロセスの構造的なまとまりに欠けており、いくつかの分岐点に分かれました。

したがって、BSDは(確かにその時点では)より成熟していて 間違いなく技術的に優れている でしたが、Linuxはマインドシェアを獲得しました。

それは主に歴史的なものです。 Windowsと同様に、Linuxは適切なタイミングで適切な場所に配置され、BSDよりもはるかに迅速に市場シェアを獲得しました。これにより、より多くのドライバーとアプリケーションが開発され、さらに勢いが増しました。

9
Zifre

それが閉じられる前に私はすぐに答えを投げます...

しかし、個人的には、Debian、Ubuntu、Redhat、およびFreeBSDでの私の限られた経験では、Linuxは常に使いやすく、セットアップを簡単に行えるようです...

一方、Apple OS XはBSDベースで構築されているため、LinuxよりもBSDの方が人気があると言えます!

4

タイミング。 Linuxは1991年8月に386向けにリリースされました。x86アーキテクチャ用に最初にリリースされたBSDは、1992年3月に386BSDでした。さらに、Linuxは1つしかありませんでした。 1993年に386のBSDiが登場しました。そのため、ほとんどすぐに、ユーザーに選択を要求する複数のBSDがありました。 Linuxのポートとドライバーが増えるにつれ、クリティカルマスが引き継がれました。

3
Swoogan

Linuxを最初にGNUで起動して以来、Linuxを何らかの方法で使用してきました。それを使用した私の最初の反応は、「これはUNIXのように見えない&(#* $&#の神、ありがとうor MINIX !!)」でした。

一部の人々、特にLinux/GNUを支持して最初に最初にUNIXを排除できたことに非常に感謝していた人々にとって、* BSDはUNIXに少し似ていると思います。

Unixライクなオペレーティングシステムには慣れています。 I like Linux/GNUを使用しています。 LinuxとGNU=の両方の人気をもたらした燃料の一部は、UNIXで非常に煩わしいものを変更する機会でした。

Linusは最初からPOSIXを念頭に置いていたので、標準化戦争はLinuxとglibcにも多くの熟練した開発者を送りました。

この質問を検討するときは、両方のオペレーティングシステムのカーネルをユーザーランドおよびlibcと区別するように注意してください。 Linuxでジャンプした人の数はわかりません/ GNU libreadlineがリリースされた後の電車)、かなりの量だと思います。

当時は「道徳的栄光」もありました。 GPLはあなたのfreedomを支持しました。これはほとんどのUNIX難民が本当に尊敬していたものです。したがって、開発者のラッシュが実際に形になったとき、BSDの人々は、ライセンスの問題が原因で、Linuxに入るコードを使用できませんでした/ GNU.

要するに、あなたはちょっとそこにいなければなりませんでした:)

3
Tim Post

Linuxにはより興味深いカーネル機能があります。たとえば、openmosixまたはvmwareサーバーを使用したい場合、町で唯一のゲームはLinuxカーネルです。 BSDにはpfとzfsがありますが、それらは普遍的に興味深いものではありません。

Linuxには、より寛容なユーザーランドがあります。 BSDは、完全に一貫したユーザーランドを持っている傾向がありますが、フラグとして--helpを使用する/ bin/falseのバージョンのような風変わりなヌーマはありません。 GNUものは初心者にやさしいですが、彼らが何を望んでいるかを正確に知っている誰かの邪魔をする傾向があります。

また、市場の力が大きく影響します。ジョブは主にLinux用で、bsd用ではありません。組み込みプラットフォームは、ほとんどがLinuxを使用しています。派手な新しいソフトウェアが最初にLinuxで書かれ、次にBSDに移植されるかもしれません。等...

1
chris

最近? Linuxをサポートするために、BSDよりも多くのことが行われます。また、BSDは、最近、新しいユーザーに親しみやすいように努力を始めています。そして、それらはいくつかの技術的な面でまだ遅れています(たとえば、OpenBSDでの不十分なSMPサポートなど)。

0
Cian

それは所有感についてです。 Linuxは無料であり、あらゆる面でオープンです。 Linuxは誰のものでもあります。 Linuxを使用するだけで、コミュニティの一部のように感じることができます。 BSDは、そのライセンスにも関わらず、ビジョンが限られたコントロールフリークの小さなグループによって「所有」されています。あなたは劣っていて、彼らのコードをめちゃくちゃにするかもしれないので、彼らは本当にあなたが彼らのグループの一部であることを望んでいません。

0
Fred