1.1 > 简单了解一下Linux的来源

概述

Unix 和 Linux 分别是在计算机领域具有重要影响的操作系统。它们都以开放源代码和稳定性著称,在服务器、个人电脑和嵌入式系统等领域广泛应用,推动了计算机科学的发展和开源文化的兴起。

Unix

1969 年肯·汤普逊在参与美国 AT&T 公司贝尔实验室的 Multics 操作系统 项目的过程中开发了一款游戏 —《星际旅行》。由于当时的 Multics 项目进展缓慢,所以贝尔实验室退出了Multics项目,之后汤普逊为了能继续玩游戏,就在公司的 GecOS系统 上重写了游戏代码,但是由于公司的计算机是由中央计算机和和多个终端组成,导致玩一次游戏的成本是实在太高,所以他又将游戏代码移植到了公司内部一台老旧且很少人使用的机器上,并吸取了丹尼斯·里奇在开发Multics的经验,重新设计了文件系统。就这样经过一步步的扩展,最终形成了最原始版的Unix,并于1970年正式发布。

星际旅行

最初的Unix是由PDP-7汇编语言开发的,它的一些其他应用还用了B语言和汇编语言混合开发,在编程时不够强大。于是,汤普逊和里奇在B语言的基础上发明了C语言(据说C语言的名称来源是BCPL语言的第二个字母),之后并用C语言重写了Unix系统,形成了Unix第三版。

此后,Unix广泛应用于学校和大型企业等机构,AT&T公司开始的时候将它以低廉甚至免费的方式授权给了各个大学做教学用,其中最出名的就是加州大学伯克利分校,他们根据Unix内核开发了BSD产品分支。

后来,AT&T看到了Unix的价值,并为Unix声明了著作权,由于当时的BSD已经有了巨大的影响力,已经渐渐成为了Unix的基础,这也引来了AT&T的关注和官司。这场的官司最终以AT&T卖掉Unix系统实验室,在取得Novell的基础上,要求伯克利分校完全删除来自AT&T的Unix代码后才能允许其自由发行Unix变种,由此诞生了4.4 BSD Lite版。后来流行的非商业版Unix大多都是在此基础上开发而来,从某个角度来说,这是所有自由版本Unix系统的基础。BSD在发展过程中也逐渐派生出三个主要分支:FreeBSD、OpenBSD、NetBSD。

之后的几十年,Unix的著作权不断变化,曾经拥有了Novell的AT&T也将Novell的著作权卖给了圣克鲁斯作业。很多大公司在获得了Unix的授权后也开发了自己的Unix系统,如IBM的AIX等。

Minix

Minix作为一个迷你版的、采用微内核(Micro-Kernel)架构的类Unix系统,由安德鲁·斯图尔特·特南鲍姆(外号”安迪“)开发,目的仅仅是作为教学软件使用。由于只是作为教学使用,安迪并不打算开发其他的软件和更新系统,这也成为了Linux诞生的基础条件。

在2000年,Minix系统重新以BSD软件许可协议发布,成为了开放源码软件。

Minix启动界面

GNU

GNU计划由麻省理工学院人工智能实验室发起,希望发展出一套完整的开放源码系统来取代Unix,名为GNU,中文名为计划中的操作系统,名称来源于GNU’s Not Unix 的递归缩写。此计划由 理查德·马修·斯托曼 于1983年公布。
斯托曼希望成立一个完全自由的操作系统,他希望所有人都能够自由学习、自由使用、自由修改、和自由分享软件源代码。为了实现这一目标,斯托曼为了防止以后的软件背离这一理想,他选择辞职来完成。
于是,于1984年开始发展这一项目,并于1989年发布 GNU通用公共许可协议(GPL) 。在GNU计划都其他项目都完成的时候,唯独操作系统这一核心项目没有完成,于是于1900年正式发展Hurd项目,并将其作为GNU计划的操作系统,原本操作系统计划使用Trix开发操作系统,之后又转为使用4.4BSD Lite为基础开发,之后又又转为了GNU Mach微内核开发操作系统,由于频繁转换方向和项目进展缓慢,导致Hurd项目一拖再拖,直到Linux诞生和FreeBSD的发布。
1991年及以后,Linux和FreeBSD的发布刚好填补了GNU操作系统的这一空白。在所有GNU计划中,运行在用户空间的软件都可以在Linux或FreeBSD上运行使用,于是大量开发者转战Linux和FreeBSD。在斯托曼的主张中,由于Linux使用了大量的GNU计划软件,所以应该将Linux更名为GNU/Linux,但是这一名称并没有得到Linux社区的认同。

GNU商标

Linux

Linux系统于1991年由Linus Torvalds(林纳斯·托瓦兹)发布。Linux是自由软件和开放源码软件发在中的著名例子,只要遵循GNU公共通用许可协议(GPL),任何人都可以使用或修改其源代码并再发布。

创立

1991年,因为Linus对当时的Minix系统只用于教学范围而不满,于是他便开始着手编写自己的操作系统。开始使用的是Minix写的软件,但后来使用GNU替代了Minix的软件,因为GNU的开源特性,这对Linux的发展也有益。之后的开发者也都致力于将GNU融入到Linux中,成为了现在的功能完整,自由的操作系统。

命名

Linux第一版的雏形被赫尔辛基大学的FTP Server管理员发布到了互联网上,最初的内核名称为Freax(意为自由”free“和奇异“freak”的意思),由于管理员觉得这个内核名称不好听,于是改名为Linux。
Linux的吉祥物是一直名叫Tux的企鹅,一说是因为Linus曾在澳洲动物园被企鹅咬了一口而得名,一说是企鹅代表南极,而南极是全人类所共有的一块土地,取这一寓意来命名的,而这一说法也是最被普遍接收的一种。

Linux吉祥物

现状

现在,在Linus的带领下,全球众多开发人员共同参与到Linux的开发和维护中;斯托曼则继续领导自由软件基金会,继续提供大量支持Linux内核的GNU组件;一些非开源的开发者和企业也提供对Linux内核的支持。Linux社区和企业也推出了大量的Linux发行版,包含Linux内核、GNU组件、非GNU组件,其他三方软件等。在设备领域,随着时间的推移,它已经被移植到了许多其他体系结构上,包括服务器、嵌入式系统、超级计算机和移动设备。

发行版

通常来说,一个Linux发行版包含Linux内核、一套安装工具、各种自由软件和非自由软件等。针对不同的功能用途、系统架构发行不同的Linux版本。目前,有超过300家发行版正在被积极的开发中,其中著名的有Debian、Red Hat Enterprise Linux、Arch Linux、Ubuntu、openSUSE、Fedora、Kail Linux等。

  • 14
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值