选择 FreeBSD 而不是 Linux 的技术性原因3 jail FreeBSD Jails 系统是另一个惊人的工程壮举. 在 2000 年 3 月 14 日的 4.0 版本中,FreeBSD 引入了 jails 系统. FreeBSD jail 是一种操作系统级的虚拟化,它允许您将一个 FreeBSD 衍生的系统安装到多个独立的迷你系统中,称为 jails .运行在 jail 中的系统共享相同的内核和系统资源,因此开销非常小. 对 FreeBSD jails 的需求来自于一个小型共享环境主机…
Linux 二进制兼容性 FreeBSD 提供了与 Linux 的二进制兼容.这使得用户可以在 FreeBSD 系统上安装和运行许多 Linux 二进制文件, 而无需首先修改二进制文件.在某些特定情况下,Linux 二进制文件在 FreeBSD 上的表现甚至比在 Linux 上的表现更好.并非所有 Linux 特定的操作系统功能都能在 FreeBSD 上得到支持.例如,如果 Linux 二进制文件过度使用 i386 的特定调用,例如启用虚拟 8086 模式,那么它们将无法在 FreeBSD 上运…
ZFSZFS 文件系统是 FreeBSD 上的一等公民.这不仅意味着可以在 ZFS 上安装根目录,安装程序也支持这一点,而且还意味着很多基础系统工具都已经紧密地集成或构建了对 ZFS 的支持.在 FreeBSD 上运行 ZFS 和在 Linux 上运行 ZFS 是不同的.在 FreeBSD 上,你会得到更多的工具,可以用来研究 ZFS 的性能问题或其他相关问题.ZFS 的一些特点是(摘自维基百科).设计用于长期的数据存储,无限扩展的数据存储大小,零数据丢失,高配置性.对所有数据和元数据进行分层校…
Ports FreeBSD Ports 是一个惊人的工程壮举.NetBSD 的 pkgsrc (package source) 和 OpenBSD 的 ports collection 都源于 FreeBSD ports 系统.通常当您在 Unix 操作系统上安装软件时,您需要找到并下载软件.然后解压软件,通常是压缩的 tar 包.然后在 INSTALL .README 等其他文本文档中找到文档, 并阅读关于如何安装软件的说明.如果软件是以源码格式发布的,你需要编译它,这通常涉及到编辑一个 Ma…
校对:伯乐在线 - 黄利民 链接: 1. Why do most of the developers in Silicon Valley prefer OS X over Linux or Windows? 2. Mike Mikowski's anwser 3. Garry Taylor's anwser 4. Ivan Appel's anwser 5. 为什么很多硅谷工程师偏爱 OS X,而不是 Linux 或 Windows? Why do most of the developers…
自我回归到 Librem 15 已经有段时间了.我一般会选择 FreeBSD 来处理所有的事情,但有时会要访问一个运行在 Librem 平台上的 Linux OS,以便用它来帮助我对一些遗留的设备驱动进行移植 (比如 BYD 鼠标以及控制屏幕亮度的驱动程序). 为了将此进行实现,我安装了一个自己花时间开发的一个设置:那是一个在 ZFS 存储卷上共存的 FreeBSD 和 Gentoo Linux 双引导系统.本文描述了如何实现这项配置. 注意本文是基于 EFI 引导加载程序的.如果你坚持要使用传…
不知道看到这篇文章的Java工程师有没有考虑过这个问题:为什么在企业开发中会选择logback来记录日志,而不是log4j呢? 如果你以前没有考虑过这个问题,那么现在如果让你考虑一下,你可能觉的会是因为什么原因呢?本文就来为你回答这个问题. 无论从设计上还是实现上,Logback相对log4j而言有了相对多的改进.不过尽管难以一一细数,这里还是列举部分理由为什么选择logback而不是log4j.牢记logback与log4j在概念上面是很相似的,它们都是有同一群开发者建立.所以如果你已经对lo…
原则二.为你的常量选择readonly而不是const      Prefer readonly to const 对于常量,C#里面有两个不同的版本:运行时常量(readonly)和编译时常量(const) 编译时常量更快更直接,但在可维护性上不及运行时常量.保留编译时常量是为了满足那些对性能要求克刻,且随着程序运行时间的过去, 其值永远不发生改变的常量使用的(译注:这说明编译时常量是可以不被C#采用的,但考虑到性能问题,还是做了保留). //Compile time constant: pu…
我们知道:0是一个int,而不是一个指针.如果C++在一个只有指针才能够使用的上下文中发现它只有一个0,那么它会勉强将0解释成空指针,但那时一种倒退行为.C++的主要方针是0就是一个int,而不是指针. 实际上来说,对于NULL也是一样.关于NULL还有一些不确定因素,因为其实现允许给NULL一个整型而不必是int(比如说long).这并不常见,但是也无关紧要,因为这里的问题并不是NULL的确切类型是什么,而是0和NULL都不是指针类型. 在C++98中,主要的启示就是对指针和整型分别进行重载可…
如何选择适合自己的Linux版本: 1.Linux桌面系统,首选Ubuntu; 2.服务器端的Linux系统,首选RHEL或CentOS,这两种中首选CentOS,如果公司有钱,不在乎成本也可以选择RHEL; 3.如果对安全要求很高,可选择Debian或FreeBSD; 4.如果需要使用数据库高级服务和电子邮件网络应用可选择SUSE(德国用的多); 5.如果痴迷于新技术,新功能,可选择Fedora,是RHEL和CentOS的一个测试版或预发布版; 6.如果爱国货,喜欢中文版环境支持,选择红旗Li…