kids encyclopedia robot

FreeBSD facts for kids

Kids Encyclopedia Facts
Quick facts for kids
FreeBSD
.
FreeBSD 13.0 boot loader screenshot.png
FreeBSD 13.0 bootloader with ASCII art logo
Company / developer The FreeBSD Project
OS family Unix-like (BSD)
Working state Current
Source model Open source
Initial release 1 November 1993; 31 years ago (1993-11-01)
Marketing target Servers, workstations, embedded systems, network firewalls
Package manager pkg
Supported platforms x86-64, ARM64, ARM32, IA-32, PowerPC, RISC-V
Kernel type Monolithic with dynamically loadable modules
Userland BSD
Default user interface Unix shells: sh or tcsh (user-selectable)
License FreeBSD License, FreeBSD Documentation License

FreeBSD is a powerful operating system that is free and open-source. Think of an operating system as the main program that makes your computer work, like the brain of a robot. FreeBSD is similar to Unix, a very old and important operating system. It comes from something called the Berkeley Software Distribution (BSD).

The first version of FreeBSD came out in 1993. It was built from an earlier system called 386BSD. Today, FreeBSD works on many different types of computer processors, like those found in your phone or gaming console. The FreeBSD Foundation helps support and promote the project.

Unlike some other operating systems, FreeBSD provides a complete system. This means it includes the main part (the kernel), programs that help hardware work (like device drivers), and all the basic tools you need. It's different from Linux, which only provides the kernel and drivers, relying on other groups for the rest of the software.

FreeBSD is known for its strong security. It has a special team that checks all the software it provides. You can also install many other programs on FreeBSD. You can get these programs using a tool called pkg, or by building them from their original code.

FreeBSD is very popular among open-source BSD systems. Many other operating systems use parts of FreeBSD's code. For example, macOS (what Apple computers use), iOS (for iPhones), and even the software for PlayStation 3 and PlayStation 4 game consoles use parts of FreeBSD. Other BSD systems like OpenBSD and NetBSD also share a lot of code with FreeBSD.

History of FreeBSD

How it Started

Back in 1974, a professor at the University of California, Berkeley, got permission to use the code for an early operating system called Unix. With help from DARPA, a research group started making changes and improvements to Unix. They called their new version "Berkeley Unix" or "Berkeley Software Distribution" (BSD). They added important features like TCP/IP (which helps computers talk to each other over networks) and virtual memory.

The BSD project began in 1976. However, because BSD used some code from the original AT&T Unix, anyone who wanted to use BSD had to get a license from AT&T first.

In 1989, the first public version of BSD, called Net-1, was released. A developer named Keith Bostic wanted to replace all the AT&T code with free code. After a lot of work, most of the AT&T code was replaced. In 1991, they released Net-2, which had almost no AT&T code left.

The Birth of FreeBSD

In 1992, after Net-2 came out, a couple named William and Lynne Jolitz created the missing pieces of code. They made BSD work on Intel 80386 processors and called their system 386BSD. They shared 386BSD online for free.

However, 386BSD wasn't updated very often. So, a group of users decided to create their own version to keep it current. On June 19, 1993, they chose the name FreeBSD for their project. The very first version of FreeBSD was released in November 1993.

Early on, a company called Walnut Creek CDROM helped FreeBSD by selling it on CD-ROMs. They also hired some FreeBSD developers and used FreeBSD on their own servers. This helped FreeBSD become very popular. Today, many big companies like IBM, Nokia, Netflix, and WhatsApp use FreeBSD to build their products or run their services.

A Legal Challenge

Because 386BSD and FreeBSD were based on earlier BSD versions, there was a lawsuit in 1992. A company called BSDi was sued by AT&T, who claimed some AT&T code was being used without permission. Even though FreeBSD wasn't directly involved, it was suggested that FreeBSD also update its code to a newer, "cleaner" version. So, FreeBSD 2.0, released in November 1994, was the first version of FreeBSD that had no code from AT&T.

Key Features

FreeBSD 14 welcome screen after login
FreeBSD 14 console after login

What You Can Do with FreeBSD

FreeBSD comes with lots of software that makes it great for servers. You can use it to set up a mail server, a web server, a firewall (which protects your network), or even a router to direct internet traffic.

You can also install FreeBSD on your regular desktop or laptop computer. It doesn't come with a graphical desktop like Windows or macOS by default. But you can easily add popular desktop environments like GNOME, KDE, or Xfce. You can also install web browsers like Firefox and Chromium. FreeBSD works with many different types of hardware, including wireless internet adapters.

FreeBSD is designed to work on many different types of computer processors. The main ones it supports are x86-64 (like most modern desktop computers) and ARM64 (like in many smartphones and newer servers).

Networking Power

FreeBSD has a very strong networking system. Its TCP/IP (Transmission Control Protocol/Internet Protocol) stack, which handles how computers communicate, helped make these protocols widely used. FreeBSD also supports newer networking technologies like IPv6 and Wi-Fi. It can even use a feature called CARP, which lets multiple computers share the same internet address. If one computer goes down, another can take over without anyone noticing.

Storage Solutions

FreeBSD has special features for managing data storage. For example, "Soft updates" help keep your files safe even if the computer crashes. "Filesystem snapshots" let you take a quick picture of your files at a certain moment, which is great for backups.

FreeBSD also has a system called GEOM. This helps you combine multiple hard drives into a single, larger, or more reliable storage system, like RAID. It also allows for full disk encryption, which scrambles your data so only you can read it.

Since version 7.0, FreeBSD supports the ZFS filesystem. ZFS is a very advanced way to store data. It was first made by Sun Microsystems. Even though Oracle later made ZFS proprietary, the FreeBSD project continues to improve its own version of ZFS through the OpenZFS project.

Keeping Things Secure

FreeBSD has many features to keep your computer safe. These include access-control lists (ACLs), which control who can access files, and mandatory access controls (MAC), which add extra layers of security. These features were developed by the TrustedBSD project. This project aims to make FreeBSD very secure.

FreeBSD also includes three different firewall programs: IPFW, pf, and IPFilter. These act like a security guard for your computer, blocking unwanted network traffic.

The OpenSSH program is also included. OpenSSH is a secure way to connect to other computers over a network. Unlike older methods, OpenSSH encrypts all your information, including your username and password, keeping it safe from snoopers.

In 2012, the FreeBSD Security Team found that hackers had gotten into two of their servers. The hackers got in by stealing SSH keys from a developer, not by finding a flaw in FreeBSD itself. The team quickly shut down the servers and checked everything. They found that no bad changes were made to the software packages that users download.

Working on Different Computers

FreeBSD can run on many different types of computer hardware. The project sorts these into "tiers" based on how much support they get. Tier 1 means they are fully supported, while Tier 2 means they are still being worked on.

As of December 2023, FreeBSD works on:

Architecture Support level in 14.x Notes
x86-64 Tier 1 (called "amd64")
x86 (IA-32) Tier 2 (called "i386"), will not be supported in 15.x
64-bit ARMv8 Tier 1 (called "aarch64")
32-bit ARMv7 Tier 2 (called "armv7")
32-bit ARMv6 Tier 3 (called "armv6"), will not be supported in 15.x
MIPS unsupported (called "mips"), was Tier 2 until 12.x
32-bit and 64-bit PowerPC Tier 2 (called "powerpc"). 32-bit will not be supported from 15.x
64-bit RISC-V Tier 2 (called "riscv64")

FreeBSD also runs on small computers like the Raspberry Pi.

Third-Party Software

FreeBSD has a huge collection of over 30,000 programs from other developers. These include web browsers, email clients, and office suites. The FreeBSD project doesn't create these programs itself. Instead, it provides a system called the Ports collection that makes it easy to install them.

You can either build these programs from their original code (called "ports") or download them as ready-to-use packages. Building from code takes longer but gives you more control. Downloading packages is faster but offers fewer choices.

FreeBSD uses a tool called pkg to manage these programs. It's similar to tools used in Linux, letting you easily install, update, or remove software.

Jails for Security

FreeBSD has a cool feature called "jails." Introduced in FreeBSD 4, jails are like secure, separate mini-computers running inside your main FreeBSD system. A program running in a jail can't access things outside its jail. Each jail has its own name and internet address. This is great for running different services or testing new software safely.

Virtualization with bhyve

FreeBSD 10.0 introduced a new feature called bhyve. This allows you to run other operating systems, like Linux or Microsoft Windows, inside FreeBSD. It's like having multiple computers running on one machine. This is different from jails because bhyve can run completely different operating systems, not just other FreeBSD systems.

Running Other Programs

FreeBSD has a special "compatibility layer" that lets you run most programs made for Linux. This means many Linux programs, even some that are only available as ready-to-use files, can work on FreeBSD. This isn't an emulator; FreeBSD's kernel understands Linux commands directly. Often, Linux programs run just as fast on FreeBSD as they do on Linux.

FreeBSD can also run some Microsoft Windows network drivers. And you can use Wine on FreeBSD to run many Windows applications, especially games, without needing a copy of Windows itself.

The Kernel

The kernel is the core of FreeBSD. It handles important tasks like managing programs, communication, and files. FreeBSD's kernel is "monolithic," meaning it's mostly one big program. But it's also modular, so different parts, like drivers, can be loaded or unloaded as needed.

Help and Information

FreeBSD has excellent documentation, including handbooks, manual pages, and articles. This information is translated into many languages. All official documentation is free to use and share.

The FreeBSD project also has many mailing lists where users and developers can ask questions and discuss technical topics.

Installation

Older versions of FreeBSD used an installer called sysinstall. Since FreeBSD 9.0, a newer, more flexible installer called bsdinstall is used. It helps you set up FreeBSD on your computer.

Shell

The "shell" is a program that lets you type commands to control the computer. In FreeBSD 14.0 and newer, the default shell for both regular users and the administrator (root) is the Almquist shell (sh).

How FreeBSD is Developed

FreeBSD is created by a team of volunteers from all over the world. They communicate online, and many have never met in person. There are also annual conferences where developers and users meet.

Who Runs the Project

The FreeBSD Project is run by about 500 "committers." These are developers who can make changes to the main source code. Most are volunteers, but some are paid by companies. Every two years, the committers choose a 9-member "FreeBSD Core Team." This team guides the project, sets rules, and approves new committers.

Besides committers, thousands of "contributors" help out. These are volunteers who send in suggestions and code changes. If a contributor sends in high-quality work, they might be asked to become a committer.

Development Branches

FreeBSD developers work on at least two main versions at the same time. The -CURRENT branch is where all the newest, experimental changes happen. A -STABLE branch is created for each major version. New releases of FreeBSD are made from the -STABLE branch about every 4–6 months. If a new feature in -CURRENT becomes very stable, it might be added to the -STABLE branch.

The FreeBSD Foundation

The FreeBSD Foundation is a non-profit organization that helps support FreeBSD development. They accept donations to fund developers, buy hardware, and provide legal help. In 2014 and 2016, Jan Koum, the co-founder of WhatsApp, donated a lot of money to the Foundation. WhatsApp uses FreeBSD on its servers.

Licenses and Rules

FreeBSD uses several open-source licenses. Most of the core code uses the two-clause BSD license. This license is very flexible. It lets anyone use and share FreeBSD as they wish. It's approved as a free and open-source license. Some parts of FreeBSD use other licenses, like the GPL. Code under these different licenses is kept separate. This makes it easier for companies to use only the most flexible parts of FreeBSD if they need to.

Logo and Name

For many years, FreeBSD's mascot was the BSD Daemon, also called Beastie. This friendly-looking devil first appeared in 1976. Famous animator John Lasseter (who directed movies like Toy Story) drew some popular versions of Beastie.

However, Beastie wasn't just for FreeBSD. Also, it was hard to use Beastie as a simple logo because of its detailed design and many colors. So, in 2005, a competition was held, and a new logo was designed. But the FreeBSD project decided to keep Beastie as its mascot, even with the new logo.

The name "FreeBSD" was chosen on June 19, 1993, by David Greenman. FreeBSD's slogan, "The Power to Serve," is a trademark of The FreeBSD Foundation.

Other Systems Based on FreeBSD

PC-BSD-10
PC-BSD version 10, later known as TrueOS

Many other software systems are built using FreeBSD as their base.

Active Projects

Name Main Focus What it's for First Release Last Release
GhostBSD For everyday users A desktop system, often with the MATE desktop 2010 2024
NomadBSD For everyday users A system you can run from a USB stick 2018 2024
helloSystem For everyday users Aims to be like macOS for FreeBSD users 2021 2023
MidnightBSD For everyday users A German project to make FreeBSD good for desktops 2007 2023
OPNsense Servers or network devices Focuses on firewalls, routing, and network security 2015 2024
pfSense Servers or network devices Another firewall and routing operating system 2006 2023
TrueNAS Servers or network devices For network-attached storage (NAS) devices 2016 2024
XigmaNAS Servers or network devices Also for network-attached storage devices 2012 2023

Abandoned Projects

Name Main Focus What it was for First Release Last Release
DesktopBSD For everyday users A desktop system, originally based on KDE 2010 2015
FreeSBIE For everyday users Provided tools and software on a LiveCD 2004 2007
IntelliStar Servers or network devices A satellite system for TV programs 2013
m0n0wall Servers or network devices Focused on firewalls 2015
OpenServer Servers or network devices Focused on server use 2015 2023
PicoBSD Servers or network devices For small or low-power computers
TrueOS For everyday users A FreeBSD-based system for home users 2006 2015

Other Uses of FreeBSD Code

  • Juniper uses FreeBSD in its JUNOS router operating system.
  • The PlayStation 4 system software (called Orbis OS) is based on FreeBSD.
  • Netflix uses FreeBSD in its Open Connect Appliance to deliver movies and shows.
  • WhatsApp uses FreeBSD on its servers to handle millions of connections.

These systems often have only small changes from the original FreeBSD. They mainly add pre-installed software for specific uses. This is similar to how different Linux distributions work.

There are also some completely separate operating systems based on FreeBSD. DragonFly BSD is a "fork" (a separate project) from FreeBSD 4.8. It has big differences in its kernel. MidnightBSD is another fork, based on FreeBSD 6.1, which takes ideas from NeXTSTEP for its user interface.

Darwin, which is the core of Apple's macOS, uses parts of FreeBSD's file system and network code.

FreeBSD Version History

Version Release date Supported until What's New
Old version, no longer maintained: 1.x November 1993 ?
  • First official release.
  • Introduced the Ports Collection for easy software installation.
  • Fixed bugs from 386BSD.
Old version, no longer maintained: 2.x November 22, 1994 ?
  • Codebase updated to meet legal requirements.
  • New installer and boot manager.
  • Support for more file systems (like MS-DOS).
  • Added loadable kernel modules from NetBSD.
  • Full Linux program compatibility.
Old version, no longer maintained: 3.x October 16, 1998 ?
  • Improved support for computers with multiple processors (SMP).
  • Initial support for USB devices.
  • Added Pluggable Authentication Modules (PAM) for security.
Old version, no longer maintained: 4.x March 14, 2000 January 31, 2007
  • Added IPv6 support (for newer internet addresses).
  • OpenSSH included by default for secure connections.
  • New `jail(2)` system for secure isolation.
  • Kqueue for efficient event notification.
  • Basic Firewire and USB2 support.
Old version, no longer maintained: 5.x January 14, 2003 May 31, 2008
  • Major improvements for multi-processor systems.
  • Introduced GEOM for flexible storage management.
  • Mandatory Access Control (MAC) from TrustedBSD for better security.
  • Added Bluetooth support.
  • Imported pf firewall from OpenBSD.
Old version, no longer maintained: 6.x November 1, 2005 November 30, 2010
  • Improved Wi-Fi support.
  • Added GELI for disk encryption.
  • Introduced NanoBSD utility for small systems.
  • Added OpenBSM for security auditing.
  • `freebsd-update` for easy system updates.
Old version, no longer maintained: 7.x February 27, 2008 February 28, 2013
  • Added ZFS filesystem support.
  • Introduced DTrace for system analysis.
  • Added support for ARM architecture.
  • ULE scheduler became the default for better performance.
Old version, no longer maintained: 8.x November 26, 2009 August 1, 2015
  • Improved SATA hard drive support.
  • Support for Xen virtualization.
  • Added USB 3.0 support.
Old version, no longer maintained: 9.x January 12, 2012 December 31, 2016
  • Introduced Capsicum capability-based security.
  • ZFS updated to version 28.
  • `bsdinstall`, the new system installer.
  • `pkgng` (later just `pkg`), the new package manager.
Old version, no longer maintained: 10.x January 20, 2014 October 31, 2018
  • Introduced bhyve hypervisor for running other OSes.
  • Clang replaced GCC as the main compiler.
  • Added support for Raspberry Pi.
  • UEFI boot for modern computers.
  • Support for 64-bit Linux programs.
Old version, no longer maintained: 11.x October 10, 2016 September 30, 2021
  • New version of NetMap for fast networking.
  • Support for 64-bit ARM Architecture.
  • ZFS filesystem updated for faster mounting.
Old version, no longer maintained: 12.x December 11, 2018 December 31, 2023
  • Improved support for ext2/ext4 filesystems.
  • Better handling of graphics drivers for modern cards.
  • UFS filesystem updated with check hashes.
Older version, yet still maintained: 13.x April 13, 2021 January 31, 2026
  • Updated compiler tools (clang, lld) to version 11.0.1.
  • Kernel now supports in-kernel encryption for TLS (secure internet connections).
  • 64-bit ARM architecture (arm64 or AArch64) became a Tier-1 supported platform.
Current stable version: 14.x November 20, 2023 November 30, 2028
  • OpenSSH updated to version 9.5p1.
  • OpenSSL updated to version 3.0.12.
  • bhyve hypervisor now supports TPM and GPU passthrough.
  • FreeBSD supports up to 1024 cores on amd64 and arm64.
  • ZFS upgraded to OpenZFS release 2.2 for better performance.
  • Background filesystem checks for UFS.
Future release: 15.x 0TBA ?
  • Will no longer support most 32-bit CPU types except armv7.

See also

Kids robot.svg In Spanish: FreeBSD para niños

  • Comparison of BSD operating systems
  • Comparison of operating systems
  • Computer Systems Research Group
  • Marshall Kirk McKusick

Images for kids

kids search engine
FreeBSD Facts for Kids. Kiddle Encyclopedia.