The Firmware Startup

πŸ“š Hoofdstuk 5.2: Het Opstarten van de Firmware

──────────────────────────────
βš™οΈ Inleiding:
──────────────────────────────
De **firmware** is verantwoordelijk voor het opstarten van de hardware en het starten van het besturingssysteem.
Er zijn twee hoofdstandaarden in gebruik:

β€’ 🧩 BIOS (Basic Input/Output System)
β€’ πŸš€ UEFI (Unified Extensible Firmware Interface)

──────────────────────────────
🧩 BIOS (Basic Input/Output System):
──────────────────────────────

πŸ“Œ Wat is BIOS?
β€’ Ingebouwde firmware die de computer opstart en het besturingssysteem activeert
β€’ Toegang tot het **BIOS-configuratiemenu** geeft gebruikers de mogelijkheid om:
- De opstartvolgorde aan te passen
- Instellingen zoals de klok en hardwareparameters te wijzigen

πŸ“Œ BIOS-opstartproces:
1️⃣ POST (Power-On Self Test) controleert hardware
2️⃣ Zoekt een **opstartbare schijf** volgens ingestelde volgorde
3️⃣ Laadt de **bootloader** vanaf een van deze apparaten:
- Interne harde schijf
- Externe schijf
- CD/DVD
- USB-stick
- ISO-bestand
- Netwerk (PXE-boot)

πŸ“Œ MBR (Master Boot Record):
β€’ BIOS zoekt de bootloader in de **eerste 512 bytes** van de opstartschijf
β€’ De bootloader start vervolgens het besturingssysteem

πŸ” Chainloading:
β€’ Een bootloader kan verwijzen naar een **andere bootloader**
β€’ Hierdoor is **multiboot** mogelijk (bijv. Windows Γ©n Linux)

──────────────────────────────
πŸš€ UEFI (Unified Extensible Firmware Interface):
──────────────────────────────

πŸ“Œ Wat is UEFI?
β€’ Moderne vervanger van BIOS
β€’ Ondersteunt schijven groter dan 2 TB
β€’ Sneller opstarten en gebruik van muis/grafische interface

πŸ“Œ UEFI-opstartproces:
1️⃣ Zoekt de bootloader op de **ESP (EFI System Partition)**
2️⃣ De **ESP** is:
- Geformatteerd als **FAT32**
- Bevat `.efi`-bestanden (bootloaders)
- Meestal gekoppeld aan `/boot/efi`
3️⃣ Laadt het besturingssysteem via de bootloader

πŸ” Secure Boot:
β€’ Alleen **digitaal ondertekende bootloaders** mogen worden uitgevoerd
β€’ Meestal ondertekend met **Microsoft-certificaten**
β€’ Kan Linux-installaties blokkeren

πŸ› οΈ Oplossing via Chainloading:
β€’ Linux kan worden gestart via een **Microsoft-ondertekende tussenloader**
β€’ Hierdoor blijft Secure Boot ingeschakeld, zonder beperkingen voor Linux

──────────────────────────────