FreeBSD: the operating system for network engineers

Derived from 4.4BSD-Lite, FreeBSD offers a high-performance network stack, Jails and the Ports system. The operating system chosen by Yahoo and Hotmail for production workloads.

Open Source Open SourceFreeBSDBSDUnixServerNetworking

A heritage rooted in Berkeley

FreeBSD is a free operating system derived from 4.4BSD-Lite, the last release of the Berkeley Software Distribution produced at the University of California. The project was founded in 1993 with the goal of maintaining and evolving the original BSD codebase on Intel x86 hardware, delivering a complete system — kernel, userland and documentation — developed as a single coherent product.

The current stable version is 4.8, while the 5.x series introduces advanced SMP support and a new threading infrastructure. FreeBSD runs on x86, Alpha and Sparc64 architectures.

Network stack and performance

FreeBSD’s most widely recognised strength is its network stack. The TCP/IP implementation, inherited directly from BSD, is considered the historical reference for networking protocols. The network subsystem efficiently handles a large number of simultaneous connections thanks to mechanisms such as kqueue, an asynchronous event notification interface that surpasses the scalability of alternatives available on other Unix systems.

Yahoo uses FreeBSD to serve hundreds of millions of pages per day. Hotmail, before its acquisition by Microsoft, ran entirely on FreeBSD. These production choices are not accidental: the stability of the network stack under heavy load is a requirement that FreeBSD meets natively.

Jails and Ports

Jails are a lightweight virtualisation mechanism introduced in FreeBSD 4.0. Each jail isolates a complete user environment — with its own root filesystem, users and processes — within the host kernel. Unlike chroot, a jail prevents contained processes from interacting with the outside system, providing an isolation level suitable for multi-tenant hosting.

The Ports system simplifies the compilation and installation of third-party software. Each port is a set of metadata — dependencies, patches, build options — that automates the build process. The Ports Collection contains over 8,000 applications ready for compilation.

BSD is not Linux

FreeBSD and Linux share Unix inspiration, but diverge on fundamental aspects. FreeBSD adopts the BSD licence, which allows the use of code in proprietary products without any obligation to release the source — a substantial difference from the GPL. The FreeBSD kernel is monolithic and developed alongside the userland in a single repository, while Linux is just a kernel around which distributions assemble heterogeneous components.

The BSD philosophy favours correctness and coherence of the system as a whole. This approach produces an operating system with less variability between installations, centralised documentation and a more conservative development model oriented towards long-term stability.

Need support? Under attack? Service Status
Need support? Under attack? Service Status