Het exacte proces dat door het BIOS (Basic Input/Output System) wordt uitgevoerd bij het opstarten varieert enigszins, afhankelijk van de BIOS-fabrikant (bijvoorbeeld AMI, Award, Phoenix, UEFI) en de hardware van de specifieke computer. Het algemene proces volgt echter deze stappen:
1. POST (Zelftest bij inschakelen): Dit is het eerste dat het BIOS doet. Het controleert de essentiële hardwarecomponenten om er zeker van te zijn dat ze correct functioneren. Dit omvat:
* CPU: Controleert of de CPU werkt en identificeert het type en de snelheid ervan.
* RAM: Test de RAM-modules op fouten en bepaalt hoeveel beschikbaar is.
* BIOS-ROM: Controleert de integriteit van zijn eigen code.
* Andere hardware: Controles op de aanwezigheid en functionaliteit van harde schijven, toetsenbord, muis, videokaart etc. De details zijn afhankelijk van het systeem.
2. BIOS-initialisatie: Het BIOS initialiseert de hardware die het tijdens de POST heeft gevonden en configureert deze voor gebruik. Dit omvat het toewijzen van interruptverzoeken (IRQ's), kanalen voor directe geheugentoegang (DMA) en I/O-poorten.
3. Selectie van opstartapparaat: Na POST zoekt het BIOS naar opstartbare apparaten in een vooraf gedefinieerde volgorde (meestal gespecificeerd in de BIOS-instellingen). Deze volgorde geeft doorgaans prioriteit aan apparaten zoals:
* Optische stations (cd/dvd/Blu-ray)
* USB-drives
* Harde schijven (HDD's) en Solid State Drives (SSD's)
* Netwerk opstarten (vanaf een server)
4. Bootloader laden: Zodra een opstartbaar apparaat is gevonden, laadt het BIOS het bootloaderprogramma vanaf dat apparaat. De bootloader is een klein programma dat verantwoordelijk is voor het laden van de kernel van het besturingssysteem. Voorbeelden hiervan zijn GRUB (GRand Unified Bootloader), LILO (LINux LOader) en Windows Boot Manager.
5. Overdracht naar besturingssysteem: Na het laden van de bootloader draagt het BIOS de controle over. De bootloader laadt vervolgens de kernel van het besturingssysteem en start het opstartproces van het besturingssysteem.
Belangrijke opmerking: De term "BIOS" wordt vaak losjes gebruikt. Moderne systemen maken steeds vaker gebruik van UEFI (Unified Extensible Firmware Interface), een meer geavanceerde vervanging voor het traditionele BIOS. Hoewel UEFI vergelijkbare functies vervult, is het architectonisch anders en biedt het meer geavanceerde functies. Het algehele opstartproces is vergelijkbaar, maar de implementatiedetails variëren aanzienlijk tussen BIOS en UEFI. |