> 首页 > 文章 > 八卦 > 什么是linux

什么是linux

来源:网络 作者:网友上传 时间:04-24 手机版

UNIX 与 Linux 之间的关系是一个很有意思的话题。在目前主流的服务器端操作系统中,UNIX 诞生于 20 世纪 60 年代末,Windows 诞生于 20 世纪 80 年代中期,Linux 诞生于 20 世纪 90 年代初,可以说 UNIX 是操作系统中的"老大哥",后来的 Windows 和 Linux 都参考了 UNIX。

现代的 Windows 系统已经朝着“图形界面”的方向发展了,和 UNIX 系统有了巨大的差异,从表面上甚至看不出两者的关联。

UNIX 的坎坷历史UNIX 操作系统由肯?汤普森(Ken Thompson)和丹尼斯?里奇(Dennis Ritchie)发明。它的部分技术来源可追溯到从 1965 年开始的 Multics 工程计划,该计划由贝尔实验室、美国麻省理工学院和通用电气公司联合发起,目标是开发一种交互式的、具有多道程序处理能力的分时操作系统,以取代当时广泛使用的批处理操作系统。

说明:分时操作系统使一台计算机可以同时为多个用户服务,连接计算机的终端用户交互式发出命令,操作系统采用时间片轮转的方式处理用户的服务请求并在终端上显示结果(操作系统将CPU的时间划分成若干个片段,称为时间片)。操作系统以时间片为单位,轮流为每个终端用户服务,每次服务一个时间片。

可惜,由于 Multics 工程计划所追求的目标太庞大、太复杂,以至于它的开发人员都不知道要做成什么样子,最终以失败收场。

以肯?汤普森为首的贝尔实验室研究人员吸取了 Multics 工程计划失败的经验教训,于 1969 年实现了一种分时操作系统的雏形,1970 年该系统正式取名为 UNIX。

想一下英文中的前缀 Multi 和 Uni,就明白了 UNIX 的隐意。Multi 是大的意思,大而且繁;而 Uni 是小的意思,小而且巧。这是 UNIX 开发者的设计初衷,这个理念一直影响至今。有意思的是,肯?汤普森当年开发 UNIX 的初衷是运行他编写的一款计算机游戏 Space Travel,这款游戏模拟太阳系天体运动,由玩家驾驶飞船,观赏景色并尝试在各种行星和月亮上登陆。他先后在多个系统上试验,但运行效果不甚理想,于是决定自己开发操作系统,就这样,UNIX 诞生了。

自 1970 年后,UNIX 系统在贝尔实验室内部的程序员之间逐渐流行起来。1971-1972 年,肯?汤普森的同事丹尼斯?里奇发明了传说中的C语言,这是一种适合编写系统软件的高级语言,它的诞生是 UNIX 系统发展过程中的一个重要里程碑,它宣告了在操作系统的开发中,汇编语言不再是主宰。

到了 1973 年,UNIX 系统的绝大部分源代码都用C语言进行了重写,这为提高 UNIX 系统的可移植性打下了基础(之前操作系统多采用汇编语言,对硬件依赖性强),也为提高系统软件的开发效率创造了条件。可以说,UNIX 系统与C语言是一对孪生兄弟,具有密不可分的关系。

20 世纪 70 年代初,计算机界还有一项伟大的发明——TCP/IP 协议,这是当年美国国防部接手 ARPAnet 后所开发的网络协议。美国国防部把 TCP/IP 协议与 UNIX 系统、C语言捆绑在一起,由 AT&T 发行给美国各个大学非商业的许可证,这为 UNIX 系统、C语言、TCP/IP 协议的发展拉开了序幕,它们分别在操作系统、编程语言、网络协议这三个领域影响至今。肯?汤普森和丹尼斯?里奇因在计算机领域做出的杰出贡献,于 1983 年获得了计算机科学的最高奖——图灵奖。

肯?汤普森与丹尼斯?里奇的合影


随后出现了各种版本的 UNIX 系统,目前常见的有 Sun Solaris、FreeBSD、IBM AIX、HP-UX 等。

Solaris 和 FreeBSD我们重点介绍一下 Solaris,它是 UNIX 系统的一个重要分支。Solaris 除可以运行在 SPARC CPU 平台上外,还可以运行在 x86 CPU 平台上。在服务器市场上,Sun 的硬件平台具有高可用性和高可靠性,是市场上处于支配地位的 UNIX 系统。

对于难以接触到 Sun SPARC 架构计算机的用户来说,可以通过使用 Solaris x86 来体验世界知名大厂的商业 UNIX 风采。当然,Solaris x86 也可以用于实际生产应用的服务器,在遵守 Sun 的有关许可条款的情况下,Solaris x86 可以免费用于学习研究或商业应用。

FreeBSD 源于美国加利福尼亚大学伯克利分校开发的 UNIX 版本,它由来自世界各地的志愿者开发和维护,为不同架构的计算机系统提供了不同程度的支持。FreeBSD 在 BSD 许可协议下发布,允许任何人在保留版权和许可协议信息的前提下随意使用和发行,并不限制将 FreeBSD 的代码在另一协议下发行,因此商业公司可以自由地将 FreeBSD 代码融入它们的产品中。苹果公司的 OS X 就是基于 FreeBSD 的操作系统

FreeBSD 与 Linux 的用户群有相当一部分是重合的,二者支持的硬件环境也比较一致,所采用的软件也比较类似。FreeBSD 的最大特点就是稳定和高效,是作为服务器操作系统的不错选择;但其对硬件的支持没有 Linux 完备,所以并不适合作为桌面系统。


其他 UNIX 版本因应用范围相对有限,在此不做过多介绍。

Linux 的那些往事Linux 内核最初是由李纳斯?托瓦兹(Linus Torvalds)在赫尔辛基大学读书时出于个人爱好而编写的,当时他觉得教学用的迷你版 UNIX 操作系统 Minix 太难用了,于是决定自己开发一个操作系统。第 1 版本于 1991 年 9 月发布,当时仅有 10 000 行代码。

李纳斯?托瓦兹

李纳斯?托瓦兹没有保留 Linux 源代码的版权,公开了代码,并邀请他人一起完善 Linux。与 Windows 及其他有专利权的操作系统不同,Linux 开放源代码,任何人都可以免费使用它。

据估计,现在只有 2% 的 Linux 核心代码是由李纳斯?托瓦兹自己编写的,虽然他仍然拥有 Linux 内核(操作系统的核心部分),并且保留了选择新代码和需要合并的新方法的最终裁定权。现在大家所使用的 Linux,我更倾向于说是由李纳斯?托瓦兹和后来陆续加入的众多 Linux 好者共同开发完成的。

李纳斯?托瓦兹无疑是这个世界上最伟大的程序员之一,何况,他还搞出了全世界最大的程序员交友社区 GitHub (开源代码库及版本控制系统)。

关于 Linux Logo 的由来是一个很有意思的话题,它是一只企鹅。

为什么选择企鹅,而不是选择狮子、老虎或者小白兔?有人说因为李纳斯?托瓦兹是芬兰人,所以选择企鹅,有人说因为其他动物图案都被用光了,李纳斯?托瓦兹只好选择企鹅。

我更愿意相信以下说法,企鹅是南极洲的标志性动物,根据国际公约,南极洲为全人类共同所有,不属于世界上的任何国家,可国家都无权将南极洲纳入其版图。Linux 选择企鹅图案作为 Logo,其含义是:开放源代码的 Linux 为全人类共同所有,可公司无权将其私有。

UNIX与Linux的亲密关系二者的关系,不是大哥和小弟,"UNIX 是 Linux 的父亲"这个说法更怡当。之所以要介绍它们的关系,是因为要告诉读者,在学习的时候,其实 Linux 与 UNIX 有很多的共通之处,简单地说,如果你已经熟练掌握了 Linux,那么再上手使用 UNIX 会非常容易。
二者也有两个大的区别:

UNIX 系统大多是与硬件配套的,也就是说,大多数 UNIX 系统如 AIX、HP-UX 等是无法安装在 x86 服务器和个人计算机上的,而 Linux 则可以运行在多种硬件平台上;UNIX 是商业软件,而 Linux 是开源软件,是免费、公开源代码的。
Linux 受至旷大计算机爱好者的喜爱,主要原因也有两个:

它属于开源软件,用户不用支付可费用就可以获得它和它的源代码,并且可以根据自己的需要对它进行必要的修改,无偿使用,无约束地继续传播;它具有 UNIX 的全部功能,任何使用 UNIX 操作系统或想要学习 UNIX 操作系统的人都可以从 Linux 中获益。
开源软件是不同于商业软件的一种模式,从字面上理解,就是开放源代码,大家不用担心里面会搞什么猫腻,这会带来软件的革新和安全。

另外,开源其实并不等同于免费,而是一种新的软件盈利模式。目前很多软件都是开源软件,对计算机行业与互联网影响深远。

近年来,Linux 已经青出于蓝而胜于蓝,以超常的速度发展,从一个丑小鸭变成了一个拥有庞大用户群的真正优秀的、值得信赖的操作系统。历史的车轮让 Linux 成为 UNIX 最优秀的传承者。

总结一下 Linux 和 UNIX 的关系/区别Linux 是一个类似 Unix 的操作系统,Unix 要早于 Linux,Linux 的初衷就是要替代 UNIX,并在功能和用户体验上进行优化,所以 Linux 模仿了 UNIX(但并没有抄袭 UNIX 的源码),使得 Linux 在外观和交互上与 UNIX 非常类似。

说模仿可能会被人喷,你也可以说微创新或者改进。

相比于 UNIX,Linux 最大的创新是开源免费,这是它能够蓬勃发展的最重要原因;而目前的 UNIX 大部分都是收费的,小公司和个人都难以承受。

正是由于 Linux 和 UNIX 有着千丝万缕的联系,所以人们把 Linux 叫做“类UNIX系统”。

UNIX/Linux系统结构UNIX/Linux 系统可以粗糙地抽象为 3 个层次(所谓粗糙,就是不够细致、精准,但是便于初学者抓住重点理解),如下图 所示。底层是 UNIX/Linux 操作系统,即系统内核(Kernel);中间层是 Shell 层,即命令解释层;高层则是应用层。

UNIX/Linux 系统结掏层次概要

1) 内核层内核层是 UNIX/Linux 系统的核心和基础,它直接附着在硬件平台之上,控制和管理系统内各种资源(硬件资源和软件资源),有效地组织进程的运行,从而扩展硬件的功能,提高资源的利用效率,为用户提供方便、高效、安全、可靠的应用环境。

2) Shell层Shell 层是与用户直接交互的界面。用户可以在提示符下输入命令行,由 Shell 解释执行并输出相应结果或者有关信息,所以我们也把 Shell 称作命令解释器,利用系统提供的丰富命令可以快捷而简便地完成许多工作。

3) 应用层应用层提供基于 X Window 协议的图形环境。X Window 协议定义了一个系统所必须具备的功能(就如同 TCP/IP 是一个协议,定义软件所应具备的功能),可系统能满足此协议及符合 X 协会其他的规范,便可称为 X Window。
现在大多数的 UNIX 系统上(包括 Solaris、HP-UX、AIX 等)都可以运行 CDE (Common Desktop Environment,通用桌面环境,是运行于 UNIX 的商业桌面环境)的用户界面;而在 Linux 上广泛应用的有 Gnome、KDE 等。

Gnome图形界面


X Window 与微软的 Windows 图形环境有很大的区别:

UNIX/Linux 系统与 X Window 没有必然捆绑的关系,也就是说,UNIX/Linux 可以安装 X Window,也可以不安装;而微软的 Windows 图形环境与内核捆绑密切。UNIX/Linux 系统不依赖图形环境,依然可以通过命令行完成 100% 的功能,而且因为不使用图形环境还会节省大量的系统资源。
作为服务器部署,绝大多数 Linux 并不安装或并不启用图形环境,而是在 Linux 命令行下的操作。

在了解Linux之前,我们先认识一下UNIX,因为Linux的诞生还是和UNIX有很大关系的。

1969年,UNIX操作系统诞生。

它由美国贝尔实验室的Ken Thompson(肯汤普森)、Dennis Ritchie(丹尼斯里奇)发明。

虽然在现在,贝尔实验室的名气不抵过去,但是在以前,贝尔实验室还是非常非常有名的。

像第一台电话、第一台计算机、晶体管,还有卫星,包括UNIX操作系统都是诞生于贝尔实验室的。

当时很多诺贝尔奖物理方面的都是由贝尔实验室获得的。

除了UNIX系统,肯 汤普森和丹尼斯 里奇还有一件非常厉害的事情,就是C语言的诞生。

1972年期间C语言诞生。

1973年,UNIX用C语言改写完成。

可能有人会好奇,

为什么写完操作系统了还要重写一遍呢?

因为UNIX一开始的时候,那个时候还没有C语言,内个时候更多的使用汇编语言。而汇编这种语言,它跟硬件是息息相关的。

举个例子来讲,

比如说,AMD和Intel。

AMD和intel这两个都是做CPU的,如果你汇编语言在这个CPU上能跑,不见得在另一个CPU上还一样能跑。

所以说汇编语言完成的操作系统兼容性就非常的差。

像现在我们用的Windows系统兼容性已经非常的强了,我们玩什么游戏都可以。

所以肯 汤普森和丹尼斯 里奇就商量了重新写一门语言。

C语言作为一个跨平台的语言,如果你拿标准C写出来的东西Linux系统下可以运行,Windows系统下一样也可以运行。

在做好了这个操作系统以后,操作系统很好,但是却只有肯 汤普森和丹尼斯 里奇他们两个人会用,于是两个人就决定开源。

就像现在的华为,华为有自己的鸿蒙操作系统,也是要开源一下的,包括安卓系统,也是要开源的。

开源了以后,全世界所有人都可以用。

鸿蒙如果开源了以后,随着技术的强悍,也是有希望可以占有一席之地的。

所以说开源其实是很好的推广手段。

在UNIX操作系统开源以后,最著名的一个版本应该就是加州大学伯克利分校的BSD unix 系统。

现在叫FreeBSD系统

后来在unix操作系统推广开来以后,1990年的时候,AT&T认识到了UNIX价值。

UNIX系统是运行在小型机和大型机上的,我们平时用的笔记本电脑可能还装不起来。像IBM一台服务器可以卖到好几百万。

因此他起诉包括伯克利在内的很多厂商。

那个时候开源的协议还没那么明确。

伯克利也因此推出不包含任何AT&T源代码的44 Free BSD Lite

然后就在1991年,Linux系统正式发布。

Linux的诞生,有赖于两个人。

第一个是理查德 斯托尔曼。

他是自由软件运动的精神领袖,NU计划以及自由软件基金会(Free Software Foundation)的创立者。也是著名的黑客。

当时的黑客就跟国内的极客差不多,也就是说你的技术很高超。

真正做坏事的称为骇客。

而GNU计划,是由Richard Stallman公开发起。它的目标是创建一套完全自由的操作系统。

GNU是“GNU‘s Not Unix”的缩写。翻译过来就是,我们不是UNIX。也强调了我们这个是一套真正完全自由的操作系统。

不会像UNIX,一开始是免费,是开源,过了一段时间又说不能用了。

“free”指的是自由(freedom),而不是价格。

开源收费其实也不是完全反对的,像谷歌的一些开发技术,华为也是花钱买来的。但是这种一旦授权结束以后,那也就不能再用了。

所以有的时候收一些费用也正常,这样才能保证这些技术能够长期延续下去。

另一个人就是林纳斯·本纳第克特·托瓦兹。

他做了一个Linux内核。现在内核已经更新到47或者52的版本了。

像现在centos5 centos6都是25 26左右的版本。

有了内核还有GNU各种软件的支持,加上后来不断的改进,Linux也就诞生。

相关推荐:

苹果的原彩显示有什么用

什么是linux

千呼万唤,“爱国者”终于到了

每天只能睡四小时,肉切不动了,串肉的手指伸不直了……这座城市太拼,太累了

现在开庭

苹果录屏功能在哪

如何扫描文件到电脑

花18.5元坐高铁享免费餐还免排队,“薅短途商务座羊毛”走红网络,记者亲验:不管旅途长短服务没有区别

标签: linux

声明:《什么是linux》一文由排行榜大全(网友上传 )网友供稿,版权归原作者本人所有,转载请注明出处。如果您对文章有异议,可在反馈入口提交处理!

最近更新

  • 人世间冯玥为什么污蔑周蓉

    《人世间》正在热播中,年少时的周蓉因为爱情抛弃了父母,更是冷落了一直为她提心吊胆的母亲,现在周蓉也当上了母亲,也该轮到她享受李素华当年的...

    电影 日期:2023-04-24

  • 标致301obd接口在哪里

    标致301的obd接口位于方向盘的左下方,并且需要拆开方向盘左下方的内饰板才可以看到。obd接口是用来接obd诊断电脑使用的。平时车辆如果遇到...

    汽车 日期:2023-04-24

  • 苹果的原彩显示有什么用

    果粉之家,专业苹果手机技术研究十年!您身边的苹果专家~近日,有不少果粉问小编(果粉之家)设置里的“原彩显示”到底有什么用?为什么一开启屏幕就直...

    八卦 日期:2023-04-24

  • 西双版纳野象谷门票优惠政策及免费对象

    西双版纳野象谷门票优惠政策一、门票价格政府定价门票:60(元/人次)半票优惠门票:30(元/人次)门票半价票范围: 1、6-18周岁(含18周岁)的未成年人:2...

    景点 日期:2023-04-24

  • 柯南女歌手排名咯

    仓木麻衣,简介:1999年,17岁的仓木麻衣以《Love,Day,After,Tomorrow》一曲在日本出道,这张出道单曲最终获得140万张的累积销售量ORICON调查,一时间受...

    百科 日期:2023-04-24

  • 捷途x90usb接口位置?

    在中控屏幕面中间位置或者右下角,一般都有USB数据的标志。手扶箱里面两个,扶手箱后面有一个和一个点烟器。第三排在后备箱有一个点烟器插口可...

    汽车 日期:2023-04-24

  • 谁知道饥荒怎么能多人一起玩啊

    1、首先联机方式分2种,一种是离线模式,一种是在线模式,离线是指在局域网的环境下进行,而在线则是指在互联网的环境下进行游戏,联机模式后,就开始进...

    百科 日期:2023-04-24

  • 汕头积木嘉年华五一什么时候开

    ➤开放时间:2023年4月1日-5月3日周一至周五:10:00-21:00周六至周日(含假日):9:00-23:00➤劳动节通票:128元/张➤积木嘉年华介绍:高砖积木连同一众...

    景点 日期:2023-04-24

邮箱不能为空
留下您的宝贵意见