Hibernation (operativsystem)

Den aktuella versionen av sidan har ännu inte granskats av erfarna bidragsgivare och kan skilja sig väsentligt från versionen som granskades den 12 juli 2022; verifiering kräver 1 redigering .

Viloläge eller viloläge ( engelska hibernation  -  " hibernation ") är ett energisparläge i datorns operativsystem , där innehållet i RAM -minnet lagras på en icke-flyktig lagringsenhet ( hårddisk ) innan strömmen stängs av. Till skillnad från standby-läge , i viloläge, efter att ha sparat RAM-data, är strömförsörjningen helt avstängd. Efter att ha slagit på strömmen till datorn återställs innehållet i minnet (laddas från disken till minnet), och användaren kommer att kunna fortsätta arbeta från samma plats där han slutade, eftersom alla tidigare lanserade program kommer att fortsätta att springa.

I den ryskspråkiga versionen av Windows XP kallas viloläget "viloläge". Detta läge har kallats "Viloläge" sedan Windows Vista . Dessutom introducerade Windows Vista en extra funktion som kallas "hybrid sleep", som kopierar innehållet i RAM-minnet till disken men inte stänger av datorns ström. I det här läget tar "vakna" kortare tid, och användardata kommer inte att gå förlorade i händelse av ett strömavbrott.

I OS X kombineras viloläge med vänteläge. Samtidigt motsvarar det normala viloläget för OS X hybridläget i Windows Vista, och när batteriet är lågt (i bärbara datorer ) används ett "djupt viloläge", liknande viloläge, där datorn är stängt av helt.

I KDE4 och GNOME kan viloläge utlösas via energihantering. Detta bör installera paketet pm-utils .

Fördelar och nackdelar

Fördelar Brister

Viloläge för enskilda program

I allmänhet kan vilolägesprincipen inte tillämpas på enskilda program [1] [2] . Faktum är att vissa operationer på filer bara kan utföras av ett program åt gången (se mutex ). Operationen "öppna en fil för skrivning" förutsätter alltså att inget annat program kommer åt denna fil.

Tänk på följande scenario:

  1. programmet öppnar filen, skriver information till den;
  2. vid denna tidpunkt skickas hon in i viloläge;

Om filen är blockerad räcker det med att radera vilolägesfilen, så får vi en icke-flyttbar fil. Om inte, kan en annan process ändra filen, vilket kan resultera i ett "Ogiltig operation"-fel eller datakorruption. Liknande problem uppstår med andra OS -objekt  - till exempel meddelanden om att avmontera en disk: programmet, som är i viloläge, kommer helt enkelt inte att kunna svara på dem.

Intressanta fakta

Se även

Länkar

Anteckningar

  1. Varför kan inte systemet gå i viloläge bara en process? Arkiverad 2 februari 2010 på Wayback Machine - Raymond Chen
  2. Varför kan inte systemet vila bara en process Arkiverad 3 juli 2012 på Wayback Machine ?
  3. Liedtke, Jochen (december 1993 ). "Ett beständigt system i verklig användning - upplevelser av de första 13 åren" (PDF) . Proceedings of the 3rd International Workshop on Object Orientation in Operating Systems (IWOOOS) . Asheville , North Carolina , USA . pp. 2-11. Kontrollera datumet på |date=( hjälp på engelska ) Arkiverad 10 juli 2015 på Wayback Machine