文章目录

  • 一、GNU
  • 二、GPL协议
  • 三、GNU和Linux是怎么结合在一起的呢?
  • 四、Linux是什么?
  • 五、Linux发行版本
  • 六、内核

一、GNU

​ GNU是在1983年由理查德·马修斯托曼提出的一个项目计划,目标是提供一个和Unix100%兼容的自由软件的操作系统。这个系统的名字叫GNU,是GNU’s Not Unix的首字母递归缩写—这是对Unix的技术思想致敬的一种方法,同时表达GNU有所不同。从技术上说,GNU很像Unix。但是它不同于Unix,GNU给予其用户自由。

二、GPL协议

​ GPL(General Public License)协议是指GNU通用公共许可证。任何软件发布,都需要许可证,GNU认为任何软件都应当以自由软件发布。要让一个软件成为自由软件,就需要把它以自由软件许可证发布。我们通常使用GNU通用公共许可证GNU GPL发布软件。

​ 简单地说,GPL授权具有以下几个特点:

1.任何软件挂上GPL授权之后,即为自由的软件,任何人均可获取,同时,亦可取得其源代码;
2.取得GPL授权的软件后,任何人均可修改源代码,以使其符合自己的喜好;
3.除此之外,经过修改的源代码应回报给网络社会,供大家参考!

注意:并非挂上GPL之后的软件就不可贩卖,这是不同的两回事!

三、GNU和Linux是怎么结合在一起的呢?

​ 1991年,林纳斯·托瓦兹编写出了与UNIX兼容的Linux操作系统内核并以GPL授权发布。Linux之后在网上广泛流传,许多程序员参与了开发与修改。

​ 1992年,Linux与其他GNU软件结合,完全自由的操作系统正式诞生。该操作系统往往被称为“GNU/Linux“或简称Linux。

四、Linux是什么?

严格来说,Linux只是一个操作系统内核。大多数Linux发行版是由操作系统内核加上GNU的软件或工具形成完整的操作系统,也就是GNU/Linux。GNU/Linux是一种Unix Like操作系统。

五、Linux发行版本

Linux发行版指的就是通常所说的“Linux操作系统",它可能是由一个组织,公司或者个人发布的。

通常来讲,一个Linux发行版包括Linux内核,各种GNU软件,及其他的一些自由软件。在一些特定的Linux发行版中也有一些专有软件。

发行版为许多不同的目的而制作,包括对不同计算机硬件结构的支持,对一个具体区域或语言的本地化,实时应用,和嵌入式系统。目前,数百个Linux发行版被积极的开发,被广泛应用的发行版有:·····

  • Ubuntu

  • Redhat

  • Fedora

  • openSUSE

  • Linux Mint

  • Debian

  • Manjaro

  • Mageia

  • CentOS

  • Arch

六、内核

  • **内核(kernel)**是系统的心脏,是运行程序和管理像磁盘和打印机等硬件设备的核心程序,它提供了一个在裸设备与应用程序间的抽象层。

  • 内核源码网址:http://www.kernel.org

自由软件意味着使用者有运行、复制、发布、研究、修改和改进该软件的自由。

操作系统=内核(内核空间)+应用程序(用户空间)

1_科普—什么是GNU?什么是GPL协议?GNU和Linux是怎么结合在一起的?相关推荐

  1. 开源许可协议 | GNU GPL

     目录 一.基本概念 二.协议特点 2.1 传染性 2.2 可商用 三.使用者的自由 四.符合GPL协议的软件 五.GPL发展阶段 六.总结 六.参考文献 在开源领域中,许可协议是指开源社区为了维护作 ...

  2. Linux学习|什么是GPL(General Public License,GNU通用公共许可协议?

    文章目录 什么是GPL? GPL的权利 GPL的历史 GPLv1 GPLv2 GPLv3 什么是GPL? GPL:(通用公共许可证):一种授权,任何人有权取得.修改.重新发布自由软件的权力. GPL是 ...

  3. 国内厂商 Onyx 违反 GPL 协议,中国开源何去何从?

    作者 | 马超 责编 | 王晓曼 封图 | CSDN 付费下载自东方 IC 出品 | CSDN(ID:CSDNnews) 近日,中国电子书厂商Oynx拒绝开源其基于Linux 内核修改的设备源码,这一 ...

  4. GNU通用公共许可协议--GPLV3中文翻译

    第三版,2007年6月29日 版权所有 © 2007 自由软件基金会 http://fsf.org/ 任何人皆可复制和发布本协议的完整副本,但不得修改 [译者声明] This is an unoffi ...

  5. 关于GPL协议的理解(开源与商用、免费与收费)

     关于GPL协议的理解(开源与商用.免费与收费) 如果你使用并且修改了我的GPL软件,那么你的软件也必须要开源,否则就不能使用我的软件,你是否把你的软件商用和我没关系.比如,Oracle卖的不是软 ...

  6. GPL协议与MIT开源协议的异同

     GPL协议(GNU通用公共许可证)和MIT开源协议都是开源软件许可证 要说异同,有以下几点: 相同点: 1. 都是开源协议,授权使用.修改.分发和再发布软件. 2. 要求使用协议的用户保留原有许可证 ...

  7. 关于GPL协议的理解(开源与商用、免费与收费的理解)

    总结下来有下面几点: 如果你用了我的 GPL软件,那么你的软件也必须要开源,否则就不能使用我的软件,你是否把你的软件商用和我没关系 Oracle 卖的不是软件的版权,而是技术服务 MySQL作为一个开 ...

  8. GPL协议,LGPL协议,MPL协议

    本文非本人作品,禁止任何形式的转载和商用 GPL协议 强开源约束授权 GPL(GNU General Public License)1 我们很熟悉的Linux就是采用了GPL.GPL协议和BSD, A ...

  9. ffmpeg官网关于射手播放器违反GPL协议讨论之中文版

    http://www.cnbeta.com/articles/100392.htm新闻来源:marguerite.su; ffmpeg 射手播放器举报QQ影音违反GPL协议之后,立刻就有牛人举报射手自 ...

  10. 看看中国法院是怎么对待GPL协议的

    深圳市中级人民法院于2021年6月30日发布的那篇判决书1可真是太好看了. 之所以我觉得好看,是因为里面连篇累牍地.深入细致地分析了GPL3.0协议,并给出了很多论断. 建议对GPL感兴趣的都看一看. ...

最新文章

  1. 全面解析多种区块链隐私保护解决方案
  2. BugKuCTF WEB 头等舱
  3. fiddler设置中文版本_教你下载iOS老版本应用
  4. 21.Azure备份Azure上的虚拟机(下)
  5. atftp 在SUSE Linux中的源代码安装配置方法
  6. python数据科学入门_干货!小白入门Python数据科学全教程
  7. 天龙八部手游有网络显示网络或服务器异常,天龙八部手游微信登录不了_微信登录异常解决办法_玩游戏网...
  8. 对抗搜索之【最大最小搜索】【Alpha-Beta剪枝搜索】
  9. html5旋转木马效果,js实现旋转木马效果
  10. python多线程调用携程_《Python》线程池、携程
  11. 最近游戏更新 未整理 无图片 续
  12. 打造最强浏览器之浏览器选择刨析及搜索引擎利用
  13. 计算机辅助绘图包括,计算机辅助绘图实用教程
  14. 简单编写图书管理系统
  15. 《微型计算机原理与接口技术》复习笔记(三)
  16. 积分域为椭球的三重积分的求解方式----广义的极坐标变换
  17. cocos2d-x 学习笔记(4)cocos2d-x 小游戏类似打地鼠(含源码)
  18. 文件传输协议——FTP概述
  19. 运营管理最新版史蒂文森_运营管理(原书第12版)中国版
  20. 私有化轻量级持续集成部署方案--05-持续部署服务-Drone(上)

热门文章

  1. 向工程腐化开炮|动态链接库so治理
  2. 高中英语单词名词分类
  3. vue用post请求下载文件
  4. 微信内置浏览器缓存清理 微信缓存清除 清除微信里的h5缓存
  5. android 限制输入 表情以及颜文字及特殊字符
  6. Unity (NavMeshAgent 导航系统)
  7. PNP与NPN的区别与判断(一)
  8. 解决the application was unable to start correctly(0x000007b)与 缺少VCRUNTIME140.dll
  9. 自组织特征图(SOFM)详解
  10. 常用信号去噪与信号回归方法的原理及MATLAB实现