GNU 简述
GNU:GNU计划,目标是创建一套完全自由的操作系统。
GNU,[(g)nu:]。得名,GNU is Not UNIX,GNU不是UNIX。GNU不再是谁的缩写,这是递归命名,有意思吧。
GNU 协议
GNU 包含3个协议条款:
GPL:GNU通用公共许可证(GNU General Public License)
GPL主要目标是保证软件对所有的用户来说是自由的,和软件是否免费无关。GPL通过如下途径实现这一目标:
它要求软件以源代码的形式发布,并规定任何用户能够以源代码的形式将软件复制或发布给别的用户。
它提醒每个用户,对于该软件不提供任何形式的担保。
如果用户的软件使用了受GPL保护的任何软件的一部分,那么该软件就继承了GPL软件,并因此而成为GPL软件,也就是说必须随应用程序一起发布源代码。
GPL不排斥对自由软件进行商业性质的包装和发行,也不限制在自由软件的基础上打包发行其他非自由软件。
LGPL:GNU较宽松公共许可证 (GNU Lesser General Public License)
GFDL : GNU自由文档许可证(GNU Free Documentation License )
GDB,the GNU Project debugger。GNU项目的调试器。
GCC:GNU Compiler Collection,GNU编译簇。
MinGW,Minimalist GNU for Windows,Windows下最简GUN计划。生成本地Windows程序的最简开发环境。是将GCC编译器和GNU Binutils移植到Win32平台下的产物,包括一系列头文件(Win32API)、库和可执行文件。