Hibernálás (operációs rendszerek)
Az oldal jelenlegi verzióját még nem ellenőrizték tapasztalt közreműködők, és jelentősen eltérhet a 2022. július 12-én felülvizsgált
verziótól ; az ellenőrzéshez
1 szerkesztés szükséges .
A hibernálás vagy alvó állapot ( angolul hibernation - " hibernation ") a számítógép operációs rendszerének energiatakarékos módja , amelyben a RAM tartalma egy nem felejtő tárolóeszközön ( merevlemezen ) tárolódik a kikapcsolás előtt. A készenléti módtól eltérően hibernált üzemmódban a RAM-adatok mentése után az áramellátás teljesen megszakad. A számítógép bekapcsolása után a memória tartalma visszaáll (lemezről betöltődik a memóriába), és a felhasználó onnan folytathatja a munkát, ahol abbahagyta, mivel az összes korábban elindított program tovább folytatódik. fuss.
A Windows XP orosz nyelvű verziójában a hibernált funkció neve "Sleep Mode". Ezt a módot a Windows Vista óta "Hibernáltnak" hívják . Ezenkívül a Windows Vista bevezetett egy további „hibrid alvás” funkciót, amely a RAM tartalmát lemezre másolja, de nem kapcsolja ki a számítógépet. Ebben az üzemmódban az „ébredés” kevesebb időt vesz igénybe, és áramszünet esetén sem vesznek el a felhasználói adatok.
Az OS X rendszerben a hibernálást készenléti állapottal kombinálják. Ugyanakkor az OS X normál alvó üzemmódja megfelel a Windows Vista hibridjének, és amikor az akkumulátor lemerült ( laptopokon ), a hibernáláshoz hasonlóan „mély alvó” üzemmód kerül alkalmazásra, amelyben a számítógép teljesen kikapcsolt.
A KDE4 -ben és a GNOME -ban a hibernált állapot energiagazdálkodással váltható ki. Ennek telepítenie kell a pm-utils csomagot .
Előnyök és hátrányok
Előnyök
- A munka gyors befejezése/indítása (nincs időveszteség az illesztőprogramok és programok leállítására/indítására ).
- Automatizálási lehetőség (a hibernálás automatikusan végrehajtható, felhasználói beavatkozás nélkül, pl. amikor a laptop akkumulátora lemerül).
- Az interaktivitás hiánya (a felhasználónak nem kell válaszolnia a dokumentumok mentésére vonatkozó kérésekre).
- Minimális ACPI -támogatás szükséges a hardvertől és illesztőprogramjaitól (ha szoftverhibernálásról van szó, mint a Windows 2000+ esetén).
Hibák
- Szabad lemezterület szükségessége (a memória tartalma és a berendezés állapotára vonatkozó adatok nagy mennyiségű lemezterületet foglalnak el, körülbelül megegyezik a rendelkezésre álló vagy használt RAM mennyiségével ).
- A nagy memóriaméret és az operációs rendszer SSD -re történő telepítése esetén nagy mennyiségű lemezterület van fenntartva egy ritkán használt hibernált fájl számára. Ugyanakkor lehetetlen megváltoztatni a hibernált fájl helyét a Windows rendszerben a kernel rendszerbetöltő sajátosságai miatt , amely csak a lemez azon partícióját tudja látni, amelyre a rendszerbetöltő telepítve van.
- Egyes illesztőprogramoknak és programoknak problémái vannak a hibernálással. Például a 0.8 előtti Miranda IM verziók üzenetet jelenítettek meg a csatlakozás lehetetlenségéről (de utána normálisan csatlakozott a szerverhez). A Logitech SetPoint a Logitech G5 egérrel felcseréli az érzékenységi szintet, de "elfelejti" frissíteni ennek a szintnek a jelzését.
- Ha a lemez tartalma megváltozik, akkor a virtuális memóriában lévő adatok egy része ( lemezgyorsítótár , FAT , leíró táblák stb.) elavulttá válik. Emiatt Linuxon a Windows által használt partíciók csatlakoztatásakor figyelmeztetés jelenik meg, vagy a partíció csak olvasható módon van csatlakoztatva. Ezenkívül a számítógép bekapcsolásakor nem ajánlott a multiboot használata .
- A hibernált állapotból való felébredési problémák akkor fordulhatnak elő, ha a gép hardvere ( BIOS , HDD) meghibásodik.
- A memória tartalmának másolatát tároló hibernált fájl (valamint a lapozófájl ) titkosítása nem minden operációs rendszerben történik (az OS X kivétel). Így a hibernált állapot használata nem biztos, hogy biztonságos.
Az egyes programok hibernálása
Általánosságban elmondható, hogy a hibernálás elve nem alkalmazható az egyes programokra [1] [2] . A tény az, hogy a fájlokon bizonyos műveleteket egyszerre csak egy program tud végrehajtani (lásd mutex ). Így a "fájl megnyitása írásra" művelet feltételezi, hogy más program nem fér hozzá ehhez a fájlhoz.
Fontolja meg a következő forgatókönyvet:
- a program megnyitja a fájlt, információkat ír bele;
- ebben az időben hibernált állapotba kerül;
Ha a fájl blokkolva van, akkor elég a hibernált fájlt törölni, és egy nem eltávolítható fájlt kapunk. Ha nem, akkor egy másik folyamat módosíthatja a fájlt, ami "Érvénytelen művelet" hibát vagy adatsérülést eredményezhet. Hasonló problémák merülnek fel más operációs rendszer objektumokkal - például a lemez leválasztásáról szóló üzenetekkel: a program alvó módban egyszerűen nem tud válaszolni rájuk.
Érdekes tények
- Az 1995 óta terjesztett Windows 95 óta hibernált támogatást kapott a Windows .
- Az 1980 óta terjesztett Eumel OS támogatta az ortogonális perzisztenciát [3] , amely a következőkből állt: az OS időszakonként elmentette állapotát lemezre ( memóriatartalom és eszközállapot-adatok); áramkimaradások után az operációs rendszert visszaállították a mentett állapotból; a programok továbbra is úgy működtek, mintha a hiba meg sem történt volna; csak az utolsó mentés óta végrehajtott módosítások vesztek el.
Lásd még
Linkek
Jegyzetek
- ↑ Miért nem tud a rendszer csak egyetlen folyamatot hibernálni? Archivált : 2010. február 2., a Wayback Machine - Raymond Chen
- ↑ Miért nem tud a rendszer hibernálni csak egy folyamatot . Archiválva : 2012. július 3. a Wayback Machine -nél ?
- ↑ Liedtke, Jochen ( 1993. december ). „Kitartó rendszer valós használatban – az első 13 év tapasztalatai” (PDF) . Az operációs rendszerek objektumorientációjával foglalkozó 3. nemzetközi műhely (IWOOOS) anyaga . Asheville , Észak-Karolina , USA . pp. 2-11. Archiválva : 2015. július 10. a Wayback Machine -nál