Unix和Linux是著名的操作系统,已经产生了许多衍生版本。实际上,Linux本身是从Unix衍生而来的。
正如它们的名字所示,Unix和Linux非常相似,那么二者有什么关系和区别?在本文中,我们将介绍Unix和Linux之间最重要的区别差异。如果你准备步入该领域,那么不妨先来了解下吧。
什么是Unix?
Unix是一个由开源和专有操作系统组成的生态系统,已有50多年的历史。它们是从AT&T Unix开发而来,AT&T Unix是贝尔实验室在20世纪60年代创建的内部操作系统。贝尔实验室研究中心的最初开发人员由Ken Thompson、Dennis Ritchie等人领导。
AT&T授权的Unix版本最终被AT&T卖给了Novel,后来又卖给了The Open Group。 Open Group负责监督单一Unix规范(SUS)。SUS版本7催生了许多开源和专有版本。
Unix是一种多用户、多进程的计算机操作系统,它支持多种处理器架构。世界上,一些著名的Unix版本包括:
- 加州大学伯克利分校开发的BSD
- IBM开发的AIX
- 微软的Xenix
- 由Sun Microsystems开发的SunOS/Solaris
Unix操作系统由Unix文件系统、促进进程间通信的管道或用作操作系统脚本和命令语言的Unix shell组成。此外,Unix内核充当软件的主控制,启动和停止程序并管理许多软件应用程序共有的低级任务。由于它是用C编程语言编写的,因此它与多种平台兼容。
Unix最初被设计为计算机程序员开发软件的平台,但它在很大程度上被学者和爱好者所采用,随着时间的推移,他们对其进行了协作定制和创新。合作者提高了Unix的可移植性以及多用户或多任务使用的能力。
在20世纪80年代,许多用户认为Unix可以成为通用操作系统,因为编写它的C编程语言是大学、政府机构和公司使用的主要编程语言之一。这使得Unix能够移植到广泛的设备上。
由于Unix是围绕内核构建的,内核是构成操作系统主干的核心程序,因此它具有高度可定制性,并且已经过调整和扩展,最显着的例子是包括Linux在内的类Unix操作系统。其中许多操作系统与Unix有很大不同,但它们在命令或shell级别的行为相似。
什么是Linux?
Linux是一个由所有基于Linux内核的开源和私有操作系统组成的生态系统。Linux内核是一个类Unix操作系统内核,由芬兰裔美国开发人员Linus Torvalds于20世纪90年代初编写。
后来,软件公司和开发人员将Linux打包成各种发行版(“distros”),其中包括Linux内核以及专有的支持软件和库。著名的Linux发行版包括:
- Ubuntu
- Fedora
- Linux Mint
- Debian
- ChromeOS
Linux可以在多种设备上运行,并且任何人都可以使用内核并制作用于特定或一般用途的操作系统。其文件系统的系统性和可扩展架构对于服务器来说是有利的。PC和笔记本电脑等需要图形的设备通常使用Wayland等窗口系统作为用户界面。
Linus Torvalds于1991年为采用Intel x86架构的计算机开发了Linux。Linux基于他在赫尔辛基大学学习计算机科学时,遇到Unix操作系统知识内容而收到启发。它本来不想以他的名字命名,但一位上传他的操作系统的朋友以Linus的名字将其称为“Linux”。
Linux的热烈欢迎导致世界各地的开发人员将其移植到许多其它操作系统。你可能会发现,基于Linux的操作系统被广泛使用,从廉价的Chromebook到超级计算机。
有趣的是,Linux还可以在固件中有内置操作系统的设备上运行。它现在在商业智能技术中发挥着重要作用,因为不同的公司可以选择Linux内核并快速、可靠地使其适应自己的需求。你会发现Linux被用于路由器、物联网设备、电视、汽车和游戏机等设备中。
Linux因其100%免费和开源GPLv2许可而取得了巨大成功,这鼓励了世界各地的协作。任何人都可以获取Linux源代码并用它做一些事情。使用Linux开发的操作系统和软件应用程序也可以免费商业分发。
Unix与Linux区别差异
Unix是一个祖父操作系统,它催生了我们今天遇到的许多现代操作系统和软件应用程序,包括Linux!但这两个计算巨头仍然存在重要差异,影响它们的性能和应用程序。以下是Unix和Linux之间最重要区别。
操作系统的起源与发展
Unix是世界上最早的操作系统之一。它最初于1970年作为贝尔实验室的私有操作系统开发,后来被拆分为AT&T和其它公司。计算机科学家Ken Thompson和其他人开发了Unix,并于1973年发布。贝尔实验室还开发了C编程语言,它是所有其他操作系统的基础。
Linux比Unix年轻20年。Linus Torvalds使用MINIX(一种类Unix操作系统)作为Linux的基础。Torvalds开发的Linux内核此后衍生出了许多派生发行版。
许可和商标
Linux 以其完全开源(通用公共许可证)而闻名,但Unix在很大程度上是专有的。Unix的唯一开源版本是在BSD许可下的。否则,Unix受System-V Unix专有商业许可证的约束。
Linus Torvalds拥有Linux商标,而UNIX商标则由Open Group持有。这些商标与经过认证的操作系统一起使用。
内核
Linux内核是整体式的,这意味着整个操作系统都包含在内核中,定义了计算机的整个虚拟接口。Unix也可以是整体式的,但它也是一个微内核,操作系统只涵盖最基本的机制。
另外,Unix操作系统也可以是这两种内核类型的混合体。
软件生态系统
这两种操作系统都催生了众多操作系统,其中Linux拥有超过600个活跃发行版。由于Linux是一个整体内核,因此开发人员可以更轻松地使用它,动态添加和删除可加载内核模块(LDM),这与Unix中新系统和模块的静态链接不同。
社区支持
Linux是开源的,并受到多元化协作社区的积极支持。Unix的专有性质意味着只有少数公司拥有并维护其操作系统版本。
Unix与Linux简单比较
为便于大家更直观的查看Unix与Linux之间直接的区别,下面进行简单的并排比较,具体如下表格内容所示:
Unix | Linux | |
---|---|---|
基本概念 | 桌面操作系统 | 桌面操作系统 |
主要用途 | 用于运行软件程序的用户界面或平台 | 用于运行软件程序的用户界面或平台 |
初始发行 | 1973年10月 | 1991年9月 |
最新版本 | 单一UNIX规范,版本4,2018年版 | 5.13.12 (21/05/2022) |
有影响力的开发商 | 乔·奥萨纳、肯·汤普森、布莱恩·科尼汉、贝尔实验室 | Linus Torvalds,开源内核的众多贡献者 |
受启发影响 | MulticsCTSS | Unix MINIX |
操作系统类型 | 修改的Linux内核 | 类Unix、macOS、基于Darwin(BSD) |
是否开源 | 开放和专有 | 开源 |
授权许可 | 多种多样 | GPLv2 |
使用的编程语言 | 汇编语言,C语言(核心) | 汇编语言,C语言(核心) |
可用语言 | 英语 | 任何语种 |
内核类型 | 单片内核、微内核、混合内核 | 整体内核 |
用户界面 | GUI–图形用户界面,包括X Window和Android | 桌面环境 |
Unix与Linux:5个必须了解的事实
- MacOS是类Unix操作系统的一个示例。
- 类Unix操作系统很难被恶意软件感染,因为源代码不在公共域中。
- 通过Unix微内核,Unix处理核心操作系统进程,但其他软件用于管理单片操作系统将处理的其他进程。
- Unix无法支持与Linux一样多的文件系统。
- Android和ChromeOS是基于Linux的操作系统。
简单小结
不能发现,Linus Torvald推出的Linux系统更为人所熟知,而且被广泛使用。但是,Unix是操作系统的鼻祖,它影响了1970年发布后的每一个操作系统,它在贝尔实验室的开发以及C编程语言为现代软件开发铺平了道路,其衍生操作系统至今仍在积极使用。
常见问题汇总
什么是汇编语言?
答:汇编语言,也称为汇编或ASM,是指与其所操作的系统的机器代码密切对应的低级编程语言。ASM通常是用每条机器指令一条语句来编写的。
什么是内核?
答:内核是操作系统的核心,它通常控制操作系统内的一切,管理硬件和软件之间的接口。
什么是MINIX?
答:MINIX是一种类Unix操作系统,它由Andrew S. Tanenbaum在20世纪80年代出于教育目的而开发。它是一个微内核,但由Linus Torvalds扩展到Linux中而闻名。
什么是POSIX?
答:POSIX代表便携式操作系统接口。POSIX是由IEEE开发的标准,用于维护类Unix操作系统之间的兼容性。