有些人会认为 BSD/Unix 一直比 Linux 更可靠、更稳定(当然不是我,别伤害我!)。为什么 Linux 似乎总是击败 BSD?这是 Linux 故事的浪漫之处吗?我无意冒犯任何人,请不要生气。另外,请在回复时保持深思熟虑和礼貌。
答案1
20 世纪 90 年代初期的历史情况与此有很大关系。当时,BSD unix 正在“努力争取自由”,并被许多圈子视为前进的方向。Linux 在推出后的几年内都没有获得可用的 TCP 堆栈,而互联网仍然有些稀缺。
加州大学伯克利分校和 AT&T 就 BSD 代码的所有权展开了诉讼,因此“免费” BSD 代码库的未来受到了质疑。最终,加州大学伯克利分校赢得了诉讼,因为它能够在 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 获得了大众的认可 - 这几乎是任何大型软件市场成功的关键。
答案2
这主要是历史原因。与 Windows 一样,Linux 恰好在正确的时间出现在正确的地点,并且比 BSD 更快地获得了市场份额。这导致为其开发了更多驱动程序和应用程序,从而为其提供了更大的发展动力。
答案3
我会在它关闭之前迅速给出答案......
但就我个人而言,就我对 Debian、Ubuntu、Redhat 和 FreeBSD 的有限经验而言,Linux 似乎总是更容易使用和设置......
另一方面,Apple OS X 是基于 BSD 构建的,因此您可能会说 BSD 比 Linux 更受欢迎!
答案4
自从 Linux 首次使用 GNU 启动以来,我一直在使用 Linux。我对它的第一反应是“感谢上帝,这看起来不像 UNIX,或者“MINIX!!”
我认为 *BSD 对某些人来说太像 UNIX 了,尤其是那些非常感谢最终摆脱 UNIX 而选择 Linux/GNU 的人。
我对任何类 Unix 操作系统都很熟悉。喜欢使用 Linux / GNU。Linux 和 GNU 之所以如此受欢迎,部分原因是它们有机会改变 UNIX 中一些非常烦人的事情。
标准化之争也为 Linux 和 glibc 带来了大量熟练的开发人员,因为 Linus 从一开始就考虑的是 POSIX。
考虑这个问题时,请注意区分这两个操作系统的内核及其用户空间和 libc。我无法告诉你在 libreadline 发布后有多少人加入了 Linux/GNU 的行列,但我敢打赌这个数字相当可观。
当时也有“道德荣耀”。GPL 捍卫了你的自由,大多数 UNIX 难民都非常尊重这一点。因此,当开发人员的热潮真正形成时,由于许可问题,BSD 人员无法使用进入 Linux / GNU 的代码。
简而言之,你必须要去那里:)