首页 / BSD:它是什么,与Linux有何区别?

BSD:它是什么,与Linux有何区别?

2024/12/25 21:00:15
BSD源自Unix,是其一个模仿品。FreeBSD基于文本安装界面,适合命令行操作。Linux和BSD都是开源类Unix系统,但有所不同。BSD更接近纯正的Unix体验。
BSD:它是什么,与Linux有何区别?
BSD 源自 Unix,而 Linux 则是 Unix 的一个模仿品。BSD 和 Linux 使用不同的内核和包管理器。BSD 更接近纯正的 Unix 体验。FreeBSD 安装程序简洁且基于终端,在安装后如果需要图形桌面环境,还需要额外步骤。未找到适用于该区域的最佳广告!

浏览一些不那么知名的操作系统,你可能已经听说过BSD或FreeBSD。Linux和BSD都是开源的类Unix操作系统,但它们有所不同。以下是你需要知道的内容。

关闭广告 未在内容中找到适用于“原生”区域的获胜广告!

BSD 已死,长活 BSD

Linux 是从头开始构建的 Unix 的副本,但 BSD 实际上是出于 Unix 发展而来的。Unix 是在 Bell Labs 在20世纪60年代末开发的操作系统。当两位 Unix 领导开发者在1973年的一次会议上展示论文时,感兴趣的各方要求他们提供新操作系统的副本。

由于AT&T(贝尔的母公司)受到贸易限制,贝尔无法将Unix视为有收入的产品。为了绕过这些限制,贝尔以非常小的费用提供Unix源代码和许可证,并收取少量运费。加利福尼亚大学伯克利分校是众多接受该提议的大学之一。

Unix的首席架构师肯·汤普逊从贝尔实验室休假,到伯克利当访问教授。与一些研究生一起,他们致力于添加有用的工具和重要的修改。后来共同创立Sun Microsystems的比尔·乔伊做出了重要贡献,包括虚拟内存处理和TCP/IP网络堆栈。

关闭广告

人们对伯克利的改进产生了兴趣,因此它们被作为Unix的一个附加包提供,称为Berkeley Software Distribution,或BSD。由于拥有Unix是前提条件,用户仍然需要获得Unix许可证。由Keith Bostic领导的一项倡议逐渐用伯克利编写的代码取代了AT&T的代码,创建了一个包含BSD改进的自由可用类Unix操作系统。

一个适用于Intel 80386处理器的版本被创建,称为386BSD,这使BSD在桌面电脑上诞生。386BSD被分叉以创建FreeBSD。

关闭广告

FreeBSD 安装程序采用基于文本的用户界面。

关闭广告

“虽然可能看起来像是上世纪90年代初的东西,但它确实有效,并且提供了一定程度的指导。”

安装完成后,你将拥有一个运行中的FreeBSD版本,但它只支持命令行界面。你不会有桌面环境。如果你想有,你需要安装一个。这很合理。如果你在运行家庭服务器,你可能不会使用图形桌面。

我安装了GNOME,这只需要几分钟时间。总的来说,整个安装过程大约持续了十分钟,不包括下载FreeBSD ISO镜像的时间。GNOME的版本看起来像是一个纯正、未经修饰的GNOME,就像你从Fedora或Arch上得到的一样。

关闭广告

安装软件很简单。使用pkg类似于使用pacman、dnf或apt。要安装rsync,我首先使用su命令切换到root用户。

root用户

当你是root用户时,命令提示符的最后一个字符是井号'#'。作为普通用户时,它是一个美元符号'$'。

以root身份运行pkg命令。

关闭广告

当你完成使用root后,你需要注销以返回到你的普通用户。你可以通过输入exit或者按下Ctrl+D来实现。

请注意,默认的Shell是sh,而不是Bash。sh Shell符合POSIX标准,而Bash则不试图做到这一点。如果你习惯于使用Bash,那应该不会有太大问题,但在编写脚本时要小心,因为一些Bash扩展可能不会存在,例如双括号[[ ]]比较。

在命令行中也有差异。例如,sh 没有类似于 Bash 的作业控制功能。

关闭广告

意外广泛的影响

看到BSD精神在今天的BSD中得以延续真是令人高兴,有趣的是,macOS和iOS的核心中包含了一个部分基于BSD内核的内核,并且微软使用BSD TCP/IP堆栈来实现其Winsock库和自己的TCP/IP网络子程序。

FreeBSD 和其他 BSD 发行版将为你提供比 Linux 更纯粹的 Unix 体验。如果你对此不重要,Linux 将在更广泛的硬件上给你带来更平滑的驾驶体验。