Difference between pages "Funtoo Startup" and "Bootloader"

From Funtoo
(Difference between pages)
Jump to: navigation, search
(I added this to the internals category.)
 
(I described the basics of what the bootloader does.)
 
Line 1: Line 1:
Funtoo uses several components to start up. However, the overall process is rather simple and much like any other system.
+
The traditional personal computer architecture loads only the first 512 bytes from a disk into memory and begins execution. Operating systems are larger than 512 bytes, so a bootloader deals with loading its own components as well as the operating system into memory. The original bootloader contained enough code to determine the active partition of an MBR disk, load that partition's volume boot record, and pass execution to it. Modern bootloaders are much more capable almost forming operating systems of their own merit. Funtoo offers [[Grub]] as its preferred bootloader though there are several alternatives available.
# Some sort of [[bootloader]] starts.
+
# The [[kernel]] is loaded into memory and begins execution.
+
# The kernel loads an [[initramfs]] or [[initrd]] image if one exists and begins executing it.
+
# The kernel, initrd, or initramfs passes execution to the [[init]] system.
+
# [[OpenRC]] is built around the init system to start and stop services appropriately.
+
# A mechanism for [[login]] is presented.
+
[[Category:Internals]]
+

Latest revision as of 01:43, 14 November 2010

The traditional personal computer architecture loads only the first 512 bytes from a disk into memory and begins execution. Operating systems are larger than 512 bytes, so a bootloader deals with loading its own components as well as the operating system into memory. The original bootloader contained enough code to determine the active partition of an MBR disk, load that partition's volume boot record, and pass execution to it. Modern bootloaders are much more capable almost forming operating systems of their own merit. Funtoo offers Grub as its preferred bootloader though there are several alternatives available.