AT&T Unix
最初的 Unix 是 AT&T Unix,它是在 60 年代末 70 年代初在贝尔实验室开始的。所以这就是OG它甚至不是开源的. 它是专有的。AT&T 在 70 年代将 Unix 授权给了各方,这导致了不同的 Unix 变体,如 UC Berkeley 的 BSD、Sun 的 Solaris、IBM 的 AIX 等等。
UNIX®
现在,全大写的 UNIX,这是 AT&T 在 90 年代之前拥有的商标。然后它把它卖给了 Novell,Novell 又把他们的 Unix 业务组卖给了其他人,但随后他们保留了版权,最终归于Open Group,它就像一个由不同实体组成的财团。不知道他们是否仍然持有它或什么。所以全大写的 UNIX - 那是 UNIX 的商标。当然,一路上也有法律纠纷,但这些都不有趣。
GNU
早在 80 年代,GNU 项目就开始了,它致力于创建一个免费软件类Unix系统。您可能听说过 GNU。它代表“GNU 不是 Unix”。它不是 Unix,但它是类 Unix 的,并且以很多东西而闻名。 (不仅仅是递归首字母缩写词的发明,它非常流行并且被一遍又一遍地复制。)
GNU 还能做什么?在GPL(GNU通用公共许可证),GCC(GNU的编译器集合)。他们已经得到了海湾合作委员,当然喜欢的coreutils ls
,rm
等等等等。
所以 GNU 有很多事情要做,但他们并没有真正可以工作的内核。有GNU Hurd,它在 20 世纪 90 年代初正在开发中,但在Linux出现时还没有完全运行。
Linux
Linus Torvalds 早在 1991 年就发布了 Linux。那是一个内核。所以Linux内核是一个操作系统内核,也就是说它不是一个完整的操作系统。他将其作为 GPL 发布,因此它与许多其他 GPL 内容集成在一起。
然后还有 1992 年发布的 BSD Unix 成果。这导致了NetBSD、FreeBSD、后来的OpenBSD,我认为DragonFly ......其他一些
所以 Linux 和 BSD: 他们的共同点多于不同点. 它们非常相似,但差异是我们关注的(当然),因为那些是有趣的部分。这就是它的独特之处。这就是为什么我们甚至应该首先拥有多个。但它们的共同点是 Unix 哲学和 Unix 架构。
Unix哲学
Unix 哲学包括以下想法:
- “让每个程序做好一件事”
- “编写协同工作的程序”
- “编写处理文本流的程序”
所以一切都是文字。如果你可以假设它是文本,那么你就可以编写更简单的程序来处理更多的事情。
Unix 架构
接下来是Unix 体系结构,它具有通过管道使用进程间通信的统一文件系统。我们已经稍微讨论了作为主要通信方式的管道。它还包括一个称为Unix shell的 shell 脚本和命令语法,这给我们带来了完整的循环。
因此,当我们谈论 Unix 工具或“现代 Unix”时,我们主要指的是以下程序:
- 遵循 Unix 哲学
- 在 Unix 架构内运行
- 从 Unix shell 执行
这可能是在 BSD 上,这可能是在 Linux 发行版上,也可能是在 macOS 上,所有这些都是类 Unix 系统。
以上就是本篇文章的全部内容