Linux与Unix

时间:2020-02-23 14:40:03  来源:igfitidea点击:

Linux与Unix。

两者之间有什么区别?

如果您在大约十年前开始IT事业,那么您很有可能在Linux已经在计算世界中为自己赢得一席之地的时候就这样做了。

目前,Linux是数据中心的宠儿,在Android智能手机市场中占有很大的份额。
领先的云提供商(例如AWS,Microsoft Azure和Digital Ocean)提供了在Linux平台上运行的大量服务。

如果您以前使用过虚拟服务器或者任何基于云的技术,那么您很可能已经使用过Linux。

那么,什么是Linux?

Linux是一种免费的开源操作系统,已广泛用于企业系统以及台式机和笔记本电脑环境中。
它有多个发行版,其中RedHat占据了数据中心市场的65-80%。
尽管它不是免费使用(RedHat需要订阅服务),但它在企业系统中仍然占主导地位,其余份额由Windows变体占据。
其他可免费使用且在数据中心通用的发行版包括Debian和CentOS。

如今,Linux无处不在:从智能电视,Android智能手机,平板电脑到构成物联网设备的其他Linux嵌入式设备。

在一些讨论中,您可能已经听说过Linux,它被称为类似Unix的操作系统。
那么,这个Unix流行词是什么? Unix是否与Linux相同? Unix和Linux有什么区别?让我们深入探讨这个谜题。

Unix系统

为了将思想笼罩在Unix上,我们首先需要回顾过去并了解其历史。
Unix是Ken Thompson和Dennis Ritchie在1960年代后期在AT&T贝尔实验室创建的操作系统。

Dennis Ritchie负责发现仍在软件开发中广泛使用的C编程语言。

肯·汤普森(Ken Thompson)发明了Go语言和今天仍在使用的UTF-8字符编码。
最初,这两家正在一个名为Multics的操作系统上工作,该操作系统旨在同时运行多个程序。

但是,两位专家对项目的方向和范围感到沮丧,并开始研究称为UNICS的替代方案-Uniplexed Information and Computing Service。
随着时间的流逝,这变成了UNIX。

UNIX后来在1972年用C编程语言重写,这使它与所有操作系统区分开。
此后,AT&T许可了UNIX的源代码。
不久,UNIX超越了贝尔实验室,并开始在大学和研究机构中使用。

加州大学伯克利分校是开始使用UNIX的大学之一。
伯克利的工程师继续开发操作系统,这催生了一个名为BSD的新衍生产品-伯克利软件开发。

BSD附带了其他软件和增强的功能。
随着时间的流逝,AT&T脱离了贝尔实验室,并进军计算机市场,在80年代初出售了其第一个商业版本的UNIX。
UNIX的这个版本被普遍称为SystemV。

现在,我们有2个版本的UNIX。
加利福尼亚大学正在开发的AT&T和BSD的SystemV。
从这两个版本中,产生了UNIX的流行分支。
其中包括Sun的Solaris和HP-UX,它们是BSD继承的System V和Ultrix的衍生产品。

很快,BSD系列变得比AT&T更为流行,这为诸如OpenBSD,NetBSD和FreeBSD之类的变体打开了大门。
尽管今天仍在使用某些变体,例如FreeBSD,但随着时间的流逝,它们的使用量逐渐减少,尤其是在服务器市场中。
但是,现在被称为Mac OS的OS X是BSD派生的。

Linux简介

在1990年代初期,芬兰的一位计算机科学家Linus Torvalds希望对现有的Unix操作系统,特别是Minix OS(它是Unix的另一种衍生产品)进行进一步的改进。
他的目标是使用几个GNU工具(例如GCC – GNU编译器集合和bash)创建一个免费的内核。
以下是他在发布Linux之前的第一个公告。

最终,他创建了一个可行的内核,后来将其命名为Linux,这使操作系统焕然一新。
操作系统是免费使用的,其源代码在GNU/GPL许可下公开。

这就产生了无数的Linux发行版,其中包含Linux内核,GNU组件,X-Windows GUI(图形用户界面)以及根据FreeBSD开源许可获得许可的BSD组件。
Slackware和RedHat等发行版的兴起使用户能够从台式机上试用Linux,这进一步导致了其他几种Linux发行版,这些发行版可用于学术界,家庭使用和生产服务器。

如今,在distrowatch.com上有300多个独特的Linux发行版。
一些最受欢迎的发行版包括Linux Mint,Ubuntu,Debian,Fedora,CentOS,Arch Linux,Open SUSE和RedHat,它们在企业服务器领域占据主导地位。

Unix与Linux的比较

了解了Unix的历史以及随后在GNU许可下Linux的兴起(这是对Linux的免费使用和重新分配的基础)之后,现在让我们将两者进行比较。

  • Linux代码完全由Linus Torvalds完全从头编写,并且不包含任何Unix代码。
    UNIX原始代码由Bell Labs的AT&T编写。

  • Linux具有更高的可移植性,并且可以在多种平台/系统架构(例如x86和ARM)上运行。
    与Linux相比,Unix在更少的平台上运行。

  • Linux是GNU/Linux操作系统的内核。
    它源自Unix。
    另一方面,UNIX是AT&T的操作系统,它是一系列派生的操作系统。

  • Linux是免费使用的开放源代码,并且可以免费重新分发。
    这促进了多个Linux发行版的出现。
    Unix在很大程度上是专有的,通常与硬件一起交付或者打包。

  • 由于Linux具有成本效益,因此它是数据中心和云部署最喜欢的操作系统。
    Unix主要用于专用服务器应用程序和Internet服务器。

  • Linux通过在线提供的大量Linux论坛提供免费的社区支持。
    对于Unix,商业上的支持导致了我们所谓的供应商锁定。

  • Linux支持各种文件系统,包括Ext2,Ext4,xfs,ReiserFS,而UNIX仅支持少数文件系统

  • 各种Linux发行版都会发布频繁的系统和安全更新以及错误修复程序,以改善用户体验。
    在Unix中,更新很少,并且错误修复可能需要更长的时间。