close

Kärna oj

Gå till navigering Gå till sök
kärna oj
del av mjukvarufel
Linux 2.4 oops sparc.png
Linux-kärnan oj på SPARC
Allmän information
programtyp Fel
Image
Linux-kärnan oj på PA-RISC med en död ASCII-ko

I datoranvändning är en oops ett avvikande beteende hos Linux-kärnan , som producerar en viss fellogg. Det mest välkända kärnpaniktillståndet är resultatet av många typer av oops, men andra instanser av en oops-händelse kan tillåta fortsatt drift med äventyrad tillförlitlighet . Termen betyder ingenting, mer än att det är ett enkelt misstag.

När kärnan upptäcker ett problem, dödar den alla stötande processer och skriver ut ett oops-meddelande , som Linux-kärnutvecklare kan använda för att felsöka tillståndet som skapade oops och fixa den underliggande buggen. Efter att ett system har upplevt ett fel kan vissa interna resurser inte längre vara i drift. Därför, även om systemet verkar fungera korrekt, kan oavsiktliga biverkningar ha resulterat från borttagningen av den aktiva uppgiften. En kernel oops leder ofta till kärnpanik när systemet försöker använda resurser som har gått förlorade.

Den officiella Linux-kärndokumentationen angående Oops-meddelanden finns i filen Documentation/admin-guide/bug-hunting.rst [ 1 ] av kärnkällorna. Vissa loggerkonfigurationer kan påverka möjligheten att samla in oops-meddelanden. [ 2 ] Kerneloops-mjukvaran kan samla in och skicka kärn-oops till ett arkiv såsom www.kerneloops.org-webbplatsen, [ 3 ] som tillhandahåller statistik och allmän tillgång till oops-rapporter.

För en person som inte är bekant med de tekniska detaljerna för datorer och operativsystem kan ett oops-meddelande verka förvirrande. Till skillnad från andra operativsystem, som Windows eller macOS , väljer Linux att presentera detaljer som förklarar kärnfelet istället för att visa ett förenklat, användarvänligt meddelande. En förenklad låsskärm har föreslagits flera gånger, men ingen implementering är för närvarande under utveckling. [ 4 ]

Se även

  • kdump (Linux) – Linuxkärnans  kärndumpningsmekanism , använd internt av kexec
  • System.map  – innehåller mappningar mellan symbolnamn och deras adresser i minnet, som används för att tolka oopses

Referenser

  1. ^ "buggjakt" . kernel.org . 
  2. ^ "DevDocs/KernelOops" . madwifi-project.org . 
  3. "kerneloops(8) - Linuxmanpage" . 
  4. ^ Larabel, Michael (10 mars 2019). "En DRM-baserad Linux Oops Viewer föreslås igen - liknar Blue Screen of Death" . Phoronix . 

Mer läsning

Externa länkar