阅读 445

带你了解 Unix 的前世今生

本文已参与掘金创作者训练营第三期「高产更文」赛道,详情查看:掘力计划|创作者训练营第三期正在进行,「写」出个人影响力

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 lsrm等等等等。

所以 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”时,我们主要指的是以下程序:

  1. 遵循 Unix 哲学
  2. 在 Unix 架构内运行
  3. 从 Unix shell 执行

这可能是在 BSD 上,这可能是在 Linux 发行版上,也可能是在 macOS 上,所有这些都是类 Unix 系统。

以上就是本篇文章的全部内容

💌 欢迎大家在评论区提出意见和建议!💌

如果你真的从这篇文章中学到了一些新东西,喜欢它,收藏它并与你的小伙伴分享。🤗最后,不要忘了❤或📑支持一下哦。

文章分类
后端
文章标签