Unix 与 Linux

2024 年 8 月 29 日 | 5 分钟阅读

如今 Linux 的需求量很大。你可以在任何地方看到 Linux 的应用。它在我们的服务器、桌面、智能手机上占主导地位,甚至用于一些电器设备,如冰箱。

有些人认为 Unix 和 Linux 是同义词,但事实并非如此。许多操作系统被开发成类似于 Unix,但没有一个像 Linux 那样流行。Linux 是 Unix 的克隆。它有许多与 Unix 相似的功能,但仍有一些关键区别。在 Linux 和 Windows 出现之前,计算机世界由 Unix 主导。Unix 是一个受版权保护的名称,IBM AIX、HP-UX 和 Sun Solaris 是迄今为止仅存的 Unix 操作系统。

Unix 简介

Unix 是一个多用户、多任务计算机操作系统系列,源自 1969 年在贝尔实验室由 Dennis Ritchie、Ken Thompson 等人开始集成的 AT&T Unix。Unix 最初 intended for use in the Bell system,导致供应商提供了各种商业和学术版本的 Unix,包括 IBM (AIX)、HP/HPE (HP-UX)、Sun Microsystems (Solaris/SunOS)、Berkeley (BSD)、Microsoft (Xenix) 和加州大学。

根据“Unix philosophy”的模块化设计,Unix 系统被指定。根据这种理念,操作系统应该提供一组简单的工具,所有这些工具都执行明确且有限的功能。一个统一的、基于代码的文件系统和一个称为“pipes”的进程间通信技术是主要的通信手段,并且使用命令行和 shell 脚本语言来合并这些工具以实现复杂的工作流程。

Unix 与其前身不同之处在于它是第一个可移植的操作系统;几乎整个操作系统都是用 C 编程语言编写的,这使得 Unix 可以在多种平台上运行。

Unix 的组成部分

Unix 系统包含几个实际上被打包在一起的组件。除了操作系统的内核之外,通过添加开发环境、文档、库以及每个组件的修改版、可移植的源代码,Unix 是一个独立的软件系统。

Unix 组件的文件系统位置和名称在系统历史中发生了显著变化。尽管如此,许多人认为 7 版的实现具有标准的早期结构。

  • 内核:它由许多子组件组成,其源代码位于 /usr/sys 目录中。
  • 开发环境:Unix 的最新版本包含一个开发环境,可以从源代码重新构建整个系统。
  • 命令:Unix 区分用户级程序或用于系统维护和操作的命令、通用实用程序命令以及更通用的软件,如排版包和文本格式化。
  • 文档:Unix 是最早将所有文档在线以机器可读格式包含的操作系统之一。

Linux 简介

Linux 是一系列类 Unix 的开源操作系统。通常,Linux 被打包成 Linux 发行版,其中包含支持的系统库和软件以及内核,其中许多是由 GNU Project 提供的。一些 Linux 发行版使用了“Linux”一词,但自由软件基金会使用“GNU/Linux”这个名称来强调 GNU 软件的重要性。

著名的 Linux 发行版有 Ubuntu、Fedora Linux 和 Debian,后者本身由几个不同的发行版和修改组成,包括 Xubuntu 和 Lubuntu。商业发行版有 SUSE Linux Enterprise 和 Red Hat Enterprise Linux。桌面 Linux 发行版包括 Wayland 或 X11 等窗口系统以及 KDE Plasma 或 GNOME 等桌面环境。

Linux 是开源和免费软件协作的最杰出范例之一。Linux 源代码可以根据其各自的许可证(如 GPL (GNU General Public License))的条款,由任何人免费分发、修改和使用,无论是商业用途还是非商业用途。例如,Linux 内核是根据 GPLv2 许可的。

Linux 的组成部分

Linux 系统的已安装组件包含以下内容:

  • 引导加载程序:它是一个程序,可以在固件初始化完成后、系统开启时,将 Linux 内核加载到计算机的主内存中。
  • Init 程序:它是 Linux 内核启动的第一个进程。
    软件库:这些包括可供活动进程使用的代码。
  • 基本 Unix 命令:基本 Unix 命令以及 GNU coreutils 是典型的实现。对于嵌入式系统,有多种替代方案可用,例如 BSD 许可的 Toybox 和 copyleft 的 BusyBox。
  • 小部件工具包:它们是用于为软件应用程序创建图形用户界面的库。存在多种小部件工具包,包括 GNOME Project 集成的 Clutter 和 GTK,Qt Project 集成的 Qt,以及由 Enlightenment 团队主要开发的 Qt 公司。
  • 软件包管理系统:软件包管理系统包括 RPM 和 dpkg。也可以从源代码和二进制 tarball 编译软件包。
  • 用户界面程序:Linux 中也提供用户界面程序,例如窗口环境或命令 shell。

Linux 与 Unix 的区别

比较LinuxUnix
定义它是一个开源操作系统,对所有人免费开放它是一个只能由其版权所有者使用的操作系统。
示例它有不同的发行版,如 Ubuntu、Redhat、Fedora 等。IBM AIX、HP-UX 和 Sun Solaris。
用户如今,Linux 的需求量很大。无论是家庭用户、开发人员还是学生,任何人都可以使用 Linux。它主要为服务器、工作站和大型机开发。
用途Linux 的应用无处不在,从服务器、PC、智能手机、平板电脑到大型机和超级计算机。它用于服务器、工作站和 PC。
费用Linux 是免费分发的,可以通过杂志下载和分发。而且 Linux 的价格发行版也比 Windows 便宜。Unix 版权供应商为其各自的 Unix 操作系统设定不同的价格。
开发由于它是开源的,它是由全球开发人员的代码共享和协作开发的。Unix 由 AT&T 实验室、各种商业供应商和非营利组织开发。
制造商Linux 内核由来自世界各地的开发者社区开发。尽管 Linux 之父 Linus Torvalds 负责监督。Unix 有三个发行版:IBM AIX、HP-UX 和 Sun Solaris。苹果也使用 Unix 来制作 OSX 操作系统。
GUILinux 是基于命令的,但一些发行版提供基于 GUI 的 Linux。Gnome 和 KDE 是最常用的 GUI。最初它是基于命令的操作系统,但后来创建了通用桌面环境。大多数 Unix 发行版使用 Gnome。
Interface默认界面是 BASH (Bourne Again SHell)。但一些发行版开发了自己的界面。它最初使用 Bourne shell。但它也兼容其他 GUI。
文件系统支持Linux 支持比 Unix 更多的文件系统。它也支持文件系统,但比 Linux 少。
编码Linux 是 Unix 的克隆,行为像 Unix,但不包含其代码。Unix 包含由 AT&T Labs 开发的完全不同的代码。
操作系统Linux 只是内核。Unix 是一个完整的操作系统软件包。
安全性它提供更高的安全性。截至目前,Linux 仅列出了约 60-100 种病毒。Unix 也高度安全。截至目前,它列出了约 85-120 种病毒。
错误检测和解决方案由于 Linux 是开源的,每当用户报告任何类型的威胁时,来自世界各地的开发人员都会开始处理它。因此,它提供了更快的解决方案。在 Unix 中,用户必须等待一段时间才能解决问题。

下一主题Linux vs Windows