从sysadmin的角度来看,Linux和FreeBSD系统的主要区别是什么?

从sysadmin的角度来看,Linux和FreeBSD系统的主要区别是什么?

Linux与BSD(内存/资源/用户管理,其他管理方法,配置,文件系统等)有何明显区别?

从Linux切换到BSD是否繁琐和/或困难和/或令人困惑?

这些系统的共同特征是什么?

解决方法

简单地说…

Linux是一个内核,FreeBSD是一个操作系统.所以你真的不能像你想要的那样比较它们. Linux的主要发行版各有不同程度的兼容性和差异……但我会尝试至少命名你命名的东西:

>有几个不同的包管理器(dpkg和rpm可能是最受欢迎的)for Linux (and other OSes).FreeBSD只是从pkg_install切换到pkgng.从管理角度来看,您通常只需要知道所有这些都有包管理.
>大多数使用相同的用户管理,但不能保证.大多数人将用户和密码保存在/ etc文件夹中的文件中,尽管FreeBSD在该文件夹中使用了一个数据库,所以再次,通常是相同的想法,但不完全一样.
>内存,没有什么区别,除了Linux通常有OOM,当你用完RAM时会杀死进程.当RAM已满时,FreeBSD优雅地拒绝了对新内存的请求,这导致写得不好的应用程序自行跳转…
>配置,您可能应该使用某种配置管理工具.通常它都是一堆文本文件,就像大多数* nix环境一样.
>文件系统 – Linux的ext系列和FreeBSD的ufs / ffs.两者都可以使用ZFS,尽管FreeBSD提供了Linux可能永远不会拥有的本机支持,因为它具有许可选择权.
>切换通常意味着重建你从头开始的任何东西,只需很少的遗留物.应用程序通常在每个应用程序上进行类似配置,但不完全相同.

“乏味,困难,令人困惑” – 是的.如果你熟悉另一个将是另一个. BSD倾向于对它们所做的一切,开发过程,文件系统布局等施加更多的结构.Linux只是一个内核,所以由发行版来组织其他所有内容(它们倾向于使用GNU用户区,但即使在那里有些人从BSD和其他项目借用了公用事业). Linux过程的灵活性往往允许更多人参与该过程.

一个重要的注意事项,各种Linux发行版通常都喜欢搞乱其软件包的配置.所以你会发现各种疯狂的配置,这不是原始软件的一部分.他们这样做是为了使软件更易于配置 – 或者即使不是结果也是如此. BSD,往往不会混淆这些配置.当你在许多流行的Linux发行版上安装Apache时,配置会分散到各种目录中,配置实用程序在Apache的网站上找不到,等等.在FreeBSD上,配置文件安装在特定于应用程序的目录中,但除此之外,它们完全来自Apache.

我是FreeBSD的全心全意的粉丝,但你也不能用一个简单的“更好”的标签.每个人都有优势. Linux现在更受欢迎(除非你计算运行从BSD衍生的软件的系统,包括MacOSX,iOS和大量Cisco,Juniper,EMC和其他设备). BSD具有更长的历史,并且在AT& T诉讼(很久以前没有赢家)解决之前更受欢迎.而这样的例子不胜枚举…

相关文章

linux常用进程通信方式包括管道(pipe)、有名管道(FIFO)、...
Linux性能观测工具按类别可分为系统级别和进程级别,系统级别...
本文详细介绍了curl命令基础和高级用法,包括跳过https的证书...
本文包含作者工作中常用到的一些命令,用于诊断网络、磁盘占满...
linux的平均负载表示运行态和就绪态及不可中断状态(正在io)的...
CPU上下文频繁切换会导致系统性能下降,切换分为进程切换、线...