有些人告诉我 FreeBSD 不是 Unix,是吗?我很困惑。我查了一些文章,但表述很模糊,需要一些澄清。
答案1
这一切都取决于您是从法律角度还是从技术角度说话。从法律上讲,FreeBSD 和 Linux 一样不能使用 Unix 商标。从技术角度来看,FreeBSD 与 Solaris、HP-UX 或任何其他付费才能合法称为 Unix 的商业版本一样,都是 Unix。
答案2
这个词Unix
实际上是一个商标名称,指的是 System V Unix。所以“合法地”它不是 Unix。但它与 Unix 相关并且“看起来”像 Unix,因此通常被称为 Unix 或类 Unix。http://en.wikipedia.org/wiki/Unix
答案3
从法律上讲,如果某个东西经过了 X/Open 昂贵的认证过程,就可以称自己为“Unix”。所以不,FreeBSD 是不是Unix,他们不会梦想浪费他们必须通过多年认证的少量现金,而这种认证在他们获得它的那一刻就已经过时了(一次更改,重新开始)。另一方面,所有 BSD 都是 AT&T 原始 Unix 源代码的直接后代,被来自世界各地的一大群爱好者破解得面目全非。所以,是的,FreeBSD 是一个(遗传的)Unix。同样,无论从法律上还是基因上来说,Linux 都不是 Unix。但 Linux 被认为是 Unix 的忠实作品(它紧密遵循 POSIX),所以,是的,Linux 也是 Unix。
够困惑吗? ;-)
答案4
每个评论都说这只是一个法律问题,但实际情况比这要复杂一点。
DARPA 希望标准化他们正在使用的所有 UNIX 风格,他们聘请 Berkeley 来做这件事。因此他们获得了 AT&T 的源代码。团队中的一个人想:“嘿,如果我们删除所有 AT&T 文件,我们就可以分享这个”,他们在 2 年内做到了。
因此,该代码不是 AT&T 的,也不是派生的,它是对原始代码的完全重写克隆,并具有自己的创新。所以我认为克隆比后代更准确。 SunOS 是一个后代,因为它们确实有 AT&T 代码。