장연욱 <younwook@hananet.net> 번역
FreeBSD는 기본적으로 3단계의 부팅 과정을 밟습니다. 이는 서로 맞물려있는 세개의 프로그램이 차례대로 수행된다는 것을 의미합니다.( 각 프로그램은 두개의 부트 블럭과 로더의 순서대로 수행됩니다.) 이 각각의 프로그램은 이전의 프로그램에 대한 이해를 바탕으로 만들어지며, 점점 복잡해지고 있습니다.
FreeBSD uses a three-stage bootstrap by default, which basically entails three programs which call each other in order (two boot blocks, and the loader). Each of these three build on the previous program's understanding and provide increasing amounts of sophistication.
그리고 커널이 시작됩니다. 커널은 장치들을 탐색하고 초기화하게 됩니다. 일단 커널 부트 프로세스가 종료되면 커널은 컨트롤을 init(8)로 넘기고, 디스크들이 사용 가능하도록 합니다. 그리고 init(8)은 사용자 수준의 자원 설정을 시작합니다. 이는 파일시스템의 마운트 작업, 네트웍에서 네트웍 카드들이 작동할 수 있도록 하는 작업, 그리고 FreeBSD 시스템이 시작할 때 수행하도록 하는 모든 프로세스들을 시작하는 작업들입니다.
The kernel is then started, which will then probe for devices and initialize them for use. Once the kernel boot process is finished, the kernel passes control to the user process init(8), which then makes sure the disks are in a usable state. init(8) then starts the user-level resource configuration which then mounts filesystems, sets up network cards to act on the network, and generally starts all the processes that usually are run on a FreeBSD system at startup.