什么是Linux发行版?

Linux发行版是一种可安装的操作系统,由Linux内核以及提供支持的用户程序和库构建而成。完整的Linux操作系统不是由单个组织开发的,而是由一系列处理各个软件组件的独立开源开发社区开发的。发行版让用户能够轻松安装和管理正常运行的Linux系统。

1991年,年轻的计算机科学专业学生Linus Torvalds开发了一个类Unix内核,将其命名为Linux,作为开源软件,根据GPL进行授权。内核是操作系统的核心组件,它管理硬件、内存以及运行中程序的调度。这种Linux内核又可通过其他开源软件加以补充,如来自GNU项目的实用工具和程序、来自MIT的X Window System的图形界面,以及Sendmail邮件服务器或Apache HTTP Web服务器等诸多其他开源组件,以构建一个完整、开源的类Unix操作系统。

然而,Linux用户面临的挑战之一是从许多不同的来源组装所有这些部分。在其发展历程的极早阶段,Linux开发人员开始致力于提供经过预构建和测试的工具的发行版,以供用户下载并用来快速设置Linux系统。

Linux有许多不同的发行版,它们的目标也各不相同,用于选择和支持其发行版提供的软件的标准也不同。

发行版的共同特征:

一、发行版由Linux内核和提供支持的用户空间程序组成

二、发行版较小并且用途单一,也可包含数以千计的开源程序

三、发行版必须提供安装和更新发行版及其组件的途径

四、发行版提供商必须为该软件提供支持,并且最好直接参与到开发该软件的社区中

什么是开源软件?

开源软件是任何人都可以使用、研究、修改和共享其源代码的软件。

源代码是一套人类可读的、用于编写程序的指令。它可以被解释为脚本,可以编译成计算机直接运行的二进制可执行文件。创建源代码后,它就会受到版权保护,且有关软件复制、改编和分发的条款都受版权持有者的控制。用户可以根据软件许可证使用这个软件。

某种软件的源代码只能由创建它的人员、团队或者组织查看、更改或分发。这种软件有时被称为“闭源”软件。通常,我们购买许可证的话,仅允许我们运行程序,不提供源代码的访问权限,或者只提供某些功能的访问权限。

开源软件的话,正好相反。当版权持有者根据开源许可证提供软件时,将向用户授予运行程序的权限,以及查看、修改、编译源代码并以免版税的形式将源代码重新分发给他人的权限。

开源可以促进协作、共享、透明化和快速创新,因为它鼓励第一个开发人员或团队之外的人员对软件进行修改和改进,并与其他人分享。

开源对用户的好处:

一、安全性:检查敏感代码,并加以修复

二、稳定性、在原始开发人员或者分发者不在后代码继续保留

三、控制:查看代码的用途、并进行改进

© 版权声明
THE END