第二章 操作系统发展史

blob.png

Linux主流版本:

  Debian英语发音:/ˈdɛbiən/)是由GPL和其他自由软件许可协议授权的自由软件组成的操作系统,由Debian项目(Debian Project)组织维护。

  历史:

Debian于1993年8月16日由一名美国普渡大学学生伊恩·默多克(Ian Murdock)首次发表。伊恩·默多克最初把他的系统称为“Debian Linux Release”。 在定义文件Debian Manifesto中,伊恩·默多克宣布将以开源的方式,本着Linux及GNU的精神发行一套GNU/Linux发行版。Debian的名称是由他当时的女友(现在为其前妻)Debra和Ian Murdock自己的名字合并而成的,所以Debian一词是根据这两个名字在美国英语的发音而读作/'dɛbiːjən/

Debian项目最初发展缓慢,在1994年和1995年分别发布了0.9x版本;1.x版本则在1996年发布。1996年,布鲁斯·佩伦斯接替了伊恩·默多克成为了Debian项目的领导者。同年,一名开发者Ean Schuessler提议Debian应在其项目与用户之间创建一份社区契约。经过讨论,布鲁斯·佩伦斯发表了Debian社区契约及Debian自由软件指导方针,定义了开发Debian的基本承诺。

1998年在建基于GNU C运行期库的Debian 2.0发布之前,布鲁斯·佩伦斯离开了Debian的开发工作。Debian开始选出新的领导者,并发布了另外两个2.x版本,包含了更多接口和软件包。APT和第一个非Linux接口—Debian GNU/Hurd的开发也展开。第一个建基于Debian的Linux发行版Corel Linux和Stormix的Storm Linux在1999年开始开发。尽管未能成功开发,这两个发行版成为了建基于Debian的Linux发行版的先驱。

在2000年后半年,Debian对数据库和发布的管理作出了重大的改变,它重组了收集软件的过程,并创造了“测试”(testing)版本作为较稳定的对下一个发布的演示。同年,Debian的开发者开始举办名为Debconf的年会,为其开发者和技术用家提供讲座和工作坊。

  

  Ubuntu(国际音标:英语发音:/ʊˈbʊntuː/)是以桌面应用为主的GNU/Linux操作系统,其名称来自非洲南部祖鲁语或科萨语的“ubuntu”一词(译为乌班图),意思是“人性”、“我的存在是因为大家的存在”,是非洲传统的一种价值观。

  历史:

Ubuntu由马克·舍特尔沃斯创立,其首个版本—4.10发布于2004年10月20日,它以Debian为开发蓝本。与Debian稳健的升级策略不同,Ubuntu每六个月便会发布一个新版,以便人们即时地获取和使用新软件。Ubuntu的开发目的是为了使个人电脑变得简单易用,同时也提供针对企业应用的服务器版本。Ubuntu的每个新版本均会包含当时最新的GNOME桌面环境,通常在GNOME发布新版本后一个月内发行。与其它基于Debian的Linux发行版,如MEPIS、Xandros、Linspire、Progeny和Libranet等相比,Ubuntu更接近Debian的开发理念,它主要使用自由、开源的软件,而其它发行版往往会附带很多闭源的软件。

Ubuntu建基于Debian的不稳定分支:不论其软件格式(deb)还是软件管理与安装系统(Debian Apt)。Ubuntu的开发者会把对软件的修改即时反馈给Debian社区,而不是在发布新版时才宣布这些修改。事实上,很多Ubuntu的开发者同时也是Debian主要软件的维护者。不过,Debian与Ubuntu的软件并不一定完全兼容,也就是说,将Debian的包安装在Ubuntu上可能会出现兼容性问题,反之亦然。

Ubuntu的运作主要依赖Canonical有限公司的支持,同时亦有来自Linux社区的热心人士提供协助。Ubuntu的开发人员多称马克·舍特尔沃斯为SABDFL(是self-appointedbenevolent dictator for life的缩写,即自封终生开源码大佬)。在2005年7月8日,马克·舍特尔沃斯与Canonical有限公司宣布成立Ubuntu基金会,并提供1千万美元作为启始营运资金。成立基金会的目的是为了确保将来Ubuntu得以持续开发与获得支持,但直至2006年,此基金会仍未投入运作。马克·舍特尔沃斯形容此基金会是在Canonical有限公司出现财务危机时的紧急营运资金。

在过去的版本用户可以通过船运服务(shipit)来获得免费的安装光盘。Ubuntu 6.06版有提供免费船运服务,然而其后的Ubuntu 6.10版却没有提供免费的船运邮寄光盘服务,用户只可由网站上下载光盘映像档刻录并安装。Ubuntu 6.06发布当时,曾有消息指出往后不会再对非长期支持版提供船运服务,但在Ubuntu7.04版推出时,船运服务再度引导,而此版并非长期支持版。在Ubuntu11.04发布前夕,船运服务被停止。


  Red Hat Linux是由Red Hat公司发行的一个Linux发行包。

Red Hat Linux可算是一个“中年”的Linux发行包,其1.0版本于1994年11月3日发行。虽然其历史不及Slackware般悠久,但比起很多的Linux发行包,Red Hat的历史悠久得多。

Red Hat Linux中的RPM软件包格式可以说是Linux社区的一个事实标准,被广泛使用于其他Linux发行包中。

以Red Hat Linux为基础派生的Linux发行包有很多,其中包括以桌面用户为目标的Mandrake Linux(原为包含KDE的Red Hat Linux),Yellow Dog Linux(开始时为支持PowerPC的Red Hat Linux)和ASPLinux(对非拉丁字符有较好支持的Red Hat Linux)。

自从Red Hat 9.0版本发布后,Red Hat公司就不再开发桌面版的Linux发行包,而将全部力量集中在服务器版的开发上,也就是Red Hat Enterprise Linux版。2004年4月30日,Red Hat公司正式停止对Red Hat 9.0版本的支持,标志着Red Hat Linux的正式完结。原本的桌面版Red Hat Linux发行包则与来自民间的Fedora计划合并,成为Fedora Core发行版本。

  CentOSCommunity Enterprise Operating System)是Linux发行版之一,它是来自于Red Hat Enterprise Linux依照开放源代码规定发布的源代码所编译而成。由于出自同样的源代码,因此有些要求高度稳定性的服务器以CentOS替代商业版的Red Hat Enterprise Linux使用。两者的不同,在于CentOS并不包含封闭源代码软件。CentOS 对上游代码的主要修改是为了移除不能自由使用的商标。2014年,CentOS宣布与Red Hat合作,但CentOS将会在新的委员会下继续运作,并不受RHEL的影响。

CentOS和RHEL一样,都可以使用Fedora EPEL来补足软件。


  Fedora Linux(第七版以前为Fedora Core)是较具知名度的Linux发行包之一,由Fedora项目社区开发、红帽公司赞助,目标是创建一套新颖、多功能并且自由(开放源代码)的操作系统。

Fedora基于Red Hat Linux。在Red Hat Linux终止发行后,红帽公司项目以Fedora来替换Red Hat Linux在个人领域的应用,而另外发行的Red Hat Enterprise Linux(Red Hat企业版Linux)则替换Red Hat Linux在商业应用的领域。

Fedora对于用户而言,是一套功能完备、更新快速的免费操作系统;而对赞助者Red Hat公司而言,它是许多新技术的测试平台,被认为可用的技术最终会加入到Red Hat Enterprise Linux中。

Fedora大约每六个月发布新版本。


  SlackwareSlackware Linux, Inc的Patrick Volkerding制作的Linux发行版本。Slackware走了一条与其他的发行版本(Red Hat、Debian、Gentoo、SuSE、Mandriva、Ubuntu等)不同的道路,它力图成为“UNIX风格”的Linux发行版本。它的方针是只吸收稳定版本的应用程序,并且缺少其他Linux版本中那些为发行版本定制的配置工具。

  历史

第一个Slackware的版本1.00在1993年7月16日由创立者和开发领导者Patrick Volkerding发布,。 它是基于SLS Linux并以3½" 软盘为镜像在匿名FTP上发行。Slackware是现存最古老的Linux发行版本,在2003年度过了它的十周年纪念。

“Slackware”这个名字借用自《大教堂和市集》(Church of the SubGenius)中的术语“Slack”。

在早期的发布版本中,发行版本带有三个用户帐号:"satan", "gonzo"和"snake"。它们是作为示例被提供,但是后来的版本中去除了这些帐号,因为它们有潜在的安全漏洞。

在1999年,Slackware的发布版本号从4一下子跨越到了7。Patrick Volkerding作出解释:这是出于市场推广的考虑,为了告诉人们Slackware和别的Linux发行版本一样“新”(up-to-date),当时许多其他发行版本的版本号为6。

在2004年,Patrick Volkerding得了严重的疾病,Slackware一下前途未卜。在他痊愈后很快恢复了Slackware的开发。

在2005年,GNOME桌面环境被从待发布的版本中删除,移交给了社区进行支持。GNOME的删除被Linux社区中的一些人认为是一个警讯,因为GNOME在各种Linux发行版本中都可以找到,一些由社区创建的支持项目也因此诞生。

贯穿Slackware的历史,出现一些在Slackware基础上制作的发行版本和LiveCD。一些流行的发行版本就起源于Slackware,包括SUSE,College Linux和Slax。


  SUSE(发音/ˈsuːsə/)是Linux操作系统其中一个发行版,也是德国的一个发行版。SUSE属于Novell旗下的业务,它同时亦是Desktop Linux Consortium的发起成员之一。

  历史:

SUSE Linux原是以Slackware Linux为基础,并提供完整德文使用界面的产品。1992年 Peter McDonald成立了Softlanding Linux System(SLS)这个发行版。这套发行版包含的软件非常多,更首次收录了X Window及TCP/IP等包。Slackware就是一个基于SLS的发行版。

SuSE于1992年末创办,目的是成为UNIX技术公司,专门制为德国人推出量身订作的SLS/Slackware软件及UNIX/Linux说明文件。1994年,他们首次推出了SLS/Slackware的安装光盘,命名为S.u.S.E. Linux 1.0。其后它综合了Florian La Roche的Jurix distribution(也是一个基于Slackware的发行版),于1996年推出一个完全自家打造的发行版 – S.u.S.E. Linux 4.2。其后SUSE Linux采用了不少Red Hat Linux的特质。(使用RPM及/etc/sysconfig)

"S.u.S.E."后来改称/简短为"SuSE",意思为"Software-und System-Entwicklung",那是一句德文,英文为"Software and system development"。现在这家公司的名字再度更改成SUSE Linux,"SUSE"一字已经不包含什么意义了。有非官方的谣言说"SUSE"同时是指德国电脑先驱Konrad Zuse的一个双关语。

2003年11月4日,Novell表示将会对SUSE提出收购。收购的工作于2004年1月完成。Novell也向大家保证SUSE的开发工作仍会继续下去,Novell更把公司内全线电脑的系统换成SUSE LINUX,并同时表示将会把SUSE特有而优秀的系统管理程序 – YaST2以GPL授权发布。

2005年8月4日,Novell公共关系科的领导及代言人 - Bruce Lowry表示,SUSE Linux Professional系列的开发将变得更开放以及让社区参与当中的工作。新的开发计划名为openSUSE,目的是为了吸引更多的用户及开发人员。相比以往,现在所有的开发人员及用户能够测试SUSE的产品并一起开发新版本的SUSE。在以往,SUSE的开发工作都是于内部进行的。SUSE 10.0是第一个给予公众测试的版本。为了配合这个转变,用户除了能够购买盒装版本的SUSE外,也可以从网络上免费下载。一系列的改变让于2005年10月6日推出的SUSE Linux有三个版本 - "OSS版" (完全地开放源代码)、"试用版"(同时包含开放源代码的程序及专属程序如Adobe Reader、Real Player等,其实就是盒装零售版,也可以免费下载,可以安装在硬盘上,并且没有使用限制或限期,但不含说明手册及Novell提供的技术支持)及盒装零售版。

2013年11月9日,发布内核版本openSUSE 13.1,它是SUSE Linux Enterprise的产品基础。该内核版本更新了所有的应用程序的版本,包括服务器的应用程序和桌面的应用程序,引入一些新的特性,吸纳了1000多个的开源项目,比方引进了OpenStack Havana将近400个新的功能点等。


  openSUSE(英语发音:/ˌoʊpənˈsuːzə/),前身为SUSE Linux和SuSE Linux Professional,是一个Linux发行版与项目,由SUSE与其他公司赞助。openSUSE在全世界,尤其是在德国被广泛使用。它的开发重心是为软件开发者和系统管理者创造适用的开放源代码的工具,并提供易于使用的桌面环境和功能丰富的服务器环境。

openSUSE发布的第一个版本是一个SUSE Linux 10.0的测试版。目前的稳定版为openSUSE Leap 42.1。

2003年11月4日,Novell以2.1亿美元收购SuSE Linux AG后创建了openSUSE。2011年,The Attachmate Group收购Novell,并将Novell和SUSE拆分为两家独立的子公司。2014年11月,The Attachmate Group与Micro Focus合并。

 

开源协议:

  GNU通用公共许可协议(英语:GNU General Public License,缩写:GNU GPL、GPL),是一个被广泛使用的自由软件许可协议条款,保证终端用户运行、学习、分享(复制)及编辑软件之自由。GNU GPL最初由理查德·斯托曼(Richard Matthew Stallman)为GNU计划而撰写。此许可证最新版本为“第3版”(v3),于2007年6月29日发布。GNU宽通用公共许可证是改自GPL的另一个版本,其目的是为了应用于一些软件库。

GPLv1

发布于1989年一月,其目的是防止那些阻碍自由软件的行为,而这些阻碍软件开源的行为主要有两种(一种是软件发布者只发布可执行的二进制代码而不发布具体源代码,一种是软件发布者在软件许可加入限制性条款)。因此按照GPLv1,如果发布了可执行的二进制代码,就必须同时发布可读的源代码,并且在发布任何基于GPL许可的软件时,不能添加任何限制性的条款。

GPLv2

理查德·斯托曼在GPLv2中所做的最大的改动就是增加了“自由还是死亡”("Liberty or Death")这章条款,即第七章liberty-or-death Presentation。这章中申明道,为了在一定程度上保障和尊重其它一些人的自由和权益,如果哪个人在发布源于GPL的软件的时候,同时添加强制的条款(也就是说在一些国家里,人们只能以二进制代码的形式发布软件,以保护开发软件者的版权),那么他将根本无权发布该软件。

GPLv3

到2005年,GPL版本3正由斯托曼起草,由伊本·莫格林和软件自由法律中心(Software Freedom Law Center)提供法律咨询。

斯托曼在2006年2月25日自由及开源软件开发者欧洲会议的演讲上说:

在所有的改动中,最重要的四个是:

解决软件专利问题;

与其他许可证的兼容性;

源代码分区和组成的定义;

解决数位版权管理问题。

2006年,自由软件基金会针对GPL的可能的修改开始了12个月的公共咨询。

在公众谘询过程中,有962条评论被提交给第一稿草稿。最终总共有2,636条评论被提交。

GPLv3草稿于2006年1月16日开始可用。版本2与3的非官方比较对照参见:

2007年3月28日正式启用。

2007年6月29日,自由软件基金会正式发布了GPL第3版。

但是Linux社区的领导者林纳斯·托瓦兹等人决定不让Linux使用GPLv3授权,仍然使用GPLv2授权。此事曾引起理查德·斯托曼的不满。


  GNU宽通用公共许可证(英语:GNU Lesser General Public License)简称LGPL,是由自由软件基金会公布的自由软件授权条款。它允许企业与软件开发者使用,或将LGPL授权的软件集成至他们自己的软件内(即使该软件是私有软件也被允许),同时不会受到Copyleft特性的许可证强制对软件开源的限制。该许可证常被用于一些(但不是全部)的GNU程序库。

  LGPL与GPL差异之处

LGPL有一特点是LGPL软件可以被转换成GPL(参见Section 3)。这种特性对于在GPL库或应用程序中直接使用LGPL程序有一定程度之帮助。


  BSD许可证(英语:Berkeley Software Distribution license),是自由软件中使用最广泛的许可证之一。BSD软件就是遵照这个许可证来发布,该许可证也因此而得名。

BSD包最初所有者是加州大学的董事会,这是由于BSD源自加州大学伯克利分校。BSD开始后,BSD许可证得以修正,使得以后许多BSD变种,都采用类似风格的许可证。

跟其他许可证相比,从GNU通用公共许可证(GPL)到限制重重的著作权(Copyright),BSD许可证比较宽松,甚至跟公有领域更为接近。事实上,BSD许可证被认为是copycenter(中间版权),介乎标准的copyright与GPL的copyleft之间。"Take it down to the copy center and make as many copies as you want"。[1]可以说,GPL强迫后续版本必须一样是自由软件,BSD的后续版本可以选择要继续是BSD或其他自由软件条款或封闭软件等等。


  Apache许可证(英语:Apache License),是一个由Apache软件基金会发布的自由软件许可证,最初为Apache http服务器而撰写。Apache许可证要求被授权者保留版权和放弃权利的声明,但它不是一个反版权的许可证。

  历史

1.0版是最原始的Apache许可证,只被用在旧版的Apache软件内(像是Apache Web Server 1.2)。

1.1版在2000年由Apache软件基金会公布:相较于1.0最主要的改变在于“广告条款”(在1.0的第三节),衍伸产品只需要在文件里注明,而不像1.0需要在所有的地方注明。[3]

2004年1月,Apache软件基金会公布了2.0版。


以上文本转自:维基百科



原创文章,作者:laiwen2007,如若转载,请注明出处:http://www.178linux.com/16232

(0)
laiwen2007laiwen2007
上一篇 2016-06-03
下一篇 2016-06-03

相关推荐

  • 初探SElinux

    SELinux介绍: SELinux: Secure Enhanced Linux(安全强化的linux),是美国国家安全局(NSA=The National Security Agency)和 SCC(Secure Computing Corporation)开发的Linux的一个强制访问控制的安全模块。2000年以GNU GPL发布,Linux内核2.6…

    Linux干货 2016-10-09
  • Linux 基础(5)

    /etc/passwd           /etc/shadow         /etc/gpasswd (chage)            /etc/gshadow    usera…

    2017-07-22
  • 命令组合实战

    1 列出/etc/下以。conf结尾的文件 [redsun@jiange root]$ ls  /etc/*.conf | tr 'a-z' 'A-Z'  | sed 's/ETC/etc/' > /tmp/etc.conf [redsun@jiange root]$ mo…

    Linux干货 2016-11-13
  • 浅谈用户和组相关配置文件

    用户、组和权限的管理 Linux如何像Windows系统那样,可以不输入密码直接进入图形界面?那么如何如何自动登录图形界面呢?这就要用到编辑配置文件: nano  /etc/gdm/custom.cof  ,在里面加上   automaticLoginEnable=true automaticLogin=root 退出…

    Linux干货 2016-10-23
  • 网络服务基础理论

    最近学习了有关网络管理的有关知识,所以给也在学习这些知识的童鞋分享一下我的一些经验。 听了这几天课,总结了几个前提。 有关网络的通信均是基于数据传输的,且数据均是二进制格式的流式数据。 在网络中需要把大包分成小包, 每传一个包都需要有三个地址,由内向外为端口号、IP地址、MAC地址。端口号确定应用,IP确定网段,MAC确定广播域中的某个网卡。 OSI模型 &…

    Linux干货 2017-09-01
  • N25 – Week6 作业

    春节过去了,我们又开学了,又可以写博客,做作业了,好开心. 下面是第6周的博客作业: 请详细总结vim编辑器的使用并完成以下练习题: 1. 复制/etc/rc.d/rc.sysinit文件至/tmp目录,将/tmp/rc/sysinit文件中的以至少一个空白字符开头的行的行首加#; [root@dhcp-10-129-6-166 ~]# …

    Linux干货 2017-02-13

评论列表(1条)

  • stanley
    stanley 2016-06-03 12:45

    非常认真,建议考虑md格式,更佳