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的编译器集合)。他们已经得到了海湾合作委员,当然喜欢的coreutilsls,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 系统。


更多相关文章

  1. 谈 C++17 里的 Observer 模式 - 补
  2. Ajax的get,post请求
  3. 小白的PHP之路
  4. 微软推出全新的Windows 10系统图标
  5. “这段代码,我在本地运行没问题啊?”
  6. Google工程师:手机厂商们请不要再自行修改Linux内核代码了
  7. 微软开源Scalar,提升操作巨型Git仓库的速度
  8. 有人梦到国自然,我居然梦到看文献!
  9. winget install,微软开源Windows软件包管理器

随机推荐

  1. 如何开启mysql和php慢日志
  2. php读取大文件的行数的方法
  3. PHP获取字符串中字符、字符串第n次出现的
  4. 用php输出一个数组中的偶数或奇数的方法
  5. 如何隐藏php版本信息
  6. PHP-curl通过GET或POST方式实现http及htt
  7. php中强制字母转换大小写的方法有哪些
  8. php如何处理wsdl
  9. 用PHP做负载均衡指南
  10. php中如何判断字母是大写还是小写