Linux系统详解第一篇:Linux简介
导语:
注意:本文章取材广泛,有来自于互联网的,有来自教科书的,有来自自己的笔记的,经过长时间的整理并多次修改后发布。本文章的目的是为了让刚入门Linux的读者对Linux的发展历史和发行版本有个很好的了解。如果发现本文章有什么疏漏的地方前指出,让我们共同努力,共同学习,共同进步!
正文:
版本
|
名称
|
日期
|
状态
|
内核版本
|
Xorg
|
GNOME
|
KDE
|
Fedora 16
|
Verne
|
2011年11月8日
|
已发行
|
3.1.0
|
1.11
|
3.2
|
4.7
|
Fedora 15
|
Lovelock
|
2011年05月24日
|
已发行
|
2.6.38
|
1.10.1
|
3.0
|
4.6
|
Fedora 14
|
Laughlin
|
2010年11月2日
|
已发行
|
2.6.35
|
1.9.1
|
2.32
|
4.5.2
|
Fedora 13
|
Goddard
|
2010年5月25日
|
已发行
|
2.6.33
|
1.8.0
|
2.30
|
4.4.2
|
Fedora 12
|
Constantine
|
2009年11月17日
|
停止支持
|
2.6.31
|
1.7.1
|
2.28.0
|
4.3.2
|
Fedora 11
|
Leonidas
|
2009年6月9日
|
停止支持
|
2.6.29.4
|
1.6
|
2.26.1
|
4.2.2
|
Fedora 10
|
Cambridge
|
2008年11月25日
|
停止支持
|
2.6.27
|
1.5.2
|
2.24.1
|
4.1.2
|
Fedora 9
|
Sulphur
|
2008年5月13日
|
停止支持
|
2.6.25
|
1.4.99
|
2.22.1
|
4.0.3
|
Fedora 8
|
Werewolf
|
2007年11月8日
|
停止支持
|
2.6.23.1
|
1.3.0
|
2.20.1
|
3.5.8
|
Fedora 7
|
Moonshine
|
2007年5月31日
|
停止支持
|
2.6.21
|
1.3.0
|
2.18.0
|
3.5.6
|
Fedora Core 6
|
Zod
|
2006年10月24日
|
停止支持
|
2.6.18
|
1.1.1
|
2.16.0
|
3.5.4
|
Fedora Core 5
|
Bordeaux
|
2006年3月20日
|
停止支持
|
2.6.15
|
1.0.1
|
2.14.0
|
3.5.1
|
Fedora Core 4
|
Stentz
|
2005年6月13日
|
停止支持
|
2.6.11
|
6.8.2
|
2.10.0
|
3.4.0
|
Fedora Core 3
|
Heidelberg
|
2004年11月8日
|
停止支持
|
2.6.9
|
6.8.1
|
2.8.1
|
3.3.0
|
Fedora Core 2
|
Tettnang
|
2004年5月18日
|
停止支持
|
2.6.5
|
6.7.0
|
2.6.0
|
3.2.2
|
Fedora Core 1
|
Yarrow
|
2003年11月6日
|
停止支持
|
2.4.19
|
4.3.0 (XFree86)
|
2.4.0
|
3.1.4
|
1991年,Linus的Linux内核发布,同年加拿,多伦多大学毕业的Bob Yong在纽约把UNIX用户组引入系统管理自由软件。加强了Linux用户的管理功能。1993年,Bob Yang 创立了ACC公司,主要营销Linux和UNIX的支持软件和书籍杂志。 1994年,美国卡内基梅隆大学毕业的Marc Ewing建立了自己的Linux分销业务,并发布了Red Hat Linux 1.0。 1995年,AAC公司的Bob Yang 收购了Marc Ewing的业务,合并后的ACC公司成为新的Red Hat软件公司,并发布了Red Hat Linux 2.0。 1997年12月,Red Hat Linux 5.0发布,它支持Intel、alpha和Sparc平台和大多数的应用软件。极其简单易用的RPM模块化的安装、配置和卸载工具,使程序的安装可在15分钟内完成。软件升级也很方便,这对刚开始使用Linux的用户来说是非常好的消息。 2003年4月,Red Hat Linux 9.0发布。重点放在改善桌面应用方面,包括改进安装过程、更好的字体浏览、更好的打印服务等。2004年4月30日,Red Hat公司正式停止对Red Hat 9.0版本的支持,标志著Red Hat Linux的正式完结。原本的桌面版Red Hat Linux发行包则与来自社区的Fedora计划合并,成为Fedora Core发行版本。Red Hat公司宣布不再开发桌面版的Linux发行包,而将全部力量集中在服务器版的开发上,也就是Red Hat Enterprise Linux版。
1979 年,AT&T宣布了UNIX 的商业化计划,随之出现了各种二进制的商业UNIX 版本。于是就兴起了基于二进制机读代码的“版权产业”(Copyright Industry),使软件业成为一种版权专有式的产业,围绕程序开发的那种创新活动被局限在某些骨干企业的小圈子里,源码程序视为核心“商业机密”。这种做法,一方面产生了大批的商业软件,极大地推动了软件业的发展,诞生了一批软件巨人;另一方面,由于封闭式的开发模式,也阻碍了软件业的进一步深化和提高。由此,人们为商业软件的“专有权”付出了巨大的代价。于是,人们在探索能否有一种方法,让软件的开发像20 世纪70 年代那样。
理查德·斯托曼在1983年9月27日公开发起了GNU计划,意在创建一个自由的、和UNIX类似的操作环境。从那时开始,许多程序员聚集起来开始开发一个自由的、高质量、易理解的软件。理查德·斯托曼最早是在net.unix-wizards新闻组上公布了该消息,并附带一份《GNU宣言》等解释为何发起该计划的文章,其中一个理由就是要像20 世纪70 年代那样“重现当年软件界合作互助的团结精神”。
GNU是“GNU's Not Unix”的递归缩写,为避免与gnu(非洲牛羚)这个单词混淆,斯托曼宣布GNU应当发音为“Guh-NOO”,该发音与“canoe”的发音相似。
为保证GNU软件可以自由地“使用、复制、修改和发布”,所有GNU软件都包含一份在禁止其他人添加任何限制的情况下,授权所有权利给任何人的协议条款-GNU通用公共许可证(GNU General Public License,GPL)。这个也就是被称为“公共版权”的概念。GPL目前主要有以下三个版本。
(1)GPLv1。GPL版本1,即最初的版本,发布于1989 年1 月,其目的是防止那些阻碍自由软件的行为,而这些阻碍软件开源的行为主要有两种(一种是软件发布者只发布可执行的二进制代码而不发布具有的源代码,一种是软件发布者在软件许可加入限制性条款)。因此按照GPLv1,如果发布了可执行的二进制代码,就必须同时发布可读的源代码,并且在发布任何基于GPL许可的软件时,不能添加任何限制性的条款。
(2)GPLv2。理查德·斯托曼在GPLv2 中所做的最大的改动就是增加了“自由还是死亡”这章条款,即第七章liberty-or-death Presentation。这章中声明道,如果哪个人在发布基于GPL的软件的时候,同时添加强制的条款,以在一定程度上保障和尊重其他一些人的自由和权益,那么他将根本无权发布该软件。到了1990 年,人们普遍认为一个限制性弱的许可证对于自由软件的发展是有战略意义上的好处的,因此当GPL 的第2 个版本(GPLv2)在1991年6月发布时,与此同时第2个许可证程序库GNU通用公共许可证(LGPL,the Library GeneralPublic License)也被发布出来,并且一开始就将其版本定为第2版本以表示其和GPLv2 的互补性。这个版本一直延续到1999 年,并分支出一个派生的LGPL版本号为2.1,并将其重命名为轻量级通用公共许可证,又称宽通用公共许可证(Lesser General Public License),以反映其在整个GNU哲学中的位置。
(3)GPLv3。2005 年,GPL版本3 正是由斯托曼起草的,由伊本·莫格林和软件自由法律中心(Software Freedom Law Center)提供法律咨询,2007 年3月28 日正式启用。斯托曼在2006 年2月25 日自由及开源软件开发者欧洲会议的演讲上说在GPL所有的改动中,最重要的包括以下四点。
1. 解决软件专利问题。
2. 与其他许可证的兼容性。
3. 源代码分割和组成的定义。
4. 解决数字版权管理问题。
到了1990年,GNU计划已经开发出的软件包括了一个功能强大的文字编辑器Emacs、C语言编译器GCC以及大部分UNIX系统的程序库和工具。唯一依然没有完成的重要组件,就是操作系统的内核(称为HURD)。
1991 年,林纳斯·托瓦兹编写出了与 UNIX 兼容的 Linux 操作系统内核并在 GPL 条款下发布。 Linux 之后在网上广泛流传,许多程序员参与了开发与修改。 1992 年, Linux 与其他 GNU 软件结合,完全自由的操作系统正式诞生。该操作系统往往被称为“ GNU/Linux ”或简称 Linux 。转载于:https://blog.51cto.com/kaiserwu/717543