Dvale (operativsystemer)
Den aktuelle version af siden er endnu ikke blevet gennemgået af erfarne bidragydere og kan afvige væsentligt fra den
version , der blev gennemgået den 12. juli 2022; verifikation kræver
1 redigering .
Dvaletilstand eller slumretilstand ( engelsk dvaletilstand - " dvale ") er en energibesparende tilstand i computerens operativsystem , hvor indholdet af RAM gemmes på en ikke-flygtig lagerenhed ( harddisk ), før strømmen slukkes. I modsætning til standbytilstand er strømforsyningen fuldstændig afbrudt i dvaletilstand efter at have gemt RAM-dataene. Efter at have tændt for computeren, gendannes indholdet af hukommelsen (indlæst fra disk til hukommelse), og brugeren vil være i stand til at fortsætte med at arbejde fra det samme sted, hvor han slap, da alle tidligere lancerede programmer vil fortsætte med at løb.
I den russisksprogede version af Windows XP kaldes dvalefunktionen "Dvaletilstand". Denne tilstand er blevet kaldt "Dvaletilstand" siden Windows Vista . Derudover introducerede Windows Vista en ekstra funktion kaldet "hybrid sleep", som kopierer indholdet af RAM til disk, men ikke slukker for computerens strøm. I denne tilstand tager "vågning" kortere tid, og brugerdata vil ikke gå tabt i tilfælde af strømafbrydelse.
I OS X kombineres dvaletilstand med standby. Samtidig svarer den normale dvaletilstand i OS X til den hybride i Windows Vista, og når batteriet er lavt (i bærbare computere ), bruges en "dyb dvale"-tilstand, svarende til dvaletilstand, hvor computeren er slukket helt.
I KDE4 og GNOME kan dvaletilstand udløses via strømstyring. Dette skulle installere pakken pm-utils .
Fordele og ulemper
Fordele
- Hurtigt slut/start arbejde (ingen spildtid på at stoppe/starte drivere og programmer ).
- Mulighed for automatisering (dvale kan udføres automatisk, uden brugerindgriben, for eksempel når en bærbar batteri når et lavt niveau).
- Manglende interaktivitet (brugeren behøver ikke at svare på anmodninger om at gemme dokumenter).
- Der kræves minimal ACPI- understøttelse fra hardwaren og dens drivere (hvis det er softwaredvale, som i Windows 2000+).
Fejl
- Behovet for ledig diskplads (indholdet af hukommelse og data om udstyrets tilstand optager en stor mængde diskplads, omtrent lig med mængden af tilgængelig eller brugt RAM ).
- Med store hukommelsesstørrelser og installation af operativsystemet på en SSD , er en stor mængde diskplads reserveret til en sjældent brugt dvalefil. Samtidig er det umuligt at ændre placeringen af dvalefilen i Windows på grund af de særlige kendetegn ved kernel bootloader , som kun er i stand til at se partitionen på disken, hvor bootloaderen er installeret.
- Nogle drivere og programmer har problemer med dvaletilstand. For eksempel viste Miranda IM -versioner før 0.8 en besked om umuligheden af at oprette forbindelse (men derefter oprettede den forbindelse til serveren normalt). Logitech SetPoint med Logitech G5 -mus skifter følsomhedsniveauet, men "glemmer" at opdatere indikationen af dette niveau.
- Hvis indholdet på disken ændrer sig, vil nogle af de data, der er i virtuel hukommelse ( diskcache , FAT , deskriptortabeller , osv .) være forældede. Af denne grund vises en advarsel på Linux, når partitioner bruges af Windows monteres, eller partitionen er monteret skrivebeskyttet. Derudover, når du tænder for computeren, anbefales det ikke at bruge multiboot .
- Problemer med at vågne op fra dvale kan opstå, når maskinens hardware ( BIOS , HDD) fejler.
- Kryptering af dvalefilen (såvel som sidefilen ), som gemmer en kopi af indholdet af hukommelsen , udføres ikke i alle operativsystemer (OS X er en undtagelse). Derfor er det muligvis ikke sikkert at bruge dvale.
Dvaletilstand for individuelle programmer
Generelt kan dvaleprincippet ikke anvendes på individuelle programmer [1] [2] . Faktum er, at nogle handlinger på filer kun kan udføres af ét program ad gangen (se mutex ). Operationen "åbning af en fil til skrivning" forudsætter således, at intet andet program vil få adgang til denne fil.
Overvej følgende scenarie:
- programmet åbner filen, skriver information til den;
- på dette tidspunkt bliver hun sendt i dvale;
Hvis filen er blokeret, er det nok at slette dvalefilen, og vi får en ikke-flytbar fil. Hvis ikke, kan en anden proces ændre filen, hvilket kan resultere i en "Ugyldig operation"-fejl eller datakorruption. Lignende problemer opstår med andre OS -objekter - for eksempel meddelelser om afmontering af en disk: programmet, der er i dvaletilstand, vil simpelthen ikke være i stand til at reagere på dem.
Interessante fakta
- Dvaleunderstøttelse er blevet tilføjet til Windows siden Windows 95 , som er blevet distribueret siden 1995 .
- Eumel OS , som er blevet distribueret siden 1980 , understøttede ortogonal persistens [3] , som bestod af følgende: OS gemte periodisk sin tilstand på disk ( hukommelsesindhold og enhedstilstandsdata); efter strømafbrydelser blev operativsystemet gendannet fra en gemt tilstand; programmer fortsatte med at arbejde, som om fejlen ikke var opstået; kun ændringer foretaget siden sidste lagring gik tabt.
Se også
Links
Noter
- ↑ Hvorfor kan systemet ikke kun gå i dvale på én proces? Arkiveret 2. februar 2010 på Wayback Machine - Raymond Chen
- ↑ Hvorfor kan systemet ikke kun gå i dvale på én proces Arkiveret 3. juli 2012 på Wayback Machine ?
- ↑ Liedtke, Jochen (december 1993 ). "Et vedvarende system i virkelig brug - erfaringer fra de første 13 år" (PDF) . Proceedings of the 3rd International Workshop on Object Orientation in Operating Systems (IWOOOS) . Asheville , North Carolina , USA . pp. 2-11. Arkiveret 10. juli 2015 på Wayback Machine