UNIX 是一个功能强大的多用户操作系统 (OS),40 多年来定义了我们运行计算机的方式。 它提供了许多我们今天认为理所当然的功能和抽象。 其中包括文件是未解释的字节序列的想法以及分层文件系统的概念。
本文将向您展示原始 UNIX 操作系统与其现代精神继承者之间的一些差异: Linux。 此外,您还将简要了解每个系统的历史和显着功能。
内容
什么是 UNIX?
自 20 世纪 70 年代末以来,UNIX 为现代且强大的操作系统设定了标准。 它由贝尔实验室开发,成为计算机科学领域一些最聪明的人才推进操作系统研究的工具。
最初研究的UNIX操作系统可以分为七个独立的版本。 每个人都在 UNIX 系统及其实用程序的工作方式上引入了许多创新。 例如两者 awk
和 sed
程序首次出现在 Research UNIX 第 7 版中。
在 20 世纪 80 年代,AT&T 重新包装了最初的研究 UNIX 以及其他内部变体,为公司和机构创建了一个商业系统。 这被称为 System III 和 System V UNIX。 它包括 uname 命令和 Korn 命令等功能 Shell。 最终,这两个版本成为现代 UNIX 衍生产品的基石,例如 照明, OmniOS和 IBM AIX。
什么是 Linux?
Linux 是用于现代系统架构的 POSIX 兼容类 UNIX 内核的洁净室实现。 Linus Torvalds 在 1991 年创建了它,作为一个小项目,为闭源 V UNIX 系统提供替代的开源内核。
大多数人想到的 Linux 作为一个独立的操作系统。 然而,它仅对应于系统的内核二进制文件。 A Linux Machine 通常是社区主导的软件项目的集合,由维护人员捆绑到单个“发行版”中。 每个发行版都提供自己独特的构建过程以及一组基本程序。

例如,红帽企业版 Linux 和德瓦安 Linux 使用 Linux 内核,但具有完全不同的用户空间实用程序。

如今, Linux 在计算机科学的几乎所有级别上都是一个众所周知的名字。 除了作为互联网的支柱之外,您还可以找到它 Linux 在 SoC 主板上以及在超级计算机集群上运行的高性能发行版上。

供你参考: 了解如何部署红帽企业版 Linux 机器免费。
UNIX 对比 Linux 命令
虽然 UNIX 和 Linux 尽管共享通用的计算范例,但这两个操作系统在可在其中使用的命令和选项方面有所不同。
UNIX 命令的基本概述
一般来说,UNIX 命令通常很简洁,很少或没有附加选项。 这与操作系统以研究为导向的起源是一致的,操作系统希望用户能够对他们期望的机器功能进行编程。

例如 cat
UNIX 上的命令只有一个标志,而 ls
仅包含 11 个。此外,原始 UNIX 系统的命令没有长选项。 一开始这可能会使系统违反直觉,但一旦您熟悉了速记选项,它就会很快起作用。

由于 UNIX 派生系统试图保留遗留代码和程序,因此大多数较低级别的命令现在与常规命令略有不同 Linux 分配。 例如,OmniOS 使用 BSD 引导加载程序和 System V init,而不是 GNU GRUB 和 systemd。

很高兴知道: 了解如何恢复无法启动的文件 Linux 通过恢复 GRUB 引导加载程序来计算机。
基本的 Linux 命令概述
与 UNIX 不同,每个命令都在 Linux 包括多种选项,可扩展其原始对应项的功能。 这也使得非程序员也可以访问该系统,因为默认情况下您需要的大部分内容已经包含在程序中。

除此之外就是 Linux 内核还提供了其他功能,例如 KVM,它可以将其作为命令公开给用户。 例如,Red Hat 的 libvirtd 允许您将操作系统用作 1 类虚拟机管理程序。

最后的, Linux 还为其一些核心实用程序提供长格式选项。 这些是令人难忘且详细的标志,允许用户快速指定他们想要的功能,而不必记住晦涩的单字母选项。

UNIX 和 UNIX 之间的差异 Linux
考虑到这一点,UNIX 和 Linux 在一些实现和系统特定的细节上也有所不同。 这包括每个操作系统的版权状态及其整体性能和可用性。 下表显示了两个操作系统之间的一些主要差异:
UNIX系统 | Linux | |
---|---|---|
版权状况 | 大多数变体都是闭源变体。 除了旧的 UNIX 之外,只有少数是开源的。 | 大多数发行版都是开源的并且可以免费使用。 |
社区支持 | 获得足够的社区支持可能很困难。 | 最多 Linux 发行版拥有活跃的用户群,可以提供基于社区的支持。 |
解决冲突 | 开源UNIX解决系统中非关键问题的速度很慢。 | 流行的发行版甚至可以快速解决非关键问题。 |
内核开发 | 内核和用户区由同一团队开发。 这可能会导致更新速度变慢,但代码更可靠。 | 内核和用户区是由不同的人管理的不同项目。 这可能会导致问题和不兼容。 |
一般表现 | 开发和交付内核代码的性能改进可能需要一段时间。 | 这 Linux 该内核通常比其他替代方案更快。 |
安全 | 开源 UNIX 对于正常的计算任务来说相对安全。 | SELinux 是关键任务任务的黄金标准,也是标准合规性的要求。 |
用户友好性 | UNIX 命令选项可能违反直觉,因为不使用长名称。 | Linux 由于它具有直观的命令,因此对于初学者来说更容易使用。 |
二进制支持 | 在默认存储库之外找到软件可能很困难。 | Linux 发行版提供了多种安装软件包的方法。 |
硬件支持 | 支持通常集中于当前和传统的企业级硬件。 | Linux 支持家庭用户和公司的硬件。 |
可用的文件系统 | 系统通常附带 ZFS、UFS、JFS 和 FFS。 | Linux 附带 EXT2、3 和 4 以及 XFS、BTRFS 和 JFS。 |
可用的图形界面 | 如今大多数系统都使用 GNOME 或 Openbox。 | 大多数发行版使用 GNOME、KDE 或 XFCE,但还有许多其他桌面环境可供选择。 |
默认 Shell | 今天的 UNIX 系统使用原始的 BourneShell (Bsh) 来自第 7 版研究 UNIX。 | 如今大多数系统都使用 Bourne 的免费实现Shell: 再次谍影重重 Shell (重击)。 |
很高兴知道: 通过学习一些基本的 bash 命令,可以更有效地使用终端。
经常问的问题
是 Windows UNIX 系统?
不。 Windows 是一个与 UNIX 完全不同的操作系统 Linux。 它最初是由微软开发的 Windows 作为图形 Shell 适用于 MS-DOS 操作系统,但随着 Windows NT 内核。
macOS 是 UNIX 吗?
是的。 当前版本的 macOS 使用在 XNU 内核上运行的 Darwin 操作系统。 这是一个类似 UNIX 的内核 Apple 与达尔文一起进化。 XNU 主要使用 FreeBSD 代码库作为其文件系统、网络堆栈和系统库。
哪个更快: Linux 还是UNIX?
在多数情况下, Linux 与 UNIX 相比,它是一种更快的操作系统。 然而,在某些情况下,UNIX 更快、更高效,尤其是在 SPARC 等企业架构上。
照片来源: Maksym Zakharyak 来自 Unsplash。 Ramces Red 的所有改动和截图。
订阅我们的新闻!
我们的最新教程直接发送到您的收件箱
订阅所有时事通讯。
注册即表示您同意我们的隐私政策,并且欧洲用户同意数据传输政策。 我们不会分享您的信息,您可以随时取消订阅。
订阅