timp de calculator de sistem

V-ați gândit vreodată despre cât timp este stocat în computer? Sau despre ce probleme pot provoca perturbări în timpul sistemului? La urma urmei, în cazul în care toate computerele nu vor funcționa în mod corespunzător, este greu de imaginat în cazul în care acest lucru va conduce.







momente diferite

timp de calculator de sistem

Pentru început trebuie spus că computerul are diferite ore. Există un hardware (care sunt întotdeauna) și software-ul (care funcționează numai atunci când computerul este pornit). Pentru activitatea de ceas hardware chiar și atunci când aparatul este oprit, computerul are o mică baterie (Baterie CMOS). Astfel, în cazul în care sistemul informatic are nevoie de timp în afara acestor ore, după care se poate conta în jos timp. Dacă modificați ora sistemului, ea corectează imediat timp și hardware. Rețineți că ceasul hardware-ul păstrează ora locală, mai degrabă decât Greenwich Mean Time.

De altfel, o astfel de baterie poate lua calculatorul vechi, și pentru a evita întârzierile de ore, trebuie să-l înlocuiască.







eroare 2038

Ce se întâmplă în acest moment în 32-biți-sistem Unix? Timpul va fi negativ. Calculatorul încearcă să scrie în anul 1700 de ceas hardware (sau chiar mai puțin), BIOS-ul nu va accepta și va înregistra în 1900 sau 1980. Oricum, timpul zakoltsuetsya din nou, ca rezultat eșecul programelor nu se așteaptă acest lucru.

Și nu numai în sistemele bazate pe Unix. Multe programe folosesc, de asemenea, acest stil de stocare, cum ar fi datele de fișiere, situate în zip-arhivă, păstrat în acest fel. Așa că problemele sunt deloc. Dar gravitatea dezastrului este încă dificil de prezis.

eroare 2100

Și aici este un lucru al ceasului hardware a computerelor moderne. Practic, ele sunt acum calculate ca anul maxim - 2099. Deci, chiar dacă sistemul de operare înțelege mai mult timp, BIOS-ul va înregistra în ceasul ceva de genul 1980.

Apropo, această vulnerabilitate este deja folosit de hackeri pentru a sparge în Windows Vista. Înainte de a instala propus seta ora la sfârșitul anului 2099. În acest caz, o creștere de 30 de zile (perioada în care poate fi utilizată fără activarea Vista) primește o dată ciudat, rezultând în cronometrul deconectare.

eroare 10000

Și se întâmplă. În programele care utilizează 4 cifre pentru anul. De exemplu, în toate versiunile curente ale 1s. Dacă presupunem că acestea vor fi utilizate în continuare, prin intermediul celor opt mii de ani, odată cu apariția problemelor de date rotunde sunt inevitabile.

Eroare 292 277 026 596

Sper că am făcut-o destul de clar structura timpului de sistem. Dacă aveți întrebări, pishite!