Hibernare (sisteme de operare)
Versiunea actuală a paginii nu a fost încă examinată de colaboratori experimentați și poate diferi semnificativ de
versiunea revizuită la 12 iulie 2022; verificarea necesită
1 editare .
Hibernarea sau somnul ( hibernare în engleză - „ hibernare ”) este un mod de economisire a energiei al sistemului de operare al computerului , în care conținutul RAM este stocat pe un dispozitiv de stocare nevolatil ( hard disk ) înainte de a opri alimentarea. Spre deosebire de modul standby , în modul de hibernare, după salvarea datelor RAM, alimentarea cu energie este întreruptă complet. După pornirea alimentării computerului, conținutul memoriei este restaurat (încărcat de pe disc în memorie), iar utilizatorul va putea continua să lucreze din același loc de unde a rămas, deoarece toate programele lansate anterior vor continua să funcționeze. alerga.
În versiunea în limba rusă a Windows XP , funcția de hibernare se numește „Mod inactiv”. Acest mod a fost numit „Hibernare” încă din Windows Vista . În plus, Windows Vista a introdus o caracteristică suplimentară numită „somn hibrid”, care copiază conținutul memoriei RAM pe disc, dar nu oprește alimentarea computerului. În acest mod, „trezirea” durează mai puțin, iar datele utilizatorului nu se vor pierde în cazul unei întreruperi de curent.
În OS X , hibernarea este combinată cu standby. În același timp, modul de repaus normal al OS X corespunde celui hibrid din Windows Vista, iar atunci când bateria este scăzută (la laptop -uri ), se folosește un mod „somn profund”, similar cu hibernarea, în care computerul este oprit complet.
În KDE4 și GNOME , hibernarea poate fi declanșată prin gestionarea energiei. Aceasta ar trebui să instaleze pachetul pm-utils .
Avantaje și dezavantaje
Avantaje
- Sfârșit/pornire rapidă a lucrului (fără timp pierdut la oprirea/pornirea driverelor și a programelor ).
- Posibilitate de automatizare (hibernarea poate fi efectuată automat, fără intervenția utilizatorului, de exemplu, atunci când bateria unui laptop ajunge la un nivel scăzut).
- Lipsa de interactivitate (utilizatorul nu trebuie să răspundă la solicitările de salvare a documentelor).
- Suportul ACPI minim este necesar de la hardware și driverele acestuia (dacă este vorba de hibernare software, ca în Windows 2000+).
Defecte
- Nevoia de spațiu liber pe disc (conținutul memoriei și datele despre starea echipamentului ocupă o cantitate mare de spațiu pe disc, aproximativ egală cu cantitatea de RAM disponibilă sau utilizată ).
- Cu dimensiuni mari de memorie și instalarea sistemului de operare pe un SSD , o cantitate mare de spațiu pe disc este rezervată pentru un fișier de hibernare utilizat rar. În același timp, este imposibil să schimbați locația fișierului de hibernare în Windows din cauza particularităților bootloader-ului kernel , care poate vedea doar partiția discului pe care este instalat bootloader-ul.
- Unele drivere și programe au probleme cu hibernarea. De exemplu, versiunile Miranda IM înainte de 0.8 afișau un mesaj despre imposibilitatea conectării (dar după aceea s-a conectat la server în mod normal). Logitech SetPoint cu mouse -ul Logitech G5 schimbă nivelul de sensibilitate, dar „uită” să actualizeze indicația acestui nivel.
- Dacă conținutul discului se modifică, atunci unele dintre datele care se află în memoria virtuală ( cache-ul discului , FAT , tabele de descriptori etc.) vor fi învechite. Din acest motiv, pe Linux, la montarea partițiilor utilizate de Windows , este afișat un avertisment sau partiția este montată numai în citire. În plus, la pornirea computerului, nu se recomandă utilizarea multiboot .
- Probleme la trezirea din hibernare pot apărea atunci când hardware-ul mașinii ( BIOS , HDD) se defectează.
- Criptarea fișierului de hibernare (precum și a fișierului de paginare ), care stochează o copie a conținutului memoriei , nu este efectuată în toate sistemele de operare (OS X este o excepție). Astfel, utilizarea hibernarii poate să nu fie sigură.
Hibernarea programelor individuale
În general, principiul hibernarii nu poate fi aplicat programelor individuale [1] [2] . Cert este că unele operații asupra fișierelor pot fi efectuate de un singur program la un moment dat (vezi mutex ). Astfel, operația „deschiderea unui fișier pentru scriere” presupune că niciun alt program nu va accesa acest fișier.
Luați în considerare următorul scenariu:
- programul deschide fișierul, scrie informații în el;
- în acest moment, ea este trimisă în hibernare;
Dacă fișierul este blocat, este suficient să ștergem fișierul de hibernare și vom obține un fișier care nu poate fi îndepărtat. Dacă nu, un alt proces poate modifica fișierul, ceea ce poate duce la o eroare „Operațiune nevalidă” sau la coruperea datelor. Probleme similare apar și cu alte obiecte ale sistemului de operare - de exemplu, mesajele despre demontarea unui disc: programul, fiind în modul de repaus, pur și simplu nu va putea răspunde la ele.
Fapte interesante
- Suportul pentru hibernare a fost adăugat la Windows începând cu Windows 95 , care a fost distribuit din 1995 .
- Sistemul de operare Eumel , care a fost distribuit din 1980 , a suportat persistența ortogonală [3] , care a constat în următoarele: sistemul de operare și-a salvat periodic starea pe disc ( conținutul memoriei și datele despre starea dispozitivului); după întreruperi de curent, sistemul de operare a fost restabilit dintr-o stare salvată; programele au continuat să funcționeze ca și cum eșecul nu ar fi avut loc; s-au pierdut doar modificările efectuate de la ultima salvare.
Vezi și
Link -uri
Note
- ↑ De ce sistemul nu poate hiberna doar un proces? Arhivat la 2 februarie 2010 la Wayback Machine - Raymond Chen
- ↑ De ce sistemul nu poate hiberna doar un proces Arhivat 3 iulie 2012 la Wayback Machine ?
- ↑ Liedtke, Jochen (decembrie 1993 ). „Un sistem persistent în uz real – experiențe din primii 13 ani” (PDF) . Proceedings of the 3rd International Workshop on Object Orientation in Operating Systems (IWOOOS) . Asheville , Carolina de Nord , SUA . pp. 2-11. Arhivat pe 10 iulie 2015 la Wayback Machine