There are 4 different types of BSD:
FreeBSD
aims for high performance and ease of use by end users, and is a favourite of
web content providers. It runs on a number of platforms, including i386™ based systems (“PCs”),
systems based on the AMD 64-bit processors, UltraSPARC® based systems,
systems based on Compaq's Alpha processors and systems based around the NEC PC-98 specification.
The FreeBSD project has significantly more users than the other projects.
NetBSD
aims for maximum portability: “of course it runs NetBSD”. It runs on machines from palmtops
to large servers, and has even been used on NASA space missions. It is a particularly
good choice for running on old non-Intel® hardware.
OpenBSD
aims for security and code purity: it uses a combination of the open source concept and
rigorous code reviews to create a system which is demonstrably correct, making it the
choice of security-conscious organizations such as banks, stock exchanges and
US Government departments. Like NetBSD, it runs on a number of platforms.
DragonFlyBSD
aims for high performance and scalability under everything from a single-node UP system
to a massively clustered system. DragonFlyBSD has several long-range technical goals,
but focus lies on providing a SMP-capable infrastructure that is easy to understand,
maintain and develop for.
On my point of view there are 4 advantages:
- The BSD license allows you to freely modify the code. Unlike the GPL, there are no restrictions on how you choose to distribute the resulting software.
- Linux is only a kernel which different distributions are using (Debian/Ubuntu/Redhat/Suse/...) while BSD is a complete operating system. So no differnt configs or paths.
- The ports system.
With one command, a piece of software, and any dependencies it may have, will be downloaded from a trusted location, built and custom configured for your particular hardware.
- That is pure compatibility.
The modules enable FreeBSD to run binary programs built for other operating systems (yup Linux too).
That includes backward compatibility. Upgrades are much easier to handle than is frequently the case with Linux. BSD handles library version upgrades by providing compatibility modules for earlier library versions.
A number of commercial vendors have FreeBSD 3.x and even 2.x binaries they still sell today because they don't need to change the executables in order to have them run on current versions of FreeBSD.
One BSD which a lot of people forget is: Mac OS X or better its underlying layer Darwin.
But I am still using Ubuntu on my Laptop and Debian on my servers. I am used to the debian system.