Система за компютърно време

Замисляли ли сте се за това как времето се съхранява в компютъра? Или за това, което може да доведе до проблеми, смущения в системата време? В крайна сметка, ако всички компютри няма да работят правилно, че е трудно да си представим, когато това ще доведе.







различно време

Система за компютърно време

Като за начало трябва да се каже, че компютърът има различни часа. Има хардуер (които са винаги) и софтуер (който работи само когато компютърът е включен). За да хардуер часовник работи, дори когато захранването е изключен, компютърът разполага с малка батерия (CMOS батерията). По този начин, когато компютърната система отнема време от тези часове, след което тя самата може да отброява времето. Ако промените системното време, тя веднага коригира време и хардуер. Имайте предвид, че часовникът на хардуер поддържа местно време, а не времето по Гринуич.

Между другото, такава батерия може да вземе стария си компютър, и за да се избегне натрупването на час, трябва да го замени.







грешка 2038

Какво се случва в този момент в 32-битова на Unix-система? Времето ще бъде отрицателен. Компютърът се опитва да пише на хардуер часовник 1700 (или дори по-малко) година, BIOS няма да приеме и ще запише през 1900 г. или 1980 г. Както и да е, време zakoltsuetsya отново, в резултат на неизпълнението на програмите не очаквах това.

И това не е само в Unix-базирани системи. Много програми също да използват този стил на съхранение, като например файлови данни, намиращи се в с цип архив, го държат по този начин. Така че проблемите са най-малко. Но сериозността на катастрофата все още е трудно да се предскаже.

грешка 2100

И тук е нещо от хардуер часовника на съвременните компютри. По принцип, те вече са изчислили, че максималната година - 2099. Така че, дори ако операционната система разбира повече време, BIOS ще запише в часовника му нещо като 1980 година.

Между другото, тази уязвимост вече се използва от хакери да проникнат в Windows Vista. Преди да инсталирате предложената настроите времето за края на 2099. В този случай, рейз от 30 дни (периодът, през който може да се използва без активиране Vista) получава странна дата, в резултат на таймера за изключване.

грешка 10000

И това се случва. В програми, които използват 4 цифри за годината. Например, във всички текущи версии на 1s. Ако приемем, че те все още ще бъде използвана чрез осем хиляди години, с появата на кръгли дата проблеми са неизбежни.

Грешка 292 277 026 596

Надявам се, че са направили достатъчно ясна структурата на системното време. Ако имате въпроси, pishite!