LinuxがBSDよりも人気があるのはなぜですか?[閉まっている]


31

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


3
これはどのようにしてCWになりましたか?
ジフレ09

a敬の念を起こさせるペンギンのマスコット?
dmckee

回答:


64

1990年代初期の歴史的状況は、それと多くの関係がありました。当時、BSD unixは「自由になるのに苦労していた」ため、多くのサークルで前進する道と見なされていました。Linuxがリリースされてから数年間、動作するTCPスタックを取得できず、インターネットはまだやや希薄でした。

  • UC BerkeleyとAT&TはBSDコードの所有権に関する訴訟に従事していたため、「無料」のBSDコードベースの将来が問題になりました。最終的にUC Berkelyは、SVR4コードベースで多数のBSDコードを表示できることで訴訟に勝ちました。AT&Tはこれに適切に当惑し、引き下げられました。UCBの人々は、侵害しているコードの最後を自分の仕事に置き換え、AT&Tフリーコードベースをリリースすることができました。

  • この頃、BillとLynn JolitzがBSDコードベースを取得して386に移植し、386BSDを作成してドブ博士の有名な一連の記事に文書化しました。

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

  • Linuxの「安定した」バージョンがTCPスタックが機能するようになりました。

  • LinuxはGPLの下で利用可能であり、フォークするインセンティブを減らしました。これとLinux Torvaldsの効果的な慈善的独裁は、カーネル開発を統一するために働きました。

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

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

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


1
これらの観察結果は明らかに100%スポットですが、ユーザーと管理者がlinux vs bsdを選択した理由に固有です。組み込みスペースでさえ、Linuxが支配的であることは興味深いと思います。Tivo、wrt、maemo、gphone、pre、f5-これらすべての企業には、Linux対windriver対bsd対opensolarisを評価する製品マネージャーがいました。GPLが(製品を販売する会社の観点から)「不利」であっても、Linuxがまだ先に出ているのは興味深いことです。
クリス

2
gplの「短所」ステートメントを明確にしましょう。GPLコードを製品に組み込んだ場合、それを追跡してコードの他の部分と混同しないようにするための追加コストがかかるだけです。 (そしてそれらの制御を失います)、コードのそれらの部分をパッケージ化して公開する必要があります。これは、コードベースにダンプして忘れてしまったBSDと比較して。だれかが「良い」という曖昧な定義について、どのライセンスが「良い」かについての本当の意見はありません。
クリス

3
GPLがフォークのインセンティブを減らした理由がわかりません。プロジェクトマネージャーとしてのLinusの能力は、Linuxの成功に大きく関係しています。また、GPLでのコーディングは、BSDでのコーディングよりも独立者にとって魅力的である可能性があります。
デビッドソーンリー

1
@chris:多くの組み込み(それらを呼び出す場合)システムはBSDベースのものを使用します。Junipers JunOSはFreeBSDベースであり、Redback(すべてのVxWorks?)はNetBSDのようです: "%SYSLOG-2-CRIT:/ netbsd:vxWorks is booting !!!!!"
トーマス

1
@chris-これらの問題は、BSDを使用する製品にも影響しました。突然、AT&Tがドアを叩き、ロイヤリティを要求することに気付くリスクを抱えるウィジェットメーカーはいませんでした。これにより、訴訟が解決するまで、BSDの新しい商用アプリケーションが殺されました。
ConcernedOfTunbridgeWells

9

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


それでは、どうして市場シェアをこれほど速く獲得したのでしょうか?それが質問の興味深い部分です。
デビッドソーンリー

BSDとLinuxが両方とも「新」だったとき; BSDは、MicrosoftでさえWindowsで使用していたIPスタックを含め、はるかに成熟していました。しかし、BSDには、ATTの弁護士が1年以上首をかしげており、その決議はNDAにはめ込まれていました。最近でさえ、私がFreeBSDを推進している訴訟の苦情に人々が言及しているのを耳にしました。17年前には解決されなかったようです。
クリスS

4

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

しかし、個人的には、Debian、Ubuntu、Redhat、およびFreeBSDでの多少限られた経験では、Linuxは常に使いやすく、セットアップを取得しやすいようです...

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


3

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


2
1年前... BSDの正確なリリースは?
kmarsh 09

1
386BSDは1992年にリリースされました。これは最初のi386ポートでした
Swoogan 09

5
「Linuxで始めたときに386BSDが利用できていたなら、Linuxはおそらく一度もなかったでしょう。」ライナストーバルズ
SaveTheRbtz 09

3

Linuxを最初にGNUで起動してから、何らかの形でLinuxを使用しています。それを使うことに対する私の最初の反応は「Thank&(#* $&#god this not not like UNIX、or MINIX !!」

* BSDは、一部の人々、特にLinux / GNUを支持して最初にUNIXを最終的に廃止することにとても感謝していた人々にとっては、UNIXに少し似すぎていると思います。

私は、オペレーティングシステムのようなUnixに慣れています。私が好きなのLinux / GNUを使用します。LinuxとGNUの両方の人気を支えた燃料の一部は、UNIXで非常に厄介なものを変更する機会でした。

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

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

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

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


1
BSD vs GPL ...それはもう一つの「聖戦」だと思います。
SaveTheRbtz 2009

BSDコードをGPLのコードに入れることは法的に可能ですか?
ブラッドギルバート

2
これは可能ですが、その逆はない
SaveTheRbtz

1

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

Linuxには、より寛容なユーザーランドがあります。BSDには、完全に一貫性のあるユーザーランドがありますが、-help /をフラグとして使用する/ bin / falseのバージョンのような奇抜な格好はありません。GNUの方は初心者には使いやすいですが、自分が望むものを正確に知っている人の邪魔になりがちです。

また、大部分は市場の力が作用します。ジョブは主にLinux用であり、bsd用ではありません。組み込みプラットフォームは主にLinuxを使用します。派手な新しいソフトウェアは、最初にLinuxで記述され、次にBSDに移植されます。等...


1
サーバーアプライアンスのかなりの数がBSDベースであることに注意してください(例:Coyote Pointロードバランサー)
arclight 09

1
はい、絶対にBSDベースのアプライアンスがたくさんあります。ライセンスは、gplよりもこの種のアプリケーションに有利です。簡単な例には、ジュニパールーターや空中ブランコワイヤレスネットワークコントローラーが含まれます。ただし、組み込みスペースでは、Linuxベースのシステムがたくさん見られますが、それはLinuxのRTカーネルの機能強化に関係していると思われます。(Linux対Xbsdの派手なカーネルの強化に関する私の元のコメントを参照してください)
chris

0

最近?Linuxをサポートする努力には、BSDよりも多くのことが必要です。また、BSDは新しいユーザーに優しいように努力をし始めたばかりです。そして、いくつかの技術的な面でまだ遅れています(たとえば、OpenBSDでのSMPサポートが貧弱です)。


1
BSDでのSMPサポートは、特にFreeBSD 7.xカーネルで、以前よりも大幅に向上しています。7のリリースで、彼らは8コアマシンで2.6シリーズLinuxカーネルと同等以上のベンチマークを示しました。
ConcernedOfTunbridgeWells

0

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


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.