ไบออสจำเป็นต้องรู้วิธีการโหลดเคอร์เนลและสิ่งนี้จะทำให้ไบออสมีความซับซ้อนมากเกินไป: ลองจินตนาการถึงไบออสที่จำเป็นต้องรู้วิธีการโหลดระบบปฏิบัติการต่าง ๆ มากมายที่มีอยู่วิธีการส่งพารามิเตอร์เคอร์เนลให้พวกมัน ฯลฯ ...
ดังนั้นจึงเริ่มต้นฮาร์ดแวร์และข้ามไปยังตำแหน่งที่รู้จักซึ่งเก็บ bootloader เท่านั้น จากนั้นการควบคุมจะถูกส่งไปยังมัน
จากพื้นฐานของ Unix และอินเทอร์เน็ต HOWTO :
คุณอาจสงสัยว่าทำไม BIOS ไม่โหลดเคอร์เนลโดยตรง - ทำไมกระบวนการสองขั้นตอนกับบูตโหลดเดอร์? ไบออสไม่ได้ฉลาดมาก ในความเป็นจริงมันโง่มากและ Linux ไม่ได้ใช้เลยหลังจากบูตเครื่อง เดิมเขียนขึ้นสำหรับพีซี 8 บิตแบบดั้งเดิมที่มีดิสก์ขนาดเล็กและแท้จริงไม่สามารถเข้าถึงดิสก์เพียงพอที่จะโหลดเคอร์เนลโดยตรง ขั้นตอนบูตโหลดเดอร์ยังช่วยให้คุณเริ่มระบบปฏิบัติการหนึ่งในหลาย ๆ ระบบบนที่ต่าง ๆ บนดิสก์ของคุณในกรณีที่ยูนิกซ์ไม่ดีพอสำหรับคุณ
สำหรับไบออสนั้นเป็นโปรแกรมแรกที่ทำงาน: (จากWikipedia )
ซอฟต์แวร์ BIOS นั้นสร้างขึ้นในพีซีและเป็นรหัสแรกที่เรียกใช้โดยพีซีเมื่อเปิดเครื่อง ('เฟิร์มแวร์สำหรับบูต')
แต่เฟิร์มแวร์เป็นซอฟต์แวร์ ดังนั้นฉันจะถือว่าคู่มือ GRUB อย่างน้อยก็สับสนในส่วนนั้น bootloader สามารถถูกมองว่าเป็นชิ้นส่วนแรกที่ผู้ใช้กำหนดเองของซอฟต์แวร์ที่ทำงานบนคอมพิวเตอร์