Hibernace (operační systémy)
Aktuální verze stránky ještě nebyla zkontrolována zkušenými přispěvateli a může se výrazně lišit od
verze recenzované 12. července 2022; ověření vyžaduje
1 úpravu .
Hibernace nebo spánek ( anglicky hibernace - „ hibernace “) je režim úspory energie operačního systému počítače , ve kterém je obsah paměti RAM uložen na energeticky nezávislé úložné zařízení ( pevný disk ) před vypnutím napájení. Na rozdíl od pohotovostního režimu je v režimu hibernace po uložení dat RAM zcela odpojeno napájení. Po zapnutí napájení počítače se obsah paměti obnoví (načte se z disku do paměti) a uživatel bude moci pokračovat v práci ze stejného místa, kde skončil, protože všechny dříve spuštěné programy budou pokračovat běh.
V ruskojazyčné verzi systému Windows XP se funkce hibernace nazývá „režim spánku“. Tento režim se od Windows Vista nazývá „Hibernace“ . Systém Windows Vista navíc představil další funkci nazvanou „hybridní spánek“, která zkopíruje obsah paměti RAM na disk, ale nevypne napájení počítače. V tomto režimu trvá „probuzení“ méně času a uživatelská data se neztratí v případě výpadku proudu.
V OS X je hibernace kombinována s pohotovostním režimem. Normální režim spánku OS X přitom odpovídá hybridnímu ve Windows Vista a při vybití baterie (u notebooků ) se používá režim „hlubokého spánku“, podobně jako hibernace, ve které je počítač úplně vypnuto.
V KDE4 a GNOME lze hibernaci spustit pomocí správy napájení. Tím by se měl nainstalovat balíček pm-utils .
Výhody a nevýhody
Výhody
- Rychlé ukončení/spuštění práce (neztrácíte čas zastavováním/spouštěním ovladačů a programů ).
- Možnost automatizace (hibernace může být provedena automaticky, bez zásahu uživatele, například když baterie notebooku dosáhne nízké úrovně).
- Nedostatek interaktivity (uživatel nemusí reagovat na požadavky na uložení dokumentů).
- Od hardwaru a jeho ovladačů je vyžadována minimální podpora ACPI (pokud se jedná o softwarovou hibernaci, jako ve Windows 2000+).
Nedostatky
- Potřeba volného místa na disku (obsah paměti a data o stavu zařízení zabírají velké množství místa na disku, přibližně rovnající se množství dostupné nebo použité paměti RAM ).
- Při velkých velikostech paměti a instalaci operačního systému na SSD je velké množství místa na disku vyhrazeno pro zřídka používaný soubor hibernace. Současně není možné změnit umístění souboru hibernace ve Windows kvůli zvláštnostem zavaděče jádra , který je schopen vidět pouze oddíl disku, na kterém je zavaděč nainstalován.
- Některé ovladače a programy mají problémy s hibernací. Například verze Miranda IM před 0.8 zobrazovaly zprávu o nemožnosti připojení (ale poté se k serveru připojila normálně). Logitech SetPoint s myší Logitech G5 prohodí úroveň citlivosti, ale "zapomene" aktualizovat indikaci této úrovně.
- Pokud se obsah disku změní, pak některá data ve virtuální paměti ( disková mezipaměť , FAT , tabulky deskriptorů atd.) budou zastaralá. Z tohoto důvodu se v Linuxu při připojování oddílů používaných systémem Windows zobrazí varování nebo je oddíl připojen pouze pro čtení. Při zapínání počítače se navíc nedoporučuje používat multiboot .
- Problémy s probuzením z hibernace mohou nastat, když selže hardware stroje ( BIOS , HDD ).
- Šifrování souboru hibernace (stejně jako stránkovacího souboru ), ve kterém je uložena kopie obsahu paměti , se neprovádí ve všech operačních systémech (OS X je výjimkou). Použití hibernace tedy nemusí být bezpečné.
Hibernace jednotlivých programů
Obecně nelze princip hibernace aplikovat na jednotlivé programy [1] [2] . Faktem je, že některé operace se soubory může provádět vždy pouze jeden program (viz mutex ). Operace "otevření souboru pro zápis" tedy předpokládá, že k tomuto souboru nebude přistupovat žádný jiný program.
Zvažte následující scénář:
- program otevře soubor, zapíše do něj informace;
- v této době je poslána do hibernace;
Pokud je soubor zablokován, stačí smazat soubor hibernace a získáme neodstranitelný soubor. Pokud ne, jiný proces může upravit soubor, což může mít za následek chybu "Neplatná operace" nebo poškození dat. Podobné problémy se objevují u jiných objektů OS - například zprávy o odpojení disku: program, který je v režimu spánku, na ně jednoduše nebude schopen reagovat.
Zajímavosti
- Podpora hibernace byla do Windows přidána od Windows 95 , který je distribuován od roku 1995 .
- Eumel OS , který je distribuován od roku 1980 , podporoval ortogonální persistenci [3] , která sestávala z následujícího: OS periodicky ukládal svůj stav na disk ( obsah paměti a údaje o stavu zařízení); po výpadcích napájení byl OS obnoven z uloženého stavu; programy pokračovaly v práci, jako by k selhání nedošlo; byly ztraceny pouze změny provedené od posledního uložení.
Viz také
Odkazy
Poznámky
- ↑ Proč systém nemůže hibernovat pouze jeden proces? Archivováno 2. února 2010 na Wayback Machine - Raymond Chen
- ↑ Proč systém nemůže hibernovat pouze jeden proces Archivováno 3. července 2012 na Wayback Machine ?
- ↑ Liedtke, Jochen (prosinec 1993 ). „Trvalý systém v reálném provozu – zkušenosti z prvních 13 let“ (PDF) . Sborník příspěvků z 3. mezinárodního workshopu o objektové orientaci v operačních systémech (IWOOOS) . Asheville , Severní Karolína , USA . str. 2-11. Archivováno 10. července 2015 na Wayback Machine