BSD / Unixは常にLinuxよりも信頼性が高く安定していると主張する人もいます(もちろん私を傷つけないでください!)。なぜLinuxは常にBSDに勝っているように見えるのですか?Linuxストーリーのロマンスですか?私は誰かを怒らせるつもりはありません、攻撃しないでください。また、あなたの応答で思慮深く丁寧にしてください。
BSD / Unixは常にLinuxよりも信頼性が高く安定していると主張する人もいます(もちろん私を傷つけないでください!)。なぜLinuxは常にBSDに勝っているように見えるのですか?Linuxストーリーのロマンスですか?私は誰かを怒らせるつもりはありません、攻撃しないでください。また、あなたの応答で思慮深く丁寧にしてください。
回答:
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はマインドシェアを獲得しました。
主に歴史的なものです。Windowsのように、Linuxはたまたま適切な場所に適切なタイミングで存在し、BSDよりもはるかに迅速に市場シェアを獲得しました。これにより、より多くのドライバーとアプリケーションが開発され、さらに勢いが増しました。
それが閉じられる前に私はすぐに答えを投げます...
しかし、個人的には、Debian、Ubuntu、Redhat、およびFreeBSDでの多少限られた経験では、Linuxは常に使いやすく、セットアップを取得しやすいようです...
一方、Apple OS XはBSDベースで構築されているため、BSDはLinuxよりも人気があると言えます。
タイミング。Linuxは1991年8月に386用に登場しました。x86アーキテクチャ用に最初に登場したBSDは1992年3月に386BSDでした。さらに、Linuxは1つしかありませんでした。1993年に386向けにBSDiが登場しました。そのため、ほとんどすぐに、ユーザーに選択を要求する複数のBSDがありました。Linuxのポートとドライバーが増えたため、クリティカルマスが引き継がれました。
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に入るコードを使用できませんでした。
要するに、あなたはちょっとそこにいなければなりませんでした:)
Linuxにはさらに興味深いカーネル機能があります。たとえば、openmosixまたはvmwareサーバーを使用したい場合、Linuxカーネルは町で唯一のゲームです。BSDにはpfがあり、zfsがありますが、それらは普遍的に興味深いものではありません。
Linuxには、より寛容なユーザーランドがあります。BSDには、完全に一貫性のあるユーザーランドがありますが、-help /をフラグとして使用する/ bin / falseのバージョンのような奇抜な格好はありません。GNUの方は初心者には使いやすいですが、自分が望むものを正確に知っている人の邪魔になりがちです。
また、大部分は市場の力が作用します。ジョブは主にLinux用であり、bsd用ではありません。組み込みプラットフォームは主にLinuxを使用します。派手な新しいソフトウェアは、最初にLinuxで記述され、次にBSDに移植されます。等...
最近?Linuxをサポートする努力には、BSDよりも多くのことが必要です。また、BSDは新しいユーザーに優しいように努力をし始めたばかりです。そして、いくつかの技術的な面でまだ遅れています(たとえば、OpenBSDでのSMPサポートが貧弱です)。
ので、BSDが死にかけています。
ああ..いいえ、私はBSDがまだ死にかけていることを意味しました。