Linux发展史及GNU、GPL

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

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 )的缩写形式。
这里指的自由,并不是价格免费,这和价格无关而是使用软件对所有的用户来说是自由的

Linux发展史及GNU、GPL

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版

文章知识点与官方知识档案匹配,可进一步学习相关知识CS入门技能树Linux入门初识Linux24975 人正在系统学习中

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2020年4月15日
下一篇 2020年4月15日

相关推荐