01.06.1999 НовостиКонстантин ПшеничныйВ ПК значения даты и времени задаются микросхемой часов реального времени RTC (Real Time Clock), которая позволяет установить их значения при первом запуске системы, а затем поддерживать автоматически. Правда, RTC обслуживает только две последние цифры в поле текущего года, поэтому при переходе от 1999 к 2000 году первые две цифры останутся неизменными, и значение года окажется равным 1900 или 1980 (в зависимости от того, какой год принят за начало отсчета в конкретной реализации RTC).При каждой загрузке ОС устанавливает значения системных времени и даты на основании показаний RTC, используя функции Int1a BIOS. Например, при помощи функции BIOS “Прочитать дату из RTC” ОС может установить системную дату при загрузке, а благодаря другой - “Установить дату в RTC” - модифицировать информацию в RTC (например, при завершении работы). Механизм модификации даты/времени в ПКОт того, насколько правильно написан обработчик прерывания BIOS, зависит одно из возможных решений проблемы Y2K. Например, до середины 90-х годов встречались BIOS, у которых при вызове функции “Прочитать дату из RTC“ значение столетия было константой и равнялось 19. Поэтому в ПК с таким BIOS 2000 год не наступит никогда. Например, компания Award Software (www.award.com) заявила, что все AwardBIOS, выпущенные до 31 мая 1995 г., имеют этот недостаток.В начале 90-х годов в энергонезависимой памяти (CMOS RAM) был выделен байт для хранения информации о текущем столетии (Century Byte - 32h байт ...
читать далее.