GNU/Linux 是一种操作系统,一个管理计算机的庞大软件,类似于微软的 Windows 系统,但它是完全免费的。其准确的名称是 GNU/Linux,但 "Linux" 更常被使用。
GNU/Linux 并非某一家公司独立开发的产品,而是由许多公司和团体共同贡献的成果。事实上,GNU/Linux 系统是核心组件,并由此衍生出许多不同的产品,这些被称为发行版。
不同的发行版能够完全改变 GNU/Linux 的外观和功能。它们的范围从由公司支持的完整大型系统,到能够放入 USB 存储设备或在老旧计算机上运行的轻量级系统(通常由志愿者开发)。
什么是GNU?
GNU是一个类Unix操作系统,官网地址为The GNU Operating System and the Free Software Movement。它是许多程序的集合,包括应用程序、库、开发工具,甚至游戏。GNU 的开发始于1984年1月,被称为 GNU 项目。GNU中的许多程序是由GNU项目发布的,这些程序被称为GNU软件包。
“GNU”这个名字是“GNU's Not Unix”(GNU不是Unix)的递归缩写。“GNU”发音为g'noo,像说“grew”一样,但将“r”替换为“n”。
在类Unix系统中,负责分配机器资源并与硬件对话的程序被称为“内核”。GNU通常与一个名为Linux的内核一起使用。这种组合被称为GNU/Linux操作系统。全球数以百万计的用户使用GNU/Linux,尽管许多人误将其称为“Linux”。
GNU 自己的内核,GNU Hurd,早在1990年就开始开发(早于Linux的出现)。志愿者们仍然在继续开发Hurd,因为它是一个有趣的技术项目。
GNU 项目的宗旨
GNU 项目的宗旨是为了捍卫用户的计算机自由,确保用户能够控制和使用他们的软件,而不会受制于专有软件的限制。通过开发和推广自由软件,GNU 项目不仅在技术上推动了软件的开放性,同时在道德和社会责任层面,也为用户和开发者提供了一个尊重自由的选择。
GNU为什么要使用Linux了,而不是GNU Hurd?
尽管 GNU Hurd 是 GNU 项目最初计划的内核,但由于 开发进展缓慢、设计复杂 以及 技术难题 的存在,Hurd 并未如预期那样快速成熟。而 Linux 内核 在短时间内发展迅速、稳定性高、兼容性强,使得 GNU 项目选择 Linux 内核来加速实现其自由操作系统的目标。因此,GNU/Linux 成为了今天广泛使用的自由操作系统,而 Hurd 则继续作为一个技术实验项目进行开发。
Linux 内核是GNU项目开发的吗?
Linux 内核不是由 GNU 项目开发的。它是由 林纳斯·托瓦兹(Linus Torvalds) 在 1991 年独立发起的一个项目,最初只是一个小型的个人项目,用来为个人计算机编写一个类 Unix 的内核。
Linux内核的快速发展
Linux的诞生和成功:1991年,林纳斯·托瓦兹(Linus Torvalds) 开始开发 Linux 内核,并迅速受到全球开源社区的支持。Linux 内核采用的是 宏内核架构,这种架构相对简单,将所有的操作系统核心功能(如进程管理、设备驱动、内存管理等)都放在内核中,避免了Hurd微内核架构中用户空间和内核空间之间频繁的通信问题。
开发速度快:由于架构相对简单、社区支持广泛,Linux 在短时间内快速发展,功能和稳定性都得到了极大提高。Linux 很快成为一个稳定、可靠的操作系统内核,并迅速被用户和开发者接受。