开源软件概论/Linux
Linux 是当今大众媒体中最常听到的开源软件热词。然而,由于其普遍使用,"Linux" 一词已被用于指代越来越广泛的定义。为了能够理解关于 开源软件 的讨论,理解 Linux 的不同定义很重要。
Linux 最初是 内核 的名称,最初由 Linus Torvalds 创建。内核是 操作系统 的核心,它控制 CPU 使用率、内存管理和硬件设备。它还协调操作系统中运行的不同程序之间的通信。还有其他开源内核,包括 Mach 内核,它是某些 BSD 发行版 的核心。
内核在一定程度上是可互换的。大多数开源应用程序可以在 Mach 内核、Linux 内核 甚至实验性的 GNU Hurd 内核上运行,而不会遇到太大困难。然而,内核类型极大地影响了性能和开源系统可以运行的硬件平台。例如,不太成熟的 GNU Hurd 内核只能在 x86 (PC) 架构上运行。 Linux 内核已移植到几乎所有计算架构上,包括 PlayStation 2、[1] 大型机和嵌入式设备。
如今,"Linux" 更常见的用法是指 Linux 发行版,它包含的不仅仅是内核。Linux 发行版(有时为了表彰 GNU 项目 的重大贡献而被称为 GNU/Linux 发行版)在其核心包含 Linux 内核,以及提供完整 操作系统 功能所需的所有开源组件。这包括系统库、GUI、各种 数据库、Web 服务器、电子邮件实用程序 等等。这些相同的组件通常也存在于其他开源甚至专有操作系统上。例如,XFree86 是 Linux 和 BSD 中的默认 GUI 基础。 XFree86 也用于专有的 Unix 系统,如 Solaris、HP-UX 和 IBM 的 AIX 系统。
"慕尼黑最终可能选择 Linux"[2] 的报道指的是 Linux 发行版,包括文字处理、打印和电子邮件软件。尽管 Linux 内核仅占 Linux 发行版二进制文件大小的 0.25%(不到),但其功能至关重要,足以让整个发行版被称为 Linux。
没有单一的 Linux 发行版。虽然所有发行版在其核心都包含 Linux 内核,但包含的开源应用程序和支持的配置各不相同。有多个商业发行版,几个免费提供,以及针对不同用户独特需求的许多定制发行版。虽然不同 Linux 发行版的开源内容大多相同,但它们针对不同的用途进行了优化,例如高端服务器、用户友好的桌面甚至嵌入式系统。本地化发行版至少包含使用软件所需的字体、输入法和菜单翻译。
Linux 内核 是开源软件,在 GNU 通用公共许可证 下获得许可。但是,不同的 Linux 发行版包含不同的组件,其中一些不是开源软件。例如,德国 SuSE Linux 发行版包含非开源的 YaST(Yet another Setup Tool)安装程序。
Debian GNU/Linux [3] 发行版是少数几个致力于在其核心发行版中仅包含开源组件(如 开源倡议 所定义)的发行版之一。
开源软件以二进制和源代码形式从互联网上免费下载。 Linux 内核 本身可以从 https://linuxkernel.org.cn 下载,其他应用程序可以从各自的网站下载。但是,大多数用户倾向于获得 Linux 发行版。以下是一些最受欢迎的 Linux 发行版商的表格
使用 Linux 发行版有很多优势。与“原生”Linux 相比,供应商提供的 Linux 最大的优势在于它可以节省用户的时间。
- 下载时间: Linux 操作系统及其配套软件涉及大量文件,下载时间很长。使用标准的 56kbps 调制解调器,下载一个标准的 3 CD 发行版至少需要 45 天。供应商还会提供捆绑软件,例如浏览器、服务器应用程序、办公套件等,为用户节省了寻找和下载单个软件包的繁琐工作。
- 安装和编译时间:许多 FOSS 软件包只能以源代码形式下载。用户需要自行编译和安装软件,前提是他们具备足够的能力。在速度较慢的计算机上,编译源代码可能需要几天甚至几周的时间。供应商提供的 Linux 发行版通常是预编译的,并附带简便的安装系统,可以在大多数现代系统上完成安装,时间不到一小时。
- 质量保证:供应商通常会进行广泛的测试,以确保所有组件都能良好地协同工作。由于 FOSS 项目是独立开发的,因此始终存在一个软件包的更改导致另一个软件包过时的可能性。供应商会为用户解决这些依赖关系,提供一个“开箱即用”的集成软件包。
- 学习时间:供应商会为其产品提供手册并出版参考材料(有偿),这使得 Linux 对于普通用户来说更容易学习。
- ↑ “PlayStation 2 Linux 社区” [在线主页];可从 http://playstation2-linux.com/ 获取;互联网;访问于 2003 年 11 月 9 日。
- ↑ Proffitt, Brian,“慕尼黑可能最终选择 Linux”,2003 年 5 月 26 日,Linuxtoday.com [在线主页];可从 http://linuxtoday.com/infrastructure/2003052600126NWSWPB 获取;互联网;访问于 2003 年 11 月 9 日。
- ↑ “Debian GNU/Linux - 通用操作系统” [在线主页];可从 http://www.debian.org 获取;互联网;访问于 2003 年 11 月 9 日。