为什么会有许多BSD系统,但只有一个Linux内核?


14

为什么会有许多BSD系统,但只有一个Linux内核?

我不知道为什么BSD被多次分叉,但是Linux没有这样的事情。



8
由于Linus的超凡魅力,Linux并未被派生。
埃德尼尔2014年

8
没有像BSD那样庞大的分支,但是几乎所有发行版都对Linux内核进行了修补。
lgeorget 2014年

1
首先,定义一个叉子。
Faheem Mitha 2014年

1
叉子(软件开发),将一件软件或其他作品分成两个分支或不同的开发形式
X Tian

Answers:


21

您正在比较内核和整个系统。

内核只是系统的主要核心部分,但不是全部。实际上,实际上并没有Linux系统,但是有无数的“ Gnu / Linux”或其他基于Linux 内核的系统(一个是Android)。

Linus Torvalds选择将他的工作集中在中央部分上,并成功地控制了中央部分(“ Linux”实际上已经是相当长一段时间的商标)。

BSD Unix历史记录图BSD Unix历史记录或不太清晰但更完整的Unix历史记录图

关于数字,只有几个BSD系统(一个是Apple OS-X)和不计其数的基于Linux的系统(又称为“ Linux发行版”-参见DistroWatch):

编辑

通过GPL许可证分发Linux 内核这一事实可能会对Linus Torvalds设法保持控制的方式产生一些影响。但是,观察BSD系统没有被分叉或没有被更多使用的方式,使我想知道是否是因为许可证或它们是整个系统而这样做。拥有一个具有现代内核的乐高型模型和周围的一堆Gnu工具可能会更具吸引力(?)。


1
我欠这个图(来自Wikipedia)将我介绍给Minix。
流血的手指

BSD已被分叉到许多最大的专有操作系统中,而没有反馈。GPL使Linux不断发展。
莫什(Mosh)2013年

@BleedingFingers恭喜,Minix比Linux容易崩溃。不要回到那可怕的烂摊子。
user2497

11

与少量的BSD(以及更多的专有Unix系统)相比,实际上有数百种基于Linux的系统。有人推测Linux 内核的一致性(所有Linux系统或多或少都共享同一个内核;有一些变体,例如Android的版本,或有或多或少经过严格修补的“企业”系统,但没有重要的进展),这归因于GPL,它迫使任何将其分发给共享他们的修改,因此如果值得的话,它们倾向于迟早集成到Linus的版本中。可能很大一部分是由于Linus吸引人才的能力。围绕Linux成长的社区并没有以某种方式分裂,与所涉及的个性(特别是高层)相比,与技术或许可问题相比,还有更多的话要说。


11

机会历史2):

如果在Linux上启动时386BSD可用,那么Linux可能永远不会发生。-Linus Torvalds。

Berkeley Software Distribution比Linux早了15年(大约1977年)。为了使一个漫长的故事短(简单),BSD的故事是UNIX的摆脱(超过一次,直到故事4.4BSD精简版)的AT&T的源代码和许可。这也与网络(NET / 2)的发展历史有关,随着时代的变迁,随着通信的发展,学术界IT大量涌向发烧友,这与将这种丰富的传统带入低成本机器(例如PC)的愿望有关(永远不要忘记(最初没有使该历史UNIX在PC / 386体系结构上运行)。但是对于386BSD来说压力太大项目可以承受自己的成功,可以这么说。随之而来的分手(基于386BSD的NET / 2 + Mrs / Mr Jolitz 6文件)和不同的焦点(386相对的多平台网络)基本上解释了FreeBSDNetBSD(或OpenBSD)之间的区别。但这一切都是BSD不受约束的4.4BSDLite渗透到所有“分叉”中,许可已确定,伯克利的惊人遗产现在免费存在...

Linux / GNU是一个类似UNIX的操作系统,但是在UNIX中没有直接的渊源。它是当时的产品(1991年,比历史上的BSD要晚得多),旨在在现代消费类硬件以及其他体系结构上运行。在Linux内核是(和仍然是 -例如出现了每小时平均9个公认变化到3.10内核)强大的催化剂,并迅速转化为使用GPL许可计划作出它和GNU项目一种“完美”的相得益彰。类似于UNIX历史外壳实用程序和命令从AT&T手中逐渐发展到4.4BSDLite和NET / 2的方式,它们也通过Linux启用的GNU出现了。除了项目的质量和全球社区的杠杆,一个参数也可制成其中的Linux / GNU被视为最POSIX周围兼容免费的操作系统和标准可能有利于系统V在BSD的行为,有可能这也增加了Linux的吸引力。

您分叉是有原因的。似乎有条件使其在BSD中发生。似乎暂时没有使用Linux的理由...

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.