GNU、Linux和GNU/Linux之间的关系
GNU、Linux和GNU/Linux之间的关系
(1)Linux仅仅是一个操作系统内核,由林纳斯创造出来。
内核是什么?内核建立了计算机软件与硬件之间通讯的平台,内核提供系统服务,比如文件管理、虚拟内存、设备I/O等。
由此可见,内核解决的问题是硬件管理,并不包含外围的应用程序,所以Linux内核对于大多数人来说无法正常使用。
(2)GNU是一个技术组织,发起人是 Richard Stallman,是要建立一个自由软件的王国,对抗Unix的商业帝国。
GUN的哲学就是:软件是人类共同拥有的知识财富,应该公开地自由交换、修改,不能想Unix那样封闭和商业化太浓。GNU组织开发了大量的外围程序,但是操作系统一直没有什么明显进展。后来,在Richard Stallman精神感召下,林纳斯带着Linux内核加入了GNU组织,补齐了GNU缺少操作系统内核的技术短板,因Linux本身遵循GPL版权可协议,同时又把GNU的很多软件集成了进去,从而形成了GNU/Linux。GNU/Linux的意思是:外围程序+操作系统内核。