יש מגוון boot loaders.
יש את הNT LOADER מבית MS ויש תוכנה חופשית שתומכות במגוון
רחב יותר של מערכות הפעלה הבולטות שבהן: LILO וGRUB.תוכנות אלו מותקנות על הMBR והן הדבר הראשון שרץ כשהמחשב עולה
(בשביל לדייק, הBIOS עושה כמה דברים קודם).
תוכנות אלו יכולות להציג תפריט בחירה במערכת ההפעלה ולטעון מערכת הפעלה
לפי בחירתך.
אם אתה רוצה לכתוב תוכנה כזאת, כדאי שתהיה מודע לכמה מגבלות,
תוכנה כזאת לא יכולה להשתמש בשירותים של מערכת ההפעלה אלה רק בשירותים
של הBIOS וכמובן בפקודות מכונה פשוטות. כמו כן הMBR מוגבל בגודלו
יש לך פחות מ500 בייט בMBR. אז החלק הראשון של התוכנית צריך להיות
ממש ממש קצר. מה שהחלק הזה עושה על פי רוב זה רק למצוא את שאר התוכנית
איפה שהוא על הדיסק.
חומר נוסף אפשר למצוא פה:
http://www.haifux.org/lectures/67/boot.ps.gz