您好,欢迎访问一九零五行业门户网

freebsd和linux有什么区别

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目录下。这种方法可以帮助管理和区分基础操作系统和可选组件。
相关推荐:《linux视频教程》
以上就是freebsd和linux有什么区别的详细内容。
其它类似信息

推荐信息