在流行的用法中,“Linux”通常是指围绕Linux内核的一组操作系统发行版。但从严格意义上讲,Linux仅指内核本身的存在。为了构建一个完整的操作系统,Linux发行版通常包括来自GNU项目和其它源的工具和库。

最近,越来越多的开发人员使用Linux来构建和运行移动应用程序;它还在开发价格合理的设备(如Chromebook)中发挥了关键作用,Chromebook在内核上运行操作系统。在一般的云计算和服务器环境中,出于某些实际原因,Linux是一种流行的选择:

  • 它的发行版仍然是最新的,并得到其他开发者社区的支持。
  • 它可以在各种硬件上运行,并将与预先存在的系统一起安装(在本地开发环境中是一个有用的特性)。
  • 它支持从预存在的存储库进行集中式软件安装。
  • 它的资源需求很低。
  • 开发人员为服务器构建应用程序生态系统和工具时通常会被高度重视,从而实现高级别的兼容性。
  • 它支持对操作系统进行必要的更改。

Linux也可以追溯到自由和开源软件运动,因此一些开发人员会出于道德和实际原因选择它:

  • 对于一些开发人员来说,使用Linux代表了对可访问性和表达自由的承诺。
  • Linux社区也对一些开发人员具有吸引力:当他们有问题时,他们可以查询该社区产生的资源,或直接联系到许多活跃的维护者之一。

为了理解Linux在开发社区(及其他人)中的角色,本文将通过Unix概述Linux的简史,并讨论一些流行的Linux发行版。