跳转到内容

开源软件概论/Linux

来自维基教科书,开放世界中的开放书籍

什么是 Linux?

[编辑 | 编辑源代码]
Linus Torvalds 创建了 Linux 内核。

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 发行版,它包含的不仅仅是内核。Linux 发行版(有时为了表彰 GNU 项目 的重大贡献而被称为 GNU/Linux 发行版)在其核心包含 Linux 内核,以及提供完整 操作系统 功能所需的所有开源组件。这包括系统库、GUI、各种 数据库Web 服务器电子邮件实用程序 等等。这些相同的组件通常也存在于其他开源甚至专有操作系统上。例如,XFree86LinuxBSD 中的默认 GUI 基础。 XFree86 也用于专有的 Unix 系统,如 SolarisHP-UXIBM 的 AIX 系统。

"慕尼黑最终可能选择 Linux"[2] 的报道指的是 Linux 发行版,包括文字处理、打印和电子邮件软件。尽管 Linux 内核仅占 Linux 发行版二进制文件大小的 0.25%(不到),但其功能至关重要,足以让整个发行版被称为 Linux。

没有单一的 Linux 发行版。虽然所有发行版在其核心都包含 Linux 内核,但包含的开源应用程序和支持的配置各不相同。有多个商业发行版,几个免费提供,以及针对不同用户独特需求的许多定制发行版。虽然不同 Linux 发行版的开源内容大多相同,但它们针对不同的用途进行了优化,例如高端服务器、用户友好的桌面甚至嵌入式系统。本地化发行版至少包含使用软件所需的字体、输入法和菜单翻译。

Linux 是开源软件吗?

[编辑 | 编辑源代码]

Linux 内核 是开源软件,在 GNU 通用公共许可证 下获得许可。但是,不同的 Linux 发行版包含不同的组件,其中一些不是开源软件。例如,德国 SuSE Linux 发行版包含非开源的 YaST(Yet another Setup Tool)安装程序。

Debian GNU/Linux [3] 发行版是少数几个致力于在其核心发行版中仅包含开源组件(如 开源倡议 所定义)的发行版之一。

在哪里可以获得 Linux?

[编辑 | 编辑源代码]

开源软件以二进制和源代码形式从互联网上免费下载。 Linux 内核 本身可以从 https://linuxkernel.org.cn 下载,其他应用程序可以从各自的网站下载。但是,大多数用户倾向于获得 Linux 发行版。以下是一些最受欢迎的 Linux 发行版商的表格

受欢迎的 Linux 发行版
Ubuntu http://www.ubuntu.com
Debian http://www.debian.org
Red Hat http://www.redhat.com
SuSe http://www.suse.com
Mandriva http://www.mandriva.com
Slackware http://www.slackware.com
TurboLinux http://www.turbolinux.com
Pardus Linux http://www.pardus.org.tr

使用 Linux 发行版有很多优势。与“原生”Linux 相比,供应商提供的 Linux 最大的优势在于它可以节省用户的时间。

  1. 下载时间: Linux 操作系统及其配套软件涉及大量文件,下载时间很长。使用标准的 56kbps 调制解调器,下载一个标准的 3 CD 发行版至少需要 45 天。供应商还会提供捆绑软件,例如浏览器、服务器应用程序、办公套件等,为用户节省了寻找和下载单个软件包的繁琐工作。
  2. 安装和编译时间:许多 FOSS 软件包只能以源代码形式下载。用户需要自行编译和安装软件,前提是他们具备足够的能力。在速度较慢的计算机上,编译源代码可能需要几天甚至几周的时间。供应商提供的 Linux 发行版通常是预编译的,并附带简便的安装系统,可以在大多数现代系统上完成安装,时间不到一小时。
  3. 质量保证:供应商通常会进行广泛的测试,以确保所有组件都能良好地协同工作。由于 FOSS 项目是独立开发的,因此始终存在一个软件包的更改导致另一个软件包过时的可能性。供应商会为用户解决这些依赖关系,提供一个“开箱即用”的集成软件包。
  4. 学习时间:供应商会为其产品提供手册并出版参考材料(有偿),这使得 Linux 对于普通用户来说更容易学习。
  1. “PlayStation 2 Linux 社区” [在线主页];可从 http://playstation2-linux.com/ 获取;互联网;访问于 2003 年 11 月 9 日。
  2. Proffitt, Brian,“慕尼黑可能最终选择 Linux”,2003 年 5 月 26 日,Linuxtoday.com [在线主页];可从 http://linuxtoday.com/infrastructure/2003052600126NWSWPB 获取;互联网;访问于 2003 年 11 月 9 日。
  3. “Debian GNU/Linux - 通用操作系统” [在线主页];可从 http://www.debian.org 获取;互联网;访问于 2003 年 11 月 9 日。
华夏公益教科书