五分钟告诉你Linux与Unix的不同之处到底在哪!

发布时间 - 2021-09-12 00:00:00    点击率:

Linux和Unix这两个术语可以互换地用来指同一操作系统。这在很大程度上是由于他们惊人的相似之处,以致很多人不能区分这两者。在Linux vs Unix难题中,存在关于哪个系统做什么的困惑。如果您出生于90年代中期,那么您很可能只与Linux操作系统进行过交互。Linux在数据中心和云计算平台中占据着巨大的市场份额。Linux无处不在,它支撑着智能手机、Android TV和物联网设备等大多数智能设备。

虽然linux和unix确实有很多共同点,尤其是在文件系统层次结构和终端命令方面,但我们不能忽略这两个系统之间存在的差异。在本文中,我们将更详细地了解unix和linux,并详细说明两者之间的差异。

首先,Linux是Unix的克隆。它是一种Unix变体,飞速发展,产生了数百种风格或发行版。它们由一个充满活力的开发人员社区维护。为了更好地理解我们是如何走到今天这一步的,让我们回顾一下Unix的历史。稍后,我们将研究引发Linux创建的一系列事件。

Unix的历史

Unix可以追溯到20世纪60年代末,在AT&T的贝尔实验室,当时由Dennis Ritchie和Ken Thompson领导的一群雄心勃勃的开发人员正在寻求为称为PDP-7的小型计算机开发多用户多任务系统。当时,Unix是Multics操作系统(Multiplexed Information and Computing Service)的派生产品。这是为大型机提供支持的系统。

然而,到了20世纪70年代,这两位主要开发人员开始对UNIX的发展方向感到不安。由于对Multics的范围和方向感到失望,他们决定制定一个不同的路线,从Multics衍生出一个新的操作系统。在被认为是C语言之父的Dennis Ritchie和Go语言的发明者Ken Thompson的共同努力下,诞生了一个更好的系统,即后来的UNIX。UNIX被证明是可移植的,可以被许多硬件体系结构安装和支持。

Unix在70年代和80年代迅速发展,并在学术界流行起来。在采纳并改变Unix发展轨迹的机构中,加利福尼亚大学伯克利分校(University of California in Berkley)的工程师们对Unix进行了进一步的修改和开发,从而产生了一种名为BSD的新系统,即BSD软件开发(Berkeley Software Development)的缩写。BSD附带了一些增强功能和新的软件应用程序,预示着操作系统的一个新时代。与此同时,AT&T制定了自己的路线,并推出了自己的UNIX版本,即System V。后来BSD出现了,并很快取代了System V,从BSD衍生出了NetBSD、OpenBSD和FreeBSD等变种。

Linux的诞生

1990年,Linux之父Linus Torvalds进一步研究了UNIX,并最终提出了一个可行的Linux内核,他称之为Linux。内核为实现带有实用工具和其他应用程序的操作系统打开了大门,远离了专有的UNIX系统。随着时间的推移,Linux在GNU/GPL许可模型下成为开放源码和免费使用的工具。这就为其他发行版腾出了空间,比如带有Linux内核的Slackware,像GCC编译器这样的GNU工具,X windows系统(图形用户界面),以及其他BSD组件。

现在已经有成百上千的Linux发行版。其中最流行和广泛使用的发行版是Ubuntu、Linux Mint、Fedora、Debian、CentOS、Arch Linux和Manjaro。

到目前为止,我们已经了解了UNIX的简短历史,以及通过许多开发人员的共同努力,它是如何产生了Linux这个免费和开源的系统。问题是,UNIX和Linux之间有什么区别?UNIX中有什么是Linux中没有的?

现在让我们换下角度,把焦点放在这两者的区别上:

Linux vs UNIX

现在让我们看看这两种操作系统之间的区别。

首先,Unix是一种最初由AT&T贝尔实验室开发的操作系统。Linux及其派生产品就是从Unix派生出来的。Linux代码是由Linux Torvalds在1991年从头开始开发的。

Linux是免费下载和使用的。虽然一些企业发行版(如RHEL)需要付费订阅,但大多数发行版在很大程度上仍然是免费和开源的。这是使它如此受欢迎并在开发人员和软件工程师中广泛使用的一个特性。它主要解释了为什么我们有无数的Linux发行版,每个发行版都有自己独特的方式。另一方面,UNIX在很大程度上是专有的,通常预装在大多数硬件中,macOS就是一个很好的例子。

此外,虽然Linux是开源的,但UNIX不是。您需要它的制造商的许可,即使这样,您也不能查看、修改代码,甚至不能重新发布代码。在Linux中,情况就完全不同了。Linux是免费和开放源码的,它允许用户自由地修改代码和重新发布代码而不受任何限制。

由于它的成本效益,Linux在数据中心、云托管平台,甚至在家庭或办公室的桌面使用上比UNIX更受欢迎。UNIX是专有的,一直是专门为应用程序服务器和internet服务器保留的。随着时间的推移,UNIX的使用量逐渐减少,Linux在云托管平台中占据了领先地位。

就可移植性而言,Linux的可移植性非常好,几乎可以安装在任何硬件平台上。你可以把它安装在intel, AMD处理器的硬件上,甚至是ARM的设备上,比如Raspberry Pi。与之形成鲜明对比的是,UNIX只能在少数几个平台上安装。

支持呢?

Linux构成了一个由活跃的开源爱好者组成的广泛社区。此外,还有大量的论坛为Linux用户提供支持和指导。然而,与Linux不同,UNIX中的支持是商业的。

总结

在本文中,我们将阐明UNIX的历史,以及开发人员如何通过各种努力将Linux开发成一种免费和开放源码的系统。最后,我们讨论了UNIX和Linux之间的差异,并详细说明了其中的细微差别。

Linux在开放源码领域占据着主导地位,它拥有大量可以免费下载和使用的发行版。虽然仍然在特殊平台中使用,但UNIX的使用和需求正在下降。这主要是由于供应商锁定和专有许可。

推荐学习:《linux视频教程》


# linux  # c语言  # Go语言  # 事件  # windows  # macos  # android  # 物联网  # ubuntu  # centos  # gnu  # 软件工程  # debian  # unix  # 数据中心  # 发行版  # 操作系统  # 开发人员  # 让我们  # 开源  # 自己的  # 贝尔  # 这是  # 很大程度上  # 应用程序 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 如何在IIS中新建站点并配置端口与IP地址?  如何在万网开始建站?分步指南解析  浅谈redis在项目中的应用  Laravel怎么在Controller之外的地方验证数据  Laravel怎么设置路由分组Prefix_Laravel多级路由嵌套与命名空间隔离【步骤】  如何用免费手机建站系统零基础打造专业网站?  移动端脚本框架Hammer.js  学生网站制作软件,一个12岁的学生写小说,应该去什么样的网站?  怎样使用JSON进行数据交换_它有什么限制  Win11任务栏卡死怎么办 Windows11任务栏无反应解决方法【教程】  在线教育网站制作平台,山西立德教育官网?  html5如何实现懒加载图片_ intersectionobserver api用法【教程】  mc皮肤壁纸制作器,苹果平板怎么设置自己想要的壁纸我的世界?  三星网站视频制作教程下载,三星w23网页如何全屏?  HTML 中如何正确使用模板变量为元素的 name 属性赋值  最好的网站制作公司,网购哪个网站口碑最好,推荐几个?谢谢?  如何在Windows服务器上快速搭建网站?  如何在云主机上快速搭建网站?  如何确保FTP站点访问权限与数据传输安全?  绝密ChatGPT指令:手把手教你生成HR无法拒绝的求职信  想要更高端的建设网站,这些原则一定要坚持!  高端建站三要素:定制模板、企业官网与响应式设计优化  怎么用AI帮你设计一套个性化的手机App图标?  微信公众帐号开发教程之图文消息全攻略  Laravel如何使用Seeder填充数据_Laravel模型工厂Factory批量生成测试数据【方法】  浏览器如何快速切换搜索引擎_在地址栏使用不同搜索引擎【搜索】  如何撰写建站申请书?关键要点有哪些?  Laravel如何实现数据导出到PDF_Laravel使用snappy生成网页快照PDF【方案】  Laravel全局作用域是什么_Laravel Eloquent Global Scopes应用指南  Laravel API资源类怎么用_Laravel API Resource数据转换  如何用AWS免费套餐快速搭建高效网站?  网站制作报价单模板图片,小松挖机官方网站报价?  Java解压缩zip - 解压缩多个文件或文件夹实例  Bootstrap CSS布局之列表  Laravel如何实现邮件验证激活账户_Laravel内置MustVerifyEmail接口配置【步骤】  郑州企业网站制作公司,郑州招聘网站有哪些?  Laravel怎么实现搜索高亮功能_Laravel结合Scout与Algolia全文检索【实战】  如何在橙子建站上传落地页?操作指南详解  如何登录建站主机?访问步骤全解析  javascript日期怎么处理_如何格式化输出  网易LOFTER官网链接 老福特网页版登录地址  零服务器AI建站解决方案:快速部署与云端平台低成本实践  实例解析angularjs的filter过滤器  html5怎么画眼睛_HT5用Canvas或SVG画眼球瞳孔加JS控制动态【绘制】  企业在线网站设计制作流程,想建设一个属于自己的企业网站,该如何去做?  PHP正则匹配日期和时间(时间戳转换)的实例代码  制作公司内部网站有哪些,内网如何建网站?  php 三元运算符实例详细介绍  如何挑选最适合建站的高性能VPS主机?  Laravel怎么实现验证码功能_Laravel集成验证码库防止机器人注册