共计 4047 个字符,预计需要花费 11 分钟才能阅读完成。
这篇文章主要介绍“freebsd 和 linux 有哪些区别”,在日常操作中,相信很多人在 freebsd 和 linux 有哪些区别问题上存在疑惑,丸趣 TV 小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”freebsd 和 linux 有哪些区别”的疑惑有所帮助!接下来,请跟着丸趣 TV 小编一起来学习吧!
freebsd 和 linux 的区别:1、Linux 操作系统是基于 GPL 许可证授权下的,而 freebsd 以 BSD 许可证发布的;2、freebsd 的代码不是被控制在任何一个人手里,而 Linux 的内核基本上被创始人所控制。
本教程操作环境:linux7.3 系统、Dell G3 电脑。
freebsd 和 linux 有什么区别
简介
BSD 最初从 UNIX 继承而来,目前,有许多的类 Unix 操作系统是基于 BSD 的。FreeBSD 是使用最广泛的开源的伯克利软件发行版(即 BSD 发行版)。就像它隐含的意思一样,它是一个自由开源的类 Unix 操作系统,并且是公共服务器平台。FreeBSD 源代码通常以宽松的 BSD 许可证发布。它与 Linux 有很多相似的地方,但我们得承认它们在很多方面仍有不同。本文的其余部分组织如下:FreeBSD 的描述在第一部分,FreeBSD 和 Linux 的相似点在第二部分,它们的区别将在第三部分讨论,对他们功能的讨论和总结在最后一节。
历史
FreeBSD 的第一个版本发布于 1993 年,它的第一张 CD-ROM 是 FreeBSD1.0,发行于 1993 年 12 月。接下来,FreeBSD 2.1.0 在 1995 年发布,并且获得了所有用户的青睐。实际上许多 IT 公司都使用 FreeBSD 并且很满意,我们可以列出其中的一些:IBM、Nokia、NetApp 和 Juniper Network。
许可证
关于它的许可证,FreeBSD 以多种开源许可证进行发布,它的名为 Kernel 的最新代码以两句版 BSD 许可证进行了发布,给予使用和重新发布 FreeBSD 的绝对自由。其它的代码则以三句版或四句版 BSD 许可证进行发布,有些是以 GPL 和 CDDL 的许可证发布的。(BSD 许可证与 GPL 许可证相比,相当简短,最初只有四句规则;1999 年应 RMS 请求,删除了第三句,新的许可证称作“新 BSD”或三句版 BSD;原来的 BSD 许可证称作“旧 BSD”、“修订的 BSD”或四句版 BSD;也有一种删除了第三、第四两句的版本,称之为两句版 BSD,等价于 MIT 许可证。)
用户
FreeBSD 的重要特点之一就是它的用户多样性。实际上,FreeBSD 可以作为邮件服务器、Web 服务器、FTP 服务器以及路由器等,您只需要在它上运行服务相关的软件即可。而且 FreeBSD 还支持 ARM、PowerPC、MIPS、x86、x86-64 架构。
FreeBSD 和 Linux 的相似处
FreeBSD 和 Linux 是两个自由开源的软件。实际上,它们的用户可以很容易的检查并修改源代码,用户拥有绝对的自由。而且,FreeBSD 和 Linux 都是类 Unix 系统,它们的内核、内部组件、库程序都使用从历史上的 AT T Unix 继承来的算法。FreeBSD 从根基上更像 Unix 系统,而 Linux 是作为自由的类 Unix 系统发布的。许多工具应用都可以在 FreeBSD 和 Linux 中找到,实际上,他们几乎有同样的功能。此外,FreeBSD 能够运行大量的 Linux 应用。它可以安装一个 Linux 的兼容层,这个兼容层可以在编译 FreeBSD 时加入 AAC Compact Linux 得到,或通过下载已编译了 Linux 兼容层的 FreeBSD 系统,其中会包括兼容程序:aac_linux.ko。不同于 FreeBSD 的是,Linux 无法运行 FreeBSD 的软件。
最后,我们注意到虽然二者有同样的目标,但二者还是有一些不同之处,我们在下一节中列出。
FreeBSD 和 Linux 的区别
目前对于大多数用户来说并没有一个选择 FreeBSD 还是 Linux 的明确的准则。因为他们有着很多同样的应用程序,因为他们都被称作类 Unix 系统。
在这一章,我们将列出这两种系统的一些重要的不同之处。
许可证
两个系统的区别首先在于它们的许可证。Linux 以 GPL 许可证发行,它为用户提供阅读、发行和修改源代码的自由,GPL 许可证帮助用户避免仅仅发行二进制。而 FreeBSD 以 BSD 许可证发布,BSD 许可证比 GPL 更宽容,因为其衍生著作不需要仍以该许可证发布。这意味着任何用户能够使用、发布、修改代码,并且不需要维持之前的许可证。
您可以依据您的需求,在两种许可证中选择一种。首先是 BSD 许可证,由于其特殊的条款,它更受用户青睐。实际上,这个许可证使用户在保证源代码的封闭性的同时,可以售卖以该许可证发布的软件。再说说 GPL,它需要每个使用以该许可证发布的软件的用户多加注意。
如果想在以不同许可证发布的两种软件中做出选择,您需要了解他们各自的许可证,以及他们开发中的方法论,从而能了解他们特性的区别,来选择更适合自己需求的。
控制
由于 FreeBSD 和 Linux 是以不同的许可证发布的,Linus Torvalds 控制着 Linux 的内核,而 FreeBSD 却与 Linux 不同,它并未被控制。我个人更倾向于使用 FreeBSD 而不是 Linux,这是因为 FreeBSD 才是绝对的自由软件,不存在控制者。Linux 和 FreeBSD 还有其他的不同之处,我建议您先不急着做出选择,等读完本文后再做出您的选择。
操作系统
Linux 主要指内核系统,这与 FreeBSD 不同,FreeBSD 的整个系统都被维护着。FreeBSD 的内核和一组由 FreeBSD 团队开发的软件被作为一个整体进行维护。实际上,FreeBSD 开发人员能够远程且高效的管理核心操作系统。
而 Linux 方面,在管理系统方面有一些困难。由于不同的组件由不同的源维护,Linux 开发者需要将它们汇集起来,才能达到同样的功能。
FreeBSD 和 Linux 都给了用户大量的可选软件和发行版,但他们管理的方式不同。FreeBSD 是统一的管理方式,而 Linux 需要被分别维护。
硬件支持
说到硬件支持,Linux 比 FreeBSD 做的更好。但这不意味着 FreeBSD 没有像 Linux 那样支持硬件的能力。他们只是在管理的方式不同,这通常还依赖于您的需求。因此,如果您在寻找最新的解决方案,FreeBSD 更适应您;但如果您在寻找更多的普适性,那最好使用 Linux。
原生 FreeBSD Vs 原生 Linux
两者的原生系统的区别又有不同。就像我之前说的,Linux 是一个 Unix 的替代系统,由 Linus Torvalds 编写,并由网络上的许多极客一起协助实现的。Linux 有一个现代系统所需要的全部功能,诸如虚拟内存、共享库、动态加载、优秀的内存管理等。它以 GPL 许可证发布。
FreeBSD 也继承了 Unix 的许多重要的特性。FreeBSD 作为在加州大学开发的 BSD 的一种发行版。开发 BSD 的最重要的原因是用一个开源的系统来替代 AT T 操作系统,从而给用户无需 AT T 许可证便可使用的能力。
许可证的问题是开发者们最关心的问题。他们试图提供一个最大化克隆 Unix 的开源系统。这影响了用户的选择,由于 FreeBSD 使用 BSD 许可证进行发布,因而相比 Linux 更加自由。
支持的软件包
从用户的角度来看,另一个二者不同的地方便是 Firmware 软件包以及从源码安装的软件的可用性和支持。Linux 只提供了预编译的二进制包,这与 FreeBSD 不同,它不但提供预编译的包,而且还提供从源码编译和安装的构建系统。使用它的 ports 工具,FreeBSD 给了您选择使用预编译的软件包(默认)和在编译时定制您软件的能力。这些 ports 允许您构建所有支持 FreeBSD 的软件。而且,它们的管理还是层次化的,您可以在 /usr/ports 下找到源文件的地址以及一些正确使用 FreeBSD 的文档。
这些提到的 ports 给予你产生不同软件包版本的可能性。FreeBSD 给了您通过源代码构建以及预编译的两种软件,而不是像 Linux 一样只有预编译的软件包。您可以使用两种安装方式管理您的系统。
FreeBSD 和 Linux 常用工具比较
有大量的常用工具在 FreeBSD 上可用,并且有趣的是他们由 FreeBSD 的团队所拥有。相反的,Linux 工具来自 GNU,这就是为什么在使用中有一些限制。(这也是 Linux 正式的名称被称作“GNU/Linux”的原因,因为本质上 Linux 其实只是指内核。)
实际上 FreeBSD 采用的 BSD 许可证非常有益且有用。因此,您有能力维护核心操作系统,控制这些应用程序的开发。有一些工具类似于它们的祖先 – BSD 和 Unix 的工具,但不同于 GNU 的套件,GNU 套件只想做到最小的向后兼容。
标准 Shell
FreeBSD 默认使用 tcsh。它是 csh 的评估版,由于 FreeBSD 以 BSD 许可证发行,因此不建议您在其中使用 GNU 的组件 bash shell。bash 和 tcsh 的区别仅仅在于 tcsh 的脚本功能。实际上,我更推荐在 FreeBSD 中使用 sh shell,因为它更加可靠,可以避免一些使用 tcsh 和 csh 时出现的脚本问题。
一个更加层次化的文件系统
像之前提到的一样,使用 FreeBSD 时,基础操作系统以及可选组件可以被很容易的区别开来。这导致了一些管理它们的标准。在 Linux 下,/bin,/sbin,/usr/bin 或者 /usr/sbin 都是存放可执行文件的目录。FreeBSD 不同,它有一些附加的对其进行组织的规范。基础操作系统被放在 /usr/local/bin 或者 /usr/local/sbin 目录下。这种方法可以帮助管理和区分基础操作系统和可选组件。
到此,关于“freebsd 和 linux 有哪些区别”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注丸趣 TV 网站,丸趣 TV 小编会继续努力为大家带来更多实用的文章!