![在操作系统环境中,“基于”和“衍生自”是什么意思?](https://linux22.com/image/1454126/%E5%9C%A8%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F%E7%8E%AF%E5%A2%83%E4%B8%AD%EF%BC%8C%E2%80%9C%E5%9F%BA%E4%BA%8E%E2%80%9D%E5%92%8C%E2%80%9C%E8%A1%8D%E7%94%9F%E8%87%AA%E2%80%9D%E6%98%AF%E4%BB%80%E4%B9%88%E6%84%8F%E6%80%9D%EF%BC%9F.png)
我一直在阅读有关 *nix 的历史,但读得越多,我就越感到困惑。
我正在阅读类似这样的术语
... 是基于 ...
或者
... 和 ... 源自 ....
ETC。
来自维基百科的一个具体例子:
伯克利软件发行版 (BSD) 是 1977 年至 1995 年间由加州大学伯克利分校计算机系统研究组 (CSRG) 开发和发行的 Unix 操作系统衍生产品。如今,“BSD”一词通常非特指任何 BSD 后代,它们共同构成了类 Unix 操作系统家族的一个分支。源自原始 BSD 代码的操作系统仍在积极开发和广泛使用。
那么什么是派生操作系统?
答案1
这些短语的含义与它们在其他语境中的含义相同,并且它们在本语境中和在其他语境中一样主观。
如果新车型基于旧车型,那么在设计新车型时,旧设计的某些部分就会以某种方式被使用,可能是直接使用,可能是经过修改,也可能只是作为灵感。如果虚构故事基于真实故事,那么同样的想法 - 虚构故事受到启发并包含许多类似元素,其中一些可能经过修改,就像原始真实故事一样。等等。与“衍生自”相同,尽管这通常意味着“基于”的情况,即对原始内容进行了修改(带有一些额外内容)。
因此,如果操作系统 B 基于操作系统 A,那么在创建操作系统 B 时,一定使用了大量来自操作系统 A 的未知内容。可能是代码、可能是用户界面设计、可能是理念等等。
与之相反的是从零开始。如果 B 是一个全新的概念,从头开始设计,没有主要的灵感来源,也没有 A 的组件,那么 B 既不是基于 A,也不是从 A 衍生而来的。
答案2
您所描述的术语没有严格的定义,但它们通常的含义是:
“衍生自”通常意味着操作系统开发周期中的某个分支。比如说,有人喜欢 Ubuntu 提供的功能,但决定制作自己的版本,于是 Linux Mint 诞生了。
“基于” 的使用有点不严谨。很多人会说 Linux 是基于 Unix 的,但 Linux 绝不是 Unix 的后裔,因为 Linux 是从头开始编写的,受到其功能的启发。从某种意义上说,你也可以说“受其启发”,同样正确。
至于您提到的具体例子,BSD 确实多次分叉。如今,最著名的几个分叉是 NetBSD、OpenBSD 和 FreeBSD,其中我经常使用 FreeBSD。这些可以被认为是从 BSD 衍生而来的,因为一群独立于 BSD 核心团队的个人决定推出自己的操作系统,从 BSD 及其源代码树开始。
答案3
“基于”意味着类似的功能。Linux 是基于Unix,因为它的目标是相同的工作方式。
源自意味着它使用相同的基本工具。例如,Ubuntu源自Debian。Ubuntu 使用与 Debian 相同的基础工具,并添加了一些自己的工具。