sol数字货币是什么,sol数字货币是不是开源的

  

  制作|开源中国   

  

  文|导演   

  

  开发人员Solne Rapenne是OpenBSD的维护者,也喜欢使用Linux,尤其是NixOS发行版――他认为这是一个独特的系统,与其他Linux发行版不同。Solne在自己的电脑里配置了两个固态硬盘,分别用来安装这两个系统,以便根据自己正在做的任务或者想要使用的系统从一个切换到另一个。   

  

  Solne的主要操作系统是OpenBSD,他在其中存储所有数据。然而,由于nixos和OpenBSD之间缺乏可互操作和易于使用的文件系统,如果不使用提供公共协议的网络存储,很难在NixOS和OpenBSD之间共享数据。   

  

  最近他发表了一篇关于OpenBSD和NixOS的对比文章。尺寸包括:性能、硬件支持、软件生态、网络堆栈、维护情况、文档和项目贡献情况,等。   

  

  系统简介   

  

  OpenBSD是NetBSD的一个分支,已经诞生了25年。它充满了历史和稳定的系统。OpenBSD也是开发OpenSSH或tmux的地方。它是一个BSD系统,有自己的内核和驱动程序――它与Linux无关,但支持运行大多数知名的可以在Linux上运行的开源程序。这些程序通常以软件包的形式提供(例如GIMP、Libreoffice、Firefox、Chromium等.).   

  

  整个OpenBSD系统(内核、驱动、用户空间和软件包)由一个150人左右的团队管理(不包括发送更新和不提交访问权限的人员)。   

  

     

  

  OpenBSD官网:https://www.openbsd.org/   

  

  NixOS将很快成为基于nix包管理器的20岁Linux发行版。它提供了一种新的系统管理方法。基于可复制的构建和声明性配置,用户基本上可以定义您的计算机应该如何配置(包、服务、名称、用户等)。)并“构建”要配置的系统本身。如果用户在另一台计算机上共享这个配置文件,他们应该能够复制完全相同的系统。   

  

  在NixOS中,软件包没有安装在标准的文件层次结构中,每个包文件都存储在一个专用的目录中。用户配置文件由符号链接和许多环境变量组成,允许程序查找库或依赖项。   

  

     

  

  NixOS官网:https://nixos.org/   

  

  性能   

  

  OpenBSD缺乏对视频进行编码/解码的硬件加速,所以在处理视频时会比较慢。除了视频处理,OpenBSD在使用交互桌面和I/O方面速度较慢,单看性能对比,NixOS的优势与其使用Linux内核密切相关。毕竟Linux内核里有大量专职开发者和开源贡献者在优化它的性能。   

  

  虽然OpenBSD比Linux慢,但是对于大多数需要完成的任务来说已经足够了。   

  

  硬件支持   

  

  在硬件支持方面,OpenBSD没有NixOS和Linux内核支持的设备丰富。在NixOS上,用户可以使用lightning接口和外接NVIDIA显卡,但是OpenBSD不支持这个接口,也没有NVIDIA显卡驱动(笔者认为这主要是NVIDIA不提供文档的锅)。   

  

  但是,OpenBSD不需要任何配置就可以使用。只要硬件支持,就能运行。   

  

  此外,OpenBSD还可以运行在多种旧架构的计算机上,如i386、旧的Apple Power PC、RISC、ARM,而NixOS只专注于现代硬件,如Amd64和Arm64。   

  

  软件生态   

  

  OpenBSD和NixOS都提供了大量的软件包,但是相对来说,NixOS的选择更多。当然,这并不是说OpenBSD的性能很差,因为OpenBSD的大部分软件包都可以正常使用,通常都提供了最新的版本。作者还说,他多次发现一个软件包在OpenBSD中可以正常使用,但在NixOS中却不能。   

  

  他还认为OpenBSD软件包的质量略高于NixOS。前者问题较少(NixOS软件包有时会出现问题,可能与其不寻常的文件结构有关),有时会打补丁提供更好的默认配置(如禁用某些GUI应用中默认打开的网络访问)。   

  

  OpenBSD和NixOS都是每半年发布一次新版本,但是OpenBSD只为其最新版本提供安全修复,而NixOS则为用户提供更多的更新包。   

  

  笔者认为,在OpenBSD和NixOS上更新软件包很容易,但相对来说,用户更容易找到OpenBSD上目前使用的版本。塔比奥   

示这可能是因为自己对 nix shell 的了解不够,但事实是,他很难确定是否真的在使用一个已经更新的程序。

  

网络堆栈

  

作者认为,OpenBSD 在网络堆栈方面表现出色。它的防火墙 Packet Filter 方便易用、配置简单且高效。OpenBSD 提供了诸如路由表/域之类的机制,用于将一个网络接口分配给整个分离的网络,允许将程序/用户可靠地公开到特定的接口,但他还没有找到如何在 Linux 上实现这些功能。此外,OpenBSD 还附带了所有必需的守护进程来管理其基本系统中的网络 (dhcp, slaacd, rpki, email, http, NAT, ftp, tftp...)

  

与 Linux 相比,OpenBSD 处理网络吞吐量时的性能可能低于标准,但对普通用户或服务器而言问题不大,这主要取决于所使用的网卡及其驱动程序支持。

  

作者表示自己不喜欢在 Linux 上折腾网络,原因是它非常复杂,当他拔下笔记本电脑上的 rj45 线缆时,不知道如何聚合 wifi 和以太网接口,以透明地从一个接口切换到另一个接口。但这些操作在 OpenBSD 上很容易实现(作者不喜欢在移动笔记本电脑时丢失所有 TCP 连接)。

  

系统维护

  

OpenBSD 每六个月发布一次新版本,升级系统十分便捷,大多数极端情况都记录在升级指南中。作者表示,当他需要更新 OpenBSD 系统时,不会担心出问题。至于 NixOS,对他来说也容易更新,以及保持系统干净,他在升级时从未遇到任何问题,如果出现问题,也可以回滚到以前的版本。

  

因此,虽然两款系统都有不同的方法,不过都运作良好。

  

文档

  

作者认为,虽然 NixOS 的文档非常庞大,但经常无法提供有用的信息。NixOS 文档有一个名为“configuration.nix”的手册页,提供了所有的系统参数选项,但它是由 NixOS 代码生成的,除了描述 API 之外,通常缺乏解释。NixOS 网站上也有一些指南和手册,但它们要么是多余的,要么没有真正描述如何解决实际问题。

  

NixOS 文档:https://nixos.org/learn.html

  

至于 OpenBSD,其网站为部分使用案例提供了简单的"FAQ",然后所有系统及其内部都在写得很好的手册页中提供了详细说明。用户一开始可能会觉得不友好或复杂,但只要尝到了 OpenBSD 手册页带来的甜头,在看其他文档时就会很容易感到失望。如果用户必须为某些依赖于基本系统组件( 非软件包)的任务设置 OpenBSD 系统,用户可以仅使用手册页离线完成。

  

作者提到,OpenBSD 不是一个可以在各种论坛或 github gists 上找到其文档的系统,而在 NixOS 上他却经常有这种感觉 。

  

OpenBSD FAQ:https://www.openbsd.org/faq/index.html

  

OpenBSD 手册页:https://man.openbsd.org/

  

贡献情况

  

NixOS 采用了现代的贡献系统,它依赖于 GitHub 和机器人自动对贡献进行许多检查,帮助贡献者快速检查他们的工作,而不需要“浪费”时间来阅读每一个提交的代码。

  

在 OpenBSD 中,开发者有关修改代码的讨论都是在邮件列表完成,只在人类之间进行。因此这种方式的扩展性不够好,但人与人之间的接触会比机器人给出更好的解释。当然前提是这些工作是有趣的,且有同伴愿意为此付出时间和精力,所以也会出现永远得不到反馈的情况。

  

结论

  

作者的评价是,他无法指出某个系统比另一个更好,也不能说某个系统在一项任务上做得绝对更好。

  

他对 OpenBSD 的热爱来自于它的小社区――由喜欢从事不同工作的人组成。他知道 OpenBSD 如何工作,当出现问题时可以很容易调试。因为这个系统一直保持着相对的简单,当硬件被支持时,它就能正常运行。

  

对于 NixOS 他也十分喜欢,因为这是一个具有冒险精神的系统,它提供了一种作者认为是计算的未来的新体验(事务更新、可重复性),但这也使它难以理解和调试变得非常复杂。

相关文章