如果你在十年前就开始了IT职业生涯,那么你对Linux/Unix可能都比较熟悉,在那个时候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于20世纪60年代末在AT&T贝尔实验室创建。
Dennis Ritchie 负责发现仍在软件开发中广泛使用的C编程语言。
Ken Thompson发明了Go语言和当今仍在使用的UTF-8字符编码。 最初,两人正在开发名为Multics的操作系统,该系统旨在同时运行多个程序。
但是这两位专家对项目的方向和范围感到沮丧,并开始研究一种被称为UNICS – Uniplexed信息和计算服务的替代方案。 随着时间的推移,这改为UNIX。
UNIX后来在1972年用C编程语言重写,这使得它与所有操作系统区别开来。 之后AT&T许可了UNIX的源代码。 很快UNIX就走出了贝尔实验室,并开始在大学和研究机构中使用。
开始使用UNIX的大学之一是加州大学伯克利分校。 伯克利的工程师继续开发操作系统,这催生了一种名为BSD的新衍生产品 – 伯克利软件开发公司。
BSD附带了额外的软件和增强功能。 随着时间的推移,AT&T脱离了贝尔实验室,并进军计算机市场,在80年代早期销售第一个商业版UNIX。 这个版本的UNIX通常被称为System V。
我们现在有两个版本的UNIX; 一个是来自AT&T,和另一个是来自BSD的System V,后者在加利福尼亚大学开发。 从这两个版本中,产生了流行的UNIX分支。 其中包括Sun的Solaris和HP-UX,它们是BSD传统的System V和Ultrix的衍生产品。
很快,BSD家族变得比AT&T更受欢迎,它开发了OpenBSD,NetBSD和FreeBSD等变种。 虽然FreeBSD等一些变种今天仍在使用,但随着时间的推移,它们的使用量逐渐减少,特别是在服务器市场。 然而,现在通常称为Mac OS的OS X是BSD衍生物。
Linux简介
在20世纪90年代早期的芬兰,一位名叫Linus Torvalds的计算机科学家希望进一步对现有的Unix操作系统进行一些改进,特别是作为Unix的另一种衍生产品的Minix OS。 他的目标是创建一个免费的内核,使用几个GNU工具,如GCC – GNU编译器集合和bash。
最终,他创建了一个可行的内核,后来他将其命名为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,它们在Enterprise Server世界中占主导地位。
Unix和Linux之间的比较
看了上面Unix的历史以及随后在GNU许可下Linux的兴起,它支持Linux的免费使用和再分配,现在让我们对两种操作进行比较。
- Linux代码完全由Linus Torvalds从头开始编写,不包含任何Unix代码。 UNIX原始代码由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中,更新很少,错误修复可能需要更长时间。
总结
也许Linux和Unix之间的最大区别在于Linux的庞大开发者社区。 这使开发人员能够为开源项目做出贡献,并提供错误修复,安全补丁和更强大的系统。 虽然UNIX系统仍在不断发展和流行,例如Solaris和MacOS,但Linux有更大的用户群。
原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/264065.html