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 Defecte

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:

  1. programul deschide fișierul, scrie informații în el;
  2. î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

Vezi și

Link -uri

Note

  1. De ce sistemul nu poate hiberna doar un proces? Arhivat la 2 februarie 2010 la Wayback Machine - Raymond Chen
  2. De ce sistemul nu poate hiberna doar un proces Arhivat 3 iulie 2012 la Wayback Machine ?
  3. 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. Verificați data la |date=( ajutor în engleză ) Arhivat pe 10 iulie 2015 la Wayback Machine