一场“战争”正在进行,我们都身陷其中。在这场战争中,两大“超级大国”是微软(Microsoft)和苹果(Apple)。战场就是操作系统。无数的广告宣传给人一种印象,即对于任何想要购买电脑的人来说,只有这两种选择。但是,有一小群“反叛者”对此心知肚明。他们选择的操作系统是Linux,他们所支持的理念与那些大公司截然不同。
Linux是一款开源操作系统。要真正理解这意味着什么,我们需要定义一些术语。**操作系统**是计算机上的一层软件,作为计算机程序的基础。操作系统的职责是监控计算机资源,并将这些资源分配给需要的程序。当你执行一个程序时,操作系统就像一个主管,确保程序拥有运行所需的处理能力、内存和任何其他资源。操作系统使得程序开发人员可以轻松编写软件——如果没有操作系统,程序员将不得不创建直接与硬件交互的软件。
广告
这解释了什么是操作系统,那么“开源”又是什么呢?像Windows和Mac OS X这样的操作系统是经过编译的。它们易于机器理解。但编译后的代码对人类来说难以理解——它极其复杂。这意味着普通用户很难看到微软或苹果是如何构建他们的操作系统的。
与编译型操作系统不同,开源操作系统包含操作系统的源代码。开发人员用源代码编写软件。有许多不同的编码语言,但它们都有一个共同的特点:人类相对容易理解它们(假设该人类学习过该语言)。机器无法理解源代码,这就是为什么开发人员需要通过编译器处理源代码。
因为Linux包含了操作系统的源代码,你只需下载它就能看到操作系统是如何工作的。你必须理解编程语言,但Linux的运作方式没有任何秘密。这种方法的好处是,许多Linux用户同时也是操作系统的开发者。如果用户发现一个bug或漏洞,他或她可以快速编写一些代码来修复问题,并贡献给下一个版本的Linux。对于功能也是如此——如果你想到一个你认为Linux应该支持的酷炫功能,你可以将其构建到源代码中。
你也可以使用Linux内核——其基础——作为你操作系统的基础来构建自己的操作系统。这引出了Ubuntu。让我们来看看Ubuntu是什么以及它与Linux的关系。
广告