Når en computer tændes for første gang, gennemgår den en række trin kendt som opstartsprocessen eller selvtest (POST). Startkoden, der kører under denne proces, er gemt i computerens firmware, som er et sæt instruktioner, der er permanent gemt på en chip på bundkortet. Her er en generel oversigt over startkoden, der kører, når en computer tændes første gang:
1. Tænding: Når computeren er tændt, leverer strømforsyningen strøm til bundkortet og andre komponenter.
2. BIOS-initialisering: Basic Input/Output System (BIOS)-chippen på bundkortet initialiserer og udfører en række hardwaretests for at sikre, at væsentlige komponenter såsom CPU, hukommelse og lagerenheder fungerer korrekt.
3. POST (Power-On Self-Test): BIOS'en kører POST, som kontrollerer forskellige hardwarekomponenter og enheder for at sikre, at de fungerer korrekt. Det verificerer funktionaliteten af CPU'en, hukommelsen, tastaturet, musen, harddisken og andre eksterne enheder.
4. Bootloader-indlæsning: Efter vellykket POST indlæser BIOS'en bootloader-programmet fra en udpeget lagerenhed, typisk harddisken.
5. Operativsystem indlæses: Bootloaderen indlæser derefter operativsystemet (OS), såsom Windows eller macOS, i hukommelsen. OS-kernen, som er kernen i operativsystemet, indlæses først.
6. Initialisering af enhedsdrivere: OS initialiserer og indlæser enhedsdrivere, som er softwarekomponenter, der gør det muligt for operativsystemet at kommunikere med hardwareenheder såsom netværkskort, grafikkort og lydkort.
7. Login og brugergrænseflade: Når operativsystemet er fuldt indlæst, viser det login-skærmen eller brugergrænsefladen, så brugerne kan logge på og få adgang til deres skrivebord eller hjemmeskærm.
8. Opstartsprogrammer: Nogle opstartsapplikationer eller -tjenester kan være konfigureret til at starte automatisk, når operativsystemet starter op. Disse applikationer kan omfatte antivirussoftware, cloud storage-synkroniseringsklienter eller andre vigtige systemværktøjer.
Det er vigtigt at bemærke, at den specifikke opstartskode og startprocestrin kan variere afhængigt af computerens hardwarekonfiguration og det anvendte operativsystem.