Linux与Unix的不解之缘

也许你为认为Windows目前一直都是主导整个桌面市场的霸主。

尽管很难找到确定的操作系统市场份额报告,但Linux系统,在数据中心操作系统(服务器)中的份额可能高达70%,而Windows占据了其余所有百分比。使用过云系统的开发人员用户,基本都是会选择Linux作为其首选系统。

同样,近年来,智能手机,电视,汽车和许多其他设备,基本都是基于Android系统,而Android系统又是基于Linux内核开发的。

是不是觉得Linux系统还是很有潜力?

那Unix又是什么?

听起来与Linux类似,也许你也听过别人将Linux称为“类Unix”操作系统。

Unix的出生

Linux与Unix的不解之缘

没错,Unix就是在上图的大名鼎鼎的贝尔实验室(Bell Labs)中诞生,从里面走出了很多诺贝尔奖得主, 同时也是著名的程序语言 C语言的诞生之地。

Unix的历史始于1960年代后期的AT&T贝尔实验室,当时有一群程序员希望为PDP-7编写一个全新的,支持多用户多任务的操作系统。尽管Unix的许多概念来自其前身(Multics),Unix团队在1970年代初决定用C语言重写这种小型操作系统,这是Unix与所有其他操作系统区分开来的原因。当时,操作系统很少是可移植的,基本都是要根据具体的硬件来开发, 通过C编程语言编写的Unix,Unix可以移植到许多硬件体系结构上。

除了这种新的可移植性,它使Unix可以从贝尔实验室迅速扩展到学术甚至商业用途之外,该操作系统的设计原则中的几个关键要素对用户和程序员也很有吸引力。首先,肯·汤普森(Ken Thompson)的Unix哲学成为模块化软件设计和计算的强大模型。Unix哲学建议结合使用小型的专用程序来完成复杂的总体任务。由于Unix是围绕文件和管道设计的,因此这种将程序的输入和输出“管道化”到输入上的线性操作集合的模型今天仍然很流行。实际上,当前的云功能即服务(FaaS)/无服务器计算模型的大部分继承都归功于Unix哲学。

是不是有点上头? 没关系, 只要知道Unix的诞生很牛就行。

Unix快速发展和竞争-OS X的出现

在1970年代末和80年代末,Unix成为了Unix家族谱系的根基,家族谱系遍布研究,学术界和日益增长的商业Unix操作系统业务。Unix并不是开源软件,但Unix源代码可通过与所有者AT&T达成协议来获得许可。1975年,第一个已知的软件许可证出售给了伊利诺伊大学。

Unix在学术界迅速发展,由于70年代肯·汤普森(Ken Thompson)休假,伯克利成为重要的活动中心。在伯克利(Berkeley)从事与Unix有关的所有活动之后,诞生了一种新的Unix软件:伯克利软件发行版(BSD)。最初,BSD并不是AT&T Unix的替代品,而是具有附加软件和功能的附加组件。到1979年2BSD(第二个Berkeley软件发行版)问世时,Berkeley研究生的Bill Joy开发了现在在Linux著名的程序:命令行终端文本编辑器 vi 和  C shell(/ bin / csh)。

除了BSD成为Unix系列中最受欢迎的分支之一之外,Unix的商业产品在1980年代爆发到90年代,其名称包括HP-UX,IBM的AIX,Sun的Solaris,Sequent和Xenix。随着分支机构从最初的根基发展壮大,“ Unix战争 ”开始了,标准化成为社区的新焦点。POSIX标准诞生于1988年,其他的标准化后续活动也通过The Open Group进入1990年代。

Linux与Unix的不解之缘

首批商用搭配Unix 的电脑——System V

大约在这段时间,AT&T和Sun发行了System V Release 4(SVR4),该版本已被许多商业供应商采用。另外,多年来,BSD操作系统家族不断发展壮大,从而导致了一些开源变体,这些变体是根据现在熟悉的BSD许可发布的。其中包括FreeBSD,OpenBSD和NetBSD,它们在Unix服务器行业中的目标市场略有不同。这些Unix变体今天仍在继续使用,不过已经被Windows和Linux抢占得差不多了。BSD可能是当今任何现代Unix系统中基础。此外,现在大家熟知的苹果系统(OS X 或者macOS)便是从BSD发展起来的。

Unix的完整历史都够写一篇中短篇小说,接下来我们就回到本文的另一个主角——Linux

进入Linux

Linux与Unix的不解之缘

我们今天所说的Linux操作系统实际上是1990年代初期的两种努力的结合。理查德·斯托曼(Richard Stallman)希望创建一种真正的免费开放源码替代闭源的Unix系统。他以GNU的名称从事程序的开发,GNU是以递归方式的缩写,意思是“ GNU's Not Unix!”(GNU不是Unix)。尽管当时正在进行一个内核项目的开发,但事实证明,没有内核,就无法实现自由和开源操作系统的梦想。这个时候,暴脾气的Linus Torvald出场了, 他开发了名为Linux的内核 。

目前我们所熟知的Linux系统,其实是以GNU组件+Linux内核+MIT的X-Windows GUI以及可在开源BSD许可下使用的其他BSD组件而构成的。

Slackware和Red Hat等发行版的较早普及使1990年代的“普通PC用户”可以访问Linux操作系统。

由于所有Linux组件都是免费和开源的,因此任何人都可以创建自己的Linux系统,很这就早就了,目前LInux发行版的总数都已经有近数百个。distrowatch.com网站上对前100名的Linux发行版进行了排名,几乎所有的发行版的信息你都能在上面找到。

Linux与Unix的不解之缘

许多开发人员可以通过云提供商(VPS)或使用流行的免费发行版(例如Fedora,Canonical的Ubuntu,Debian,Arch Linux,Gentoo等)来使用Linux。商业Linux产品在免费和开源组件之上提供了支持,随着包括IBM在内的许多企业从专有Unix迁移到在Linux上提供中间件和软件解决方案的趋势,商业Linux变得可行。红帽围绕RedHat Enterprise Linux建立了商业支持模型,德国提供商SUSE与SUSE Linux Enterprise Server(SLES)也是如此。

比较Unix和Linux

到目前为止,我们已经大概了解了Unix的历史,Linux的兴起以及GNU /自由软件基金会为Unix提供免费和开源替代方案的基础。这两个操作系统之间又有什么差异呢?

从用户体验的角度来看,没有太大的不同!

Linux的大部分吸引力在于,该操作系统在许多硬件体系结构(包括现代PC)中的可用性以及可以使用在Unix系统中所熟悉的工具的能力。

这是由于POSIX标准和合规性,使用Unix编写的软件可以为Linux操作系统进行编译,移植工作相对轻松。在许多情况下,Shell脚本可以直接在Linux上使用。尽管某些工具在Unix和Linux之间的命令行选项略有不同,但许多工具在这两种工具上的操作相同。

macOS硬件和操作系统普及的一个原因可能归因于类似BSD的macOS操作系统。用于Linux系统的许多工具和脚本都可以直接在macOS终端中轻松工作。

可通过Homebrew这个神器,轻松获得Linux上可用的许多开源软件组件。

Linux与Unix的不解之缘

Linux和Unix之间的其余差异主要与许可模式上:开源软件与专有许可软件。

同样,Unix发行版中缺少像Linux发行版那样拥有通用的Linux内核,也对软件和硬件供应商产生了影响。

对于Linux来说,硬件商可以为特定的硬件设备创建设备驱动程序,所有的Linux发行版都能运行。由于Unix在商业和学术分支不同,硬件商可能就不会为不同的Unix发行版编写不同的驱动程序,并且Unix上还需要考虑许可证等问题。

随着这两个社区在过去十年中的成熟,Linux的许多优点已在Unix世界中被采用。许多GNU实用程序都移植到Unix系统作为附件提供,例如,IBM的AIX为Linux应用程序提供了一个AIX工具箱,其中包含数百种GNU软件包(例如Bash,GCC,OpenLDAP和许多其他软件包),这些软件包可以添加到AIX安装中,以简化Linux和基于Unix的AIX系统之间的转换。

专有的Unix仍然存在,只是我们普通用户日常接触不到, 并且有许多主要的供应商承诺在2020年代之前对其当前版本提供支持,在可预见的将来Unix还是会存在。

另外,Unix树的BSD分支是开放源代码的,而NetBSD,OpenBSD和FreeBSD都具有强大的用户基础和开放源代码社区,这些社区和开放源社区可能不像Linux那样可见或活跃,但是是确实存在的。

Linux相对于专有Unix显示出显着优势的地方在于,它在众多硬件平台和设备上的可用性。Raspberry Pi受Linux驱动,受到了爱好者和发烧友的欢迎,并为运行Linux的各种IoT设备打开了大门。小编家的智能家居系统,就是通过在Raspberry上运行Hassio打造的。

在我们已经提到过Android设备,汽车和智能电视,而Linux在这些设备上占有很大的市场份额。全球每个云提供商都提供运行Linux的虚拟服务器,并且无论您是在谈论容器运行时,Kubernetes还是正在流行的许多无服务器平台,当今许多最流行的云原生堆栈都是基于Linux的。

Linux与Unix的不解之缘

 

近年来,微软在新的CEO上台后的的转型是Linux崛起的一个表现。在十年前,如果有人告诉软件开发人员Windows操作系统将在2016年“运行Linux”,那么大多数人会认为是在搞笑。

人已赞赏
新闻资讯

英特尔即将支持PCIe 4.0 PCIe 4.0 SSD市场需求或将大幅增长

2019-12-31 7:18:05

新闻资讯

英特尔下一代酷睿处理器10核+5.3GHz主频

2020-1-2 10:10:40

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索