Linux操作系统是GNU计划的结晶,而且到目前依旧是GNU提供大多软件、Linux提供内核,所以我们要想了解Linux操作系统就必须了解GNU计划。
什么是GNU计划?
- 1969年研发出了Unix操作系统,是一个主要支持多用户操作系统、多任务、支持多种处理器架构 shell、大部分使用C语言开发。
- 在1983年提出GNU计划 支持自由软件运动(自由获取、自由改变、自由分发、自由使用)。它的目的就是为了创建一个完全自由的操作系统。
- 并且产生俩种认证软件格式GPL与LGPL
GPL
通用公共许可,支持自由使用,提供源代码、可以自由修改,但必须保证修改后也是自由软件
LGPL
以库的形式调用,不容许修改现有程序,研发的新软件也可以闭源,可以商业化。
- GNU计划为Linux做的最终稳定铺垫便是GCC文字编辑器(功能非常强大)(将程序源码编辑成需要的二进制文件)
- 最终在1991年 Linus 发布了 Linux内核。
为什么GNU计划产生的软件可以与Linux操作系统完美对接
- 因为一个组织IEEE(电气与电子工程师协会)定义的POSIX。
POSIX
可移植操作系统接口,定义了操作系统要为应用程序提供的接口标准。
- 而且必须使用 API 规范 (应用程序接口规范)
- 使用 ABI (应用程序二进制接口)
内容用图示如下:
Linux常见的发行版本
- ==RedHat ==使用包装发行(Linux + GNU + 安装程序)
- CenOs 社区企业级操作系统
- Debian 社区维护 稳定 其中Ubuntu是其基础上的二次开发
- SUSE Novel公司发行