Во FreeBSD по умолчанию используется трехэтапный процесс загрузки, в котором задействованы три программы, последовательно вызывающие друг друга (два загрузочных блока и загрузчик). Каждая их этих трех программ строится на функциях предыдущей программы и становится все более сложной.
Затем стартует ядро, которое детектирует устройства и выполняет их инициализацию. После завершения процесса своей загрузки, ядро передает управление пользовательскому процессу с именем init(8), который выполняет проверку дисков на возможность использования. Затем init(8) запускает пользовательский процесс настройки ресурсов, выполняющий монтирование файловых систем, настройку сетевых адаптеров для работы в сети и вообще запуск всех процессов, обычно выполняемых в системе FreeBSD при загрузке.