Den exakta processen som drivs av BIOS (Basic Input/Output System) vid uppstart varierar något beroende på BIOS-tillverkaren (t.ex. AMI, Award, Phoenix, UEFI) och den specifika datorns hårdvara. Den allmänna processen följer dock dessa steg:
1. post (Power-on Self-test): Detta är det första som bios gör. Den kontrollerar de väsentliga hårdvarukomponenterna för att se till att de fungerar korrekt. Detta inkluderar:
* cpu: Kontroller att CPU fungerar och identifierar sin typ och hastighet.
* ram: Testar RAM -modulerna för fel och bestämmer hur mycket som är tillgängligt.
* Bios Rom: Verifierar integriteten i sin egen kod.
* Annan hårdvara: Kontroller för närvaro och funktionalitet hos hårddiskar, tangentbord, mus, grafikkort etc. Detaljer beror på systemet.
2. BIOS Initialisering: BIOS initialiserar hårdvaran som den hittade under inlägget och konfigurerar dem för att fungera. Detta inkluderar tilldelning av avbrottsförfrågningar (IRQ), Direct Memory Access (DMA) -kanaler och I/O -portar.
3. Val av startenhet: Efter inlägget söker BIOS efter startbara enheter i en fördefinierad ordning (vanligtvis anges i BIOS-inställningarna). Denna ordning prioriterar vanligtvis enheter som:
* optiska enheter (CD/DVD/Blu-ray)
* USB -enheter
* hårddiskar (HDD) och Solid State Drives (SSD)
* Network Boot (från en server)
4. bootloader Lastning: När en startbar enhet har hittats laddar BIOS bootloader -programmet från den enheten. Bootloader är ett litet program som ansvarar för att ladda operativsystemets kärna. Exempel inkluderar Grub (Grand Unified Bootloader), Lilo (Linux Loader) och Windows Boot Manager.
5. Handoff till operativsystemet: Efter att ha laddat bootloader överlämnar BIOS kontrollen till den. Bootloader laddar sedan operativsystemets kärna och startar operativsystemets startprocess.
Viktig anmärkning: Termen "BIOS" används ofta löst. Moderna system använder alltmer UEFI (Unified Extensible Firmware Interface), som är en mer sofistikerad ersättning för de traditionella BIOS. Medan UEFI utför liknande funktioner är det arkitektoniskt annorlunda och erbjuder mer avancerade funktioner. Den övergripande startprocessen är liknande, men implementeringsdetaljerna varierar avsevärt mellan BIOS och UEFI.