Linux发展史及GNU、GPL

UNIX诞生前的兼容分时系统Multics
为了进一步强化大型主机的功能,让主机的资源可以提供更多的使用者来利用,所以在1964年, 由贝尔实验室(Bell)、麻省理工学院(MIT)及奇异公司(GE美国通用电气公司)共同发起了Multics(多路信息计算系统)的计划, Multics计划的目的是让大型主机可以同时支持300个以上的终端机连线使用。不过,到了1969年前后,由于计划进度缓慢,资金也短缺,所以该计划虽然继续在研究,但最终贝尔实验室还是选择了退出

Ken Thompson: 一切为了游戏
  1966年从加州大学伯克利分校毕业的Ken Thompson加入了贝尔实验室。参与了Multics系统的研发。他基于Multics开发了“star travel”游戏。不幸的是,1969年由于贝尔实验室退出Multics项目,这同时意味着Ken将没有机器可以再玩这个游戏了。面对此情此景,Ken作为一个创造者的本性立即体现了出来,于是他决定自己写一个操作系统来满足他玩游戏的需要,Ken找到了一台废弃已久的老式PDP-7,并在这台机器上重写了他的游戏。在这个过程中,Ken有了一个主意,要开发一个全新的操作系统。利用PDP-7上的汇编语言,Ken只花了一个月就编写完了操作系统的内核,在这个一个月中,他一周一个内核,一个文件系统,一个编辑器和一个编译程序的完成
  
Unix历史 
1965前后 Multics
  贝尔实验室,麻省理工,通用电气发起 
1969 Unix雏形UNICS
  Ken Thompson 汇编语言 B语言
1973 正式命名为Unix
  Dennis Ritchie C语言
1977 BSD
  Berkeley Software Distribution 伯克利大学
1979 System V架构 版权声明
  HP-UNIX IBM AIX “不对学生提供源码” 收回版权
1984年 Minix操作系统
  Andrew S. Tanenbaum荷兰阿姆斯特丹自由大学计算机科学系
1991年 Linux操作系统诞生

Linux起源
  Linux操作系统有Linux内核和各种外围程序组成。Linux内核是一个特殊的软件程序,用于实现CPU和内存分配、进程调度、设备驱动等核心操作,以面向硬件为主
  外围程序包括分析用户指令的解释器、网络服务程序、图形桌面程序等各种应用型的软件程序,以面向用户为主。可以毫不夸张的说,没有Linux内核就没有今天的Linux操纵系统。
  1991年的10月5日,Torvalds在comp.os.minix新闻组上发布消息,正式向外宣布他自行编写的完全自由免费的内核诞生(Freeminix-like kernel sources for 386-AT)—FREAX,含义是怪诞的、怪物、异想天开。
版本命名格式为x.yy.zz 其中x为主版本号,yy为次版本号,zz表示修订版本号。
X主版本号:表示内核结构、功能等方面的重大升级。
Y次版本号:表示内核版本是开发版本还是稳定版本,使用奇数代表开发版本,使用偶数代表稳定版本。
ZZ修订版本号:用于表示对于同一个内核此版本(稳定版或开发版)的不断修订和升级。

类Unix的内核,在GPL下发布
官网:www.kernel.org
Linux操作系统组成:
  完整的类UNIX操作系统
  Linux内核+ GNU工具
  如:CentOS,Ubuntu,Android
  
Linux发行版
slackware:SUSE Linux Enterprise Server (SLES)
Debian: ubuntu,deepin(深度),mint
RedHat: RHEL: RedHat Enterprise Linux
      每18个月发行一个新版本
CentOS:兼容RHEL的格式
中标麒麟:中标软件
Fedora:每6个月发行一个新版本
ArchLinux:轻量简洁,遵循K.I.S.S.原则( keep it simple and stupid )
Gentoo:极致性能,不提供传统意义的安装程序,下载源代码在本机上编译安装软件
LFS:Linux From scratch 自制Linux
Android:kernel+busybox(工具集)+java虚拟机
Linux分支参考网站: 
  http://futurist.se/gldt/
  http://www.mindpin.com/d3js-demo/linux/
  
Linux发行版本
Linux发行版的名称和版本号是由发行版的维护者决定的
RedHat Enterprise Linux 7.5
  由Red Hat公司发布
SUSE Linux Enterprise Server 12 SP2
  由Novell公司发布
Debian Linux 9
  由Debian维护社区发布
Android 8.0
  由Google公司发布

开源协议
GPLv2, GPLv3, LGPL(lesser)
Apache: apache
BSD: bsd
Mozilla
MIT
获取发行版
CentOS 
https://wiki.centos.org/Download
http://mirrors.aliyun.com
http://mirrors.sohu.com
http://mirrors.163.com
https://mirrors.tuna.tsinghua.edu.cn/centos/
ubuntu,fedora等发行版也有这出色的桌面版
由C语言编写的操作系统。

GNU
  GNU(GNU is Not Unix) 1984年由Richard Stallman发起并创建 ,目标是编写大量兼容于Unix系统的自由软件 GPL(GNU General Public License)。
   自由软件基金会:Free Software Foundation 允许用户任意复制、传递、修改及再发布 基于自由软件修改再次发布的软件,仍需遵守GPL LGPL(Lesser General Public License) 。LGPL相对于GPL较为宽松,允许不公开全部源代码 。GNU操作系统:Hurd Hird of Unix-Replacing Daemons 官方网站:http://www.gnu.org 。此外GNU项目还成立了一个软件基金会,称为FSF(Free Software Foundation,自由软件基金会)官方网站位于:http://www.fsf.org/
  GNU是一个自由的操作系统,其内容软件完全以GPL方式发布。这个操作系统是GNU计划的主要目标,名称来自GNU’s Not Unix!的递归缩写,因为GNU的设计类似Unix,但它不包含具著作权的Unix代码。GNU的创始人,理查德·马修·斯托曼,将GNU视为“达成社会目的技术方法”。
作为操作系统,GNU的发展仍未完成,其中最大的问题是具有完备功能的内核尚未被开发成功。GNU的内核,称为Hurd,是自由软件基金会发展的重点,但是其发展尚未成熟。在实际使用上,多半使用Linux内核、FreeBSD等替代方案,作为系统核心,其中主要的操作系统是Linux的发行版。Linux操作系统包涵了Linux内核与其他自由软件项目中的GNU组件和软件,可以被称为GNU/Linux(见GNU/Linux命名争议)。

GNU计划,有译为“革奴计划”,是由理查德·斯托曼在1983年9月27日公开发起的自由软件集体协作计划。它的目标是创建一套完全自由的操作系统GNU。

GNU 包含3个协议条款,
GPL:GNU通用公共许可证(GNU General Public License)
LGPL:GNU较宽松公共许可证 (GNU Lesser General Public License), ) ,旧称 GNU Library General Public License (GNU 库通用公共许可证);
GFDL : GNU自由文档许可证(GNU Free Documentation License )的缩写形式。
这里指的自由,并不是价格免费,这和价格无关而是使用软件对所有的用户来说是自由的

GPL
GPL,是GNU General Public License的缩写,是GNU通用公共授权非正式的中文翻译。它并非由自由软件基金会所发表,亦非使用GNU通用公共授权的软件的法定发布条款─只有GNU通用公共授权英文原文的版本始具有此等效力。
大多数软件许可证决意剥夺你共享和修改软件的自由。相比之下,GNU通用公共许可证试图保证你共享和修改软件的自由。——保证自由软件对所有用户是自由的。GPL适用于大多数自由软件基金会的软件,以及由使用这些软件而承担义务的作者所开发的软件。(自由软件基金会的其他一些软件受GNU库通用许可证的保护)。你也可以将它用到你的程序中。当我们谈到自由软件(free software)时,我们指的是自由而不是价格。
为了保护你的权利,我们需要作出规定:禁止任何人不承认你的权利,或者要求你放弃这些权利。如果你修改了自由软件或者发布了软件的副本,这些规定就转化为你的责任
例如,如果你发布这样一个程序的副本,不管是收费的还是免费的,你必须将你具有的一切权利给予你的接受者;你必须保证他们能收到或得到源程序;并且将这些条款给他们看,使他们知道他们有这样的权利。
我们采取两项措施来保护你的权利。
(1)给软件以版权保护。
(2)给你提供许可证。它给你复制,发布和修改这些软件的法律许可。
GPL标志
同样,为了保护每个作者和我们自己,我们需要清楚地让每个人明白,自由软件没有担保(no warranty)。如果由于其他某个人修改了软件,并继续加以传播。我们需要它的接受者明白:他们所得到的并不是原来的自由软件。由其他人引入的任何问题,不应损害原作者的声誉。
最后,任何自由软件不断受到软件专利的威胁。我们希望避免这样的风险,自由软件的再发布者以个人名义获得专利许可证。事实上,将软件变为私有。为防止这一点,我们必须明确:任何专利必须以允许每个人自由使用为前提,否则就不准许有专利。

在这里插入图片描述

GPL由斯托曼撰写,用于GNU计划。它以GNU Emacs、GDB、GCC的许可证的早期版本为蓝本。这些许可证都包含有一些GPL的版权思想,但仅只针对特定程序。斯托曼的目标就是创造出一种四海之内皆可使用的许可证,这样就能为许多源代码共享计划带来福音。GPL版本1就这样,在1989年1月诞生。
到1990年时,因为一些共享库而出现了对比GPL更宽松的许可证的需求。所以当GPL版本2在1991年6月发布时,另一许可证——库通用许可证(Library General Public License,简称LGPL)也随之发布,并记作“版本2”以示对GPL的补充。版本号在LGPL版本2.1发布时不再相同,而LGPL也被重命名为GNU宽通用公共许可证(Lesser General Public License)以体现GNU哲学观。
GPLv1,1989年1月诞生
LGPL,1991年发布时,轻量级通用公共许可证(又称宽通用公共许可证)(Lesser General Public License)
GPLv3(第三版)
2007年6月29日,自由软件基金会正式发布了GPL第3版

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值