· Consumer Review  · 3 min read

Warming Up to BSD

A quick introduction to the BSD family of Operating Systems with a few comparisons and differences betweem BSD and Linux.

A quick introduction to the BSD family of Operating Systems with a few comparisons and differences betweem BSD and Linux.

I’ve been dabbling with BSD lately. So what does that mean? BSD stands for Berkeley Software Distribution, and it is a set of Operating Systems based on Unix philosophies and designs. As far as Operating Systems go, BSD is still more common on servers that make up crucial infrastructure rather than found on a laptop with the intent of running a browser. BSD is a labor of love for enthusiasts. Less than 0.02% of the market share of Desktops is represented by BSD alone, a top fraction of a percent1.

The core three BSD distributions are FreeBSD, OpenBSD, and NetBSD, but more on that later. BSD is similar to the Linux environment (both are built on Unix philosophies), but has several key differences:

  1. Licensing. BSD licensing leaves the developer free to expand on openly available software for proprietary means. Sony and Nintendo are two major corporations that have implemented FreeBSD into their consoles for commercial success. Linux licensing requires that you redistribute the source code to your contribution.

  2. Structure. With Linux, you are getting a kernel. Linux distributions are a kernel plus a userland built on top of various third-party software to give you the experience of an Operating System. BSD, in contrast, is an entire Operating System. A graphical environment takes extra effort to implement, but everything is included.

  3. Portability. While Linux is known to run on just about any processor, BSD is built for servers. Make no mistake, however, workstations are perfectly feasible for BSD, especially with forks such as GhostBSD and MidnightBSD.

  4. Security. BSD does not take security lightly, but Linux can be hacked to work regardless of the security implications.

Now, let’s talk about the primary three branches of BSD: FreeBSD, OpenBSD, and NetBSD. What makes each Operating System stand out, and what are some example use cases? Both FreeBSD and NetBSD started life in 1993. OpenBSD was forked from NetBSD in 1995. Each derivative is available for download for free, and is free to install and use as the end user sees fit.

FreeBSD Logo

FreeBSD

FreeBSD aims to be a general purpose Operating System that runs a wide variety of applications while remaining highly scalable. In order to accomplish this goal, FreeBSD puts their focus on just a few CPU architectures. OpenBSD Logo

OpenBSD

OpenBSD is security-focused: “Secure by default” philosophy, code auditing, good documentation, integrated cryptography, and adherence to strictly Open Source licensing help secure trust in the hardware communicating correctly with the kernel. NetBSD Logo

NetBSD

The biggest aim for NetBSD is portability. It runs on a wide variety of 32-bit and 64-bit processors, and plays nicely with other Operating Systems that might share a hard drive. NetBSD places emphasis on correct design, well-written code, stability, and efficiency.

As stated earlier, there are derivatives. Several derivatives make use of graphical environments that are common in the Linux world as well: Gnome, KDE, XFCE, etc. DragonflyBSD, MidnightBSD, GhostBSD, and NomadBSD come to mind. These all make great workstations, but they are opinionated in ways that the core three wouldn’t take the customization choice from you.

In Conclusion

There is a huge learning curve in front of me, and I have the freedom to build to my needs. I knew that’s what I was getting into with Linux, but seeing everything come together on BSD has been absolutely delightful.

Footnotes:

  1. 1: Desktop Operating System Market Share Worldwide
Back to Blog

Related Posts

View All Posts »
A Screenshot Tour of my Daily Driver

A Screenshot Tour of my Daily Driver

I was playing around with my screencasting software when I thought it would be fun to post a quick screenshot tour of my development environment.