Blåskjerm

En **blåskjerm** (best kjent på engelsk som **Blue Screen of Death** eller **BSoD**, også omtalt som **bug check**, **system crash**, **kernel error** eller **stop error**) er en feilmelding som vises i Microsoft Windows når operativsystemet støter på en alvorlig systemfeil som systemet ikke kan gjenopprette seg fra. Dette kan forårsakes av en rekke forskjellige ting, slik som at systemet prøver å skrive til en del av minnet som kun kan leses fra, at systemet mangler kritiske filer, har korrupte filer eller har maskinvare eller programvare som ikke fungerer riktig.

Etter at en kritisk systemfeil har blitt støtt på, kan systemet ikke gjøre stort mer enn å samle feilmeldingsinformasjon og starte systemet på nytt; å gjøre stort annet kan forårsake skade på maskinvare eller tap av data.

Navnet kommer fra bakgrunnsfargen som skjermen har når en blåskjerm oppstår. Feilmeldingen i sin nåværende form har eksistert i alle Windows-versjoner siden Windows 95, både de for vanlige forbrukere, servere og mindre enheter. En blåskjerm er enten lys eller mørk blå (avhengig av Windows-versjon) og har hvit skrift.

Feilmeldingen i Windows 8 og Windows 10 inkluderer blant annet en enkel forklaring om hva som har skjedd og en feilkodes mer beskrivende navn. Tidligere Windows-versjoner som Windows 7 og Windows 2000 viser i tillegg til det feilkodens alfanumeriske navn, og navnet på filen som har forårsaket problemet hvis feilen kan spores til en enkeltfil. Feilkoden kan også bli fulgt av fire ytterligere parametere. Avhengig av feilen som oppsto, så kan disse parameterne vise til filer som forårsaket problemet, hvilken del av minnet som ble lest eller andre ting.

En feilkode som en blåskjerm kan vise er `PAGE_FAULT_IN_NONPAGED_AREA&nbsp;0x0000050&nbsp;(0xF03094CXZ,&nbsp;0x0000001,&nbsp;0xFBFE7167,&nbsp;0X000002)`.

Det er mulig å fremkalle en blåskjerm manuelt ved hjelp av en endring i Windows-registeret og en kombinasjon av tastetrykk, vanligvis å holde inne den høyre CTRL-tasten og trykke på Scroll Lock-tasten to ganger. Denne funksjonen blir hovedsakelig brukt til feilsøking. Å manuelt fremkalle en blåskjerm gir en av to feilkoder: enten `0x000000E2&nbsp;MANUALLY_INITIATED_CRASH` eller `0xDEADDEAD&nbsp;MANUALLY_INITIATED_CRASH1`.

## Historie

Blåskjermen har eksistert i alle Windows-versjoner, men har endret utseende et par ganger. En blåskjerm kan forårsakes av dårlig skrevede drivere eller maskinvare som ikke fungerer slik som den skal. I Windows 9x kunne inkompatible DLL-er som brukte systemkjernen forårsake blåskjermer.

### Feil attribusjon
4. september 2014 skrev flere nettsteder, blant annet *[[Business Insider]]*, *[[DailyTech]]*, *[[Engadget]]*, *[[Gizmodo]]*, *[[Lifehacker]]*, *[[Neowin]]*, *[[Softpedia]]*, *[[TechSpot]]*, *[[The Register]]*, og *[[The Verge]]* at blåskjermen ble skapt av Steve Ballmer, den tidligere administrerende direktøren av Microsoft, mens de siterte en kilde som ikke sa noe slikt: en artikkel av Raymond Chen (en Microsoft-ansatt) med tittelen «Who wrote the text for the Ctrl+Alt+Del dialog in Windows 3.1?» (på norsk: «Hvem skrev teksten for Ctrl+Alt+Del-teksten i Windows 3.1?»). Artikkelen omtalte den første oppgavebehandleren i Windows 3.x, som hadde et lignende utseende til en blåskjerm. I en oppfølging av den artikkelen fra 9. desember 2014 skrev Raymond Chen om at han ikke likte denne misforståelsen, og tok ansvar for å ha endret blåskjermen, slik at den så annerledes ut i Windows 95. Engadget oppdaterte artikkelen sin senere for å rette feilen.

### Før Windows 95
Windows 1.0 hadde en blåskjerm som bare viste tilsynelatende tilfeldige symboler. Mest sannsynlig viser denne blåskjermen rester av hva systemet hadde i minnet da blåskjermen oppsto.

## Utseende

### Windows 95, 98 og ME
Blåskjermene i Windows 95, 98 og ME bruker 80×25 tekstmodus, altså de bruker fonten integrert i skjermkortet.

### Windows 2000, XP, Vista og 7
Før Windows Server 2012 viste blåskjermer sølvfarget tekst på en mørk blå bakgrunn (Navy Blue), med informasjon om minneverdier og registerverdier. Blåskjermer i disse Windows-systemene bruker 80×50 tekstmodus med 720×400 som skjermoppløsning. Blåskjermer i Windows XP bruker Lucida Console-fonten, mens Vista bruker Consolas-fonten.

### Windows Server 2012, 8 og 10
Windows Server 2012, Windows 8 og Windows 10 bruker en lysere blå farge for bakgrunnen (Cerulean). Windows 8 og Windows 10 bruker Segoe UI-fonten og prøver å vise blåskjermen med full skjermoppløsning. Hvis den ikke kan gjøre den, bruker den 640x480 som skjermoppløsning.

### Windows CE
Windows CE har en veldig enkel blåskjerm. Den ligner mest på blåskjermen i Windows NT.

## Windows 9x og ME

I Windows 95, 98 og ME er blåskjermen den vanligste måten å rapportere feil med drivere og generiske prosessorfeil til brukeren. Blåskjermen brukes som en mer alvorlig form av de generiske dialogboksene. Innenfor operativsystemet blir blåskjermen omtalt som `_VWIN32_FaultPopup`. Når feilen oppstår får brukeren et valg mellom å starte systemet på nytt, eller prøve å fortsette med det tidligere arbeidet, i motsetning til de nyere NT-baserte operativsystemene hvor må systemet startes på nytt for å bli gjenopprettet. I de fleste tilfeller er Windows 9x systemer ikke istand til å fortsette arbeidet etter at en blåskjerm har oppstått, vanligvis reagerer ikke systemet eller opplever en ny blåskjerm så snart som systemet prøver å fortsette arbeidet. Derfor er det oftest nødvendig å starte hele systemet på nytt. I de få tilfeller hvor systemet kan fortsette arbeidet uten å starte på nytt, kan systemet være ustabilt.

I Windows 95 og 98 kan en blåskjerm bli forårsaket av å prøve å få adgang til filene `c:\con\con` eller `c:\aux\aux`. Dette kan bli satt inn i en nettside for å krasje en brukers datamaskin i det øyeblikket de besøker en nettside. Feilen ble fikset i en oppdatering fra Microsoft 16. mars 2000.

Blåskjermen kan også oppstå hvis en bruker prøver å fjerne et flyttbart medium som en CD eller en diskett fra systemet mens systemet skriver til mediet. Dette var veldig vanlig med Microsoft Office, siden en bruker kunne, uten å tenke over det, ta ut en diskett fra systemet mens de fortsatt hadde Microsoft Office åpent og med en åpen fil. Denne typen feil oppstår også i NT-baserte Windows-systemer, men er ikke like alvorlige, programmet som leste av mediet kan fortsatt krasje, men drar ikke hele operativsystemet med seg takket være bedre minneadministrering og mindre støtte for eldre programmer.

## Windows NT og senere operativsystemer

Som standard vil Windows NT-baserte systemer (fra og med Windows 2000) lage en minnedumpfil når blåskjermen oppstår. Avhengig av Windows-versjon så er det flere typer minnedumpfiler som kan bli lagd:
* 64kB, 128kB eller 256kB «Minidump», inneholder bare feilkoder og referanser til problematiske filer
* «Kernel dump», inneholder bare kjernen av operativsystemet
* Full minnedump, lager en full kopi av hva systemet hadde i minnet når feilen oppsto
Den filen som blir lagd kan senere brukes til feilsøking, siden informasjonen som vises på selve blåskjermen er begrenset. Windows bruker vanligvis WinDbg for feilsøking.

Windows XP lager en 64kB minnedumpfil og starter automatisk systemet på nytt som standard. Siden dumpfilen er veldig liten, og systemet automatisk starter på nytt, så kan blåskjermen vises i såpass kort tid at brukere ikke legger merke til den, og istedenfor blir blåskjermen feiltolket som en plutselig omstart av systemet. Dette kan endres på i systemets innstillinger, også i Windows-versjoner nyere enn XP. Det er også en innstilling for å ikke lage noen minnedumpfil.

Systemet kan også støte på feil med oppstartsfiler, hvor systemet ikke får tilgang til filene det trenger på grunn av feil driver, korrupt filsystem eller lignende. Feilmeldingen som vises da er `STOP&nbsp;0x0000007B&nbsp;(INACCESSIBLE_BOOT_DEVICE)`. I slike tilfeller kan ikke en minnedumpfil bli lagd, siden systemet ikke har tilgang til et sted å lagre filen.

## Potensielle årsaker

* Inkompatibilitet mellom program- eller maskinvare
* Skadet maskinvare
* Problemer med strømforsyning
* Overoppheting
* Programfeil
* Driverfeil
* Ustabil overklokking
* Korrupte filer
* Manglende kritiske filer
* Manuell krasj (ved hjelp av debugging eller endring av register og kombinasjon av tastetrykk)

## Se også
* Rødskjerm

## Referanser


## Eksterne lenker
* 
* Microsofts offisielle hjelpeside for blåskjermer på norsk
* Liste over blåskjerm feilkoder (engelsk)
* Video av Bill Gates og Chris Capossela som presenterer en betaversjon av Windows 98, og opplever en blåskjerm
* Bluescreenview, et program for feilsøking av blåskjermer