linux和bsd有什么区别?

Linux和bsd都是免费的、开源的、类似Unix的操作系统。他们甚至使用许多相同的软件-这些操作系统有更多的共同点,而不是他们的差异。为什么它们都存在?...

Linux和bsd都是免费的、开源的、类似Unix的操作系统。他们甚至使用许多相同的软件-这些操作系统有更多的共同点,而不是他们的差异。为什么它们都存在?

这里有很多不同之处,尤其是关于如何构建操作系统并授予许可证的哲学上的不同。不过,这应该有助于您了解基础知识。

基础知识

大多数人所说的“Linux”实际上并不是Linux。Linux技术上只是Linux内核—典型的Linux发行版是由许多软件组成的。这就是为什么Linux有时被称为GNU/Linux。事实上,Linux上的许多相同软件都是BSD上使用的相同软件。

Linux和bsd都是类似Unix的操作系统。正如我们在回顾类Unix操作系统的历史时所谈到的,Linux和BSD有着不同的血统。Linux是由Linus Torvalds在芬兰读书时编写的。BSD代表“Berkeley软件分发”,因为它最初是由加州大学伯克利分校创建的对bellunix的一组修改。它最终成长为一个完整的操作系统,现在有多个不同的BSD。

相关:什么是Unix,为什么它很重要?

内核与完整操作系统

相关:什么是Linux发行版,它们之间有什么不同?

正式地说,Linux只是一个内核。Linux发行版必须将创建一个完整的Linux操作系统所需的所有软件整合到一起,并将其整合到像Ubuntu、Mint、Debian、Fedora、Red Hat或Arch这样的Linux发行版中。有许多不同的Linux发行版。

相比之下,bsd既是内核又是操作系统。例如,FreeBSD提供了FreeBSD内核和FreeBSD操作系统。它作为一个单独的项目进行维护。换句话说,如果你想安装FreeBSD,你只需要安装FreeBSD。如果要安装Linux,首先需要从众多Linux发行版中进行选择。

BSD包括端口系统。它提供了一种安装软件包的方法。端口系统包含源代码形式的软件,因此您的计算机必须在运行它们之前编译它们。(如果你曾经在Gentoo流行的时候使用过它,它有点像。)但是,软件包也可以以预先安装的二进制形式安装,这样你就不必花费时间和系统资源来编译它们。

许可

相关:什么是开源软件,为什么它很重要?

许可是一个显著的区别,尽管对大多数人来说并不重要。Linux使用GNU通用公共许可证(GPL)。如果您修改Linux内核并分发它,您必须为您的修改发布源代码。

BSD使用BSD许可证。如果您修改了BSD内核或发行版并将其分发,则根本不必发布源代码。您可以自由地使用BSD代码做任何您喜欢的事情,并且您没有义务发布源代码,尽管您可以这样做。

两者都是开源的,但方式不同。人们有时会争论哪种许可证“更免费”。GPL通过确保用户可以获得GPL软件的源代码来帮助用户,但它通过强制开发人员发布代码来限制开发人员。BSD许可证并不保证用户可以拥有源代码,但它让开发人员可以自由地对代码做任何他们选择的事情,即使他们想把它变成一个封闭的源代码项目。

bsds

它们通常被认为是三个“主要”BSD操作系统:

  • FreeBSD:FreeBSD是最流行的BSD,旨在实现高性能和易用性。它在标准的英特尔和AMD 32位和64位处理器上运行良好。
  • NetBSD:NetBSD被设计成可以在几乎任何东西上运行,并且支持更多的体系结构。他们主页上的座右铭是:“当然它运行NetBSD。”
  • OpenBSD:OpenBSD是为最大限度的安全性而设计的,不仅是它的特性,还有它的实现实践。它被设计成银行和其他严肃机构用于关键系统的操作系统。

另外还有两种值得注意的BSD操作系统:

  • DragonFly BSD:DragonFly BSD的设计目标是提供一个在多线程环境中运行良好的操作系统,例如,在多台计算机的集群中。
  • Darwin/macosx:macosx实际上是基于基于BSD的Darwin操作系统。它和其他BSD有点不同。虽然底层内核和其他软件是开源的BSD代码,但操作系统的其余部分大部分是封闭源代码的macos代码。苹果在BSD之上构建了macosx和iOS,这样他们就不必自己编写低级操作系统,就像谷歌在Linux之上构建Android一样

为什么选择bsd而不是linux?

相关:Linux用户有一个选择:8个Linux桌面环境

Linux仍然比FreeBSD更受欢迎。例如,Linux倾向于在FreeBSD之前获得新的硬件支持。bsd有一个可用的兼容性包,因此它们可以在本机上执行Linux二进制文件,而且大多数软件的工作方式都是类似的。

如果你使用过Linux,FreeBSD不会有什么不同。将FreeBSD安装为桌面操作系统,最终将使用与Linux上使用的GNOME、KDE或Xfce桌面环境以及大多数其他相同的软件。不过,一旦到了那个地步,FreeBSD就不会自动安装图形桌面,所以比起现代的Linux发行版,你只能自食其力了。这是一种更古老的学校经历。

FreeBSD由于其可靠性和稳定性,在某些服务器操作系统上可能是首选。创建设备的**商可能会选择BSD作为操作系统,而不是Linux,这样他们就不必发布对代码的修改。


如果你是一个台式PC用户,你真的不需要太在意BSD。您可能会更喜欢Linux,因为它具有优越的硬件支持、更容易的安装以及一般的现代和前沿特性。如果你正在组装一个服务器或嵌入式设备,你可能会因为另一个原因而选择FreeBSD。

我们可能会收到那些在桌面电脑上使用FreeBSD的人的评论,你当然可以这么做!但像Ubuntu或Mint这样的操作系统对大多数人来说将更加友好和现代化。

图片来源:Flickr上的atzerok

  • 发表于 2021-04-09 05:00
  • 阅读 ( 189 )
  • 分类:互联网

你可能感兴趣的文章

unix与linux的区别及其重要性

... 什么是unix系统(unix)? ...

  • 发布于 2021-03-19 10:38
  • 阅读 ( 264 )

9个不是linux的raspberry pi操作系统

...项目?虽然看起来很奇怪,但Linux可能是个问题,所以为什么不考虑使用非Linux操作系统呢?一些已经发布,或改编,用于覆盆子皮。 ...

  • 发布于 2021-03-19 13:57
  • 阅读 ( 338 )

如何在ubuntu中安装deb文件?

... 在本文中,我们将探讨什么是deb文件,以及如何通过桌面和终端上的几种不同方法安装或卸载deb文件。我们还将探讨如何更新它们,以及如何在BSD操作系统上安装它们。 ...

  • 发布于 2021-03-28 15:48
  • 阅读 ( 507 )

bash、zsh和其他linux shell之间有什么区别?

...替代品,还有其他的贝壳,比如ash、dash、fish和tcsh。但有什么区别,为什么会有这么多? 贝壳做什么? 在Linux上,当您在命令行登录或启动终端窗口时,系统将启动shell程序。shell提供了扩展命令行环境的标准方法。如果愿意...

  • 发布于 2021-04-08 06:16
  • 阅读 ( 267 )

什么是unix,为什么它很重要?

...S X、Android、iOS、Chrome OS、Orbis OS,无论路由器上运行的是什么固件——所有这些操作系统通常都被称为“类Unix”操作系统。 unix的设计延续至今 相关:在Linux中,“一切都是文件”是什么意思? 早在20世纪60年代中后期,Unix就...

  • 发布于 2021-04-09 04:10
  • 阅读 ( 200 )

了解linux和其他类unix系统上的平均负载

...看到了“平均负载”的度量。 负荷与平均负荷 相关:什么是Unix,为什么它很重要? 在类Unix系统(包括Linux)上,系统负载是系统正在执行的计算工作的度量。此测量值显示为数字。完全空闲的计算机的平均负载为0。每个正...

  • 发布于 2021-04-11 07:33
  • 阅读 ( 173 )

为什么windows使用反斜杠而其他所有东西都使用正斜杠

...的斜杠并不重要。但是,有时候,区别仍然很重要。 为什么windows使用反斜杠:历史 那么为什么Windows是一个奇怪的操作系统呢?这都归结于几十年前发生的几起历史事故。 大约在1970年,Unix引入了正斜杠字符(即/字符)作为...

  • 发布于 2021-04-11 11:40
  • 阅读 ( 176 )

unix系统(unix)和linux操作系统(linux)的区别

...受欢迎,因为它是免费的、开源的。 覆盖的关键领域 1.什么是UNIX–定义、功能、用法2.什么是Linux–定义、功能、用法3.UNIX和Linux之间的关系是什么–关联概述4.UNIX和Linux之间的区别是什么–主要区别的比较 关键术语 UNIX、Linux、...

  • 发布于 2021-06-30 19:45
  • 阅读 ( 434 )

侏儒(gnome)和kde公司(kde)的区别

...可以根据自己的选择选择其中一个。 覆盖的关键领域 1.什么是GNOME–定义,功能2.什么是KDE–定义,功能3.GNOME和KDE之间的区别–关键区别的比较 关键术语 侏儒,KDE 什么是侏儒(gnome)? GNOME是一个免费的开源软件,运行在Linux和...

  • 发布于 2021-06-30 23:27
  • 阅读 ( 194 )

肉桂色(cinnamon)和伙伴(mate)的区别

...,肉桂和Mate是两种这样的桌面环境。 覆盖的关键领域 1.什么是肉桂-定义,功能2.什么是伴侣-定义,功能3.肉桂和伴侣的区别是什么-关键区别的比较 关键术语 肉桂,侏儒,伙计 什么是肉桂色(cinnamon)? 肉桂是Linux Mint发行版的...

  • 发布于 2021-07-01 17:06
  • 阅读 ( 188 )
endledisorder
endledisorder

0 篇文章

相关推荐