Linux和GNU/Linux的区别

GNU和Linux是不同的项目,但是GNU经常使用Linux内核

大多数人,甚至是那些涉猎Linux,并没有完全理解Linux、GNU/Linux和GNU工具链之间的区别,但是当您考虑某些类型时,这些区别很重要软件依赖关系。

Linux和GNU

Linux遵循的是一个开发链Unix.因此,许多Linux的设计类似于Unix,甚至可能包含Unix代码。

然而,GNU是由其创建者,Richard Stallman的意图,成为一个完全自由而独立的操作系统,使用与UNIX或Linux相同的代码库或许可规范。这两个是单独的项目。排序的。

Linux vs GNU / Linux
乐动体育赞助

GNU / Linux

然而,与GNU项目的挑战是它的内核 - 与硬件交互并协调所有其他应用程序的核心软件 - 尚未准备好生产。GNU HURD Kernel在2015年在预生产国发布,仍然没有准备好黄金时间。

解决方案?Linux。Linux内核以Linux- libre的形式成为GNU项目的一部分。因此,GNU运行Linux内核,或GNU/Linux。

GNU工具链

GNU发行版通常运行Linux内核,不过GNU Hurd仍可用于非关键任务的测试。然而,GNU发行版与其他Linux发行版的区别在于GNU工具链,这是一系列数百个免费和开源的程序,支持新的免费软件的开发。

GNU工具链的常见元素包括GNU Make、GNU C库、GNU调试器和GNU构建系统。

其他GNU软件包

如果应用程序(包括用于终端用户交互的图形应用程序)遵循Stallman建立的哲学指导方针,那么它们可能是GNU保护伞的一部分。常见的gnu家族应用包括:

  • Texinfo.:一种用于显示技术文档的语言和程序。
  • GNU Emacs:文件处理系统。
  • 侏儒:一个桌面管理器,为图形用户界面提供核心外观。
  • GNU ockave.:一个模仿Matlab的统计环境。
  • GNU健康:医生和医院的电子健康记录。
  • GnuCash:个人理财系统。
这个页面有用吗?