在操作系统环境中,“基于”和“衍生自”是什么意思?

在操作系统环境中,“基于”和“衍生自”是什么意思?

我一直在阅读有关 *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 相同的基础工具,并添加了一些自己的工具。

相关内容