Э н ц и к л о п е д и я    н е о б х о д и м ы х    к о м п ь ю т е р н ы х    з н а н и й
ezPC
     Поиск:   по сайту  по архиву новостей   

                Сегодня:

Разделы сайта

Первая полоса
Архив новостей
Послать новость
Партнеры
Железо
Компьютеры
Процессоры
Материнские платы
Память
Видеокарты
Звуковые карты
Сетевые карты
Накопители
Устройства ввода
Корпуса
Мониторы
Принтеры
Модемы
Сканеры
Цифровые камеры
Плоттеры
Дигитайзеры
ИБП
Кабели / Разъемы
Ссылки
Софт
Операционные системы
Приложения
Ссылки
Разное
Интернет
Полезняшки
Читальный зал
Конференц-зал
Комната смеха
Веб-камеры
Желтые страницы Сети
Поиск информации
Друзья сайта
PCBlog -
Компьютерный блог

Мобилографический Петербург
Акции и бонусы...
Зайди в интернет-магазин Болеро прямо сейчас...
Реклама

Компьютеры
Проблема 2000 и ваш компьютер

Y2KСегодня трудно поверить в то, что человек, который так или иначе пользуется персональным компьютером, не слышал о "Проблеме 2000".
Впервые о "Проблеме 2000" начали говорить специалисты по компьютерам и компьютерным технологиям уже в конце 80-х годов на родине персональных компьютеров - США. Они стали обращать внимание общественности на то, что значительное количество персональных компьютеров, а также операционных систем и приложений не рассчитаны на правильную работу с датами, относящимися к следующему веку. Следовательно, предупреждали они, в информационных системах предприятий, а также государственных и правительственных учреждений могут начаться сбои и аварии, как только в эти системы станут вводить даты, относящиеся к 2000 и последующим годам. В свою очередь, сбои и аварии в информационных системах могут вызвать нарушения в работе управленческих и экономических служб предприятий. На государственном уровне сбои и аварии в информационных системах могут вызвать нарушения в важнейших отраслях экономики, таких как финансовая, производственная, транспортная, оборонная и других. Осознав всю важность и неотвратимость "Проблемы 2000", ее решением стали заниматься руководители предприятий, а затем государственные учреждения и правительственные организации США. Вслед за США к решению "Проблемы 2000" начали подключаться и другие государства.
В нашей стране "Проблема 2000" не получила того масштаба и резонанса, который она имеет в мировых средствах массовой информации и Интернет, где регулярно публикуются материалы, посвященные этой проблеме и путям ее решения. Цель статьи - объяснить читателю, почему компьютер может дать сбой при смене столетия, как его протестировать и что можно сделать, чтобы "Проблема 2000" не застала врасплох.

"Проблема 2000": миф или реальность?

Зарубежные средства массовой информации, особенно американские, много пишут о "Проблеме 2000". Диапазон мнений о "Проблеме 2000" достаточно широк.
Одни предсказывают "компьютерный Апокалипсис" в новогоднюю ночь. Прогнозируя многочисленные аварии на электростанциях, остановку предприятий, паралич авиа- и железнодорожного транспорта, отсутствие товаров в магазинах, они рисуют страшные картины замерших и неосвещенных городов. Такие "компетентные мнения" о "Проблеме 2000", заставляют напуганных граждан скупать в магазинах теплые вещи и дополнительные одеяла, запасаться продуктами питания длительного хранения, устанавливать в своих жилищах автономные системы электро- и теплоснабжения.
Другие с пренебрежением относятся к "Проблеме 2000", утверждая, что "она не стоит выеденного яйца", сводя все к очередному анекдоту на около компьютерную тему.
И то и другое мнение одинаково опасны, так как не дают возможности правильно оценить степень риска и определить сегодняшние действия, а ведь только поняв суть "Проблеме 2000", и всесторонне оценив, как она может повлиять на деятельность конкретного предприятия и экономику государств в целом, можно определить и принять действительно необходимые меры по подготовке к 2000 году.
Как могут развиваться события, если "Проблема 2000" застанет нас врасплох? Ответ на этот вопрос будет разным для разных категорий пользователей персональных компьютеров.
В компьютерах и информационных системах датам отводится важная роль. Именно на их основании выполняется большинство операций: поиск и сортировка информации, управление финансовыми потоками, технологическим оборудованием и складскими запасами. Поэтому, проявления "Проблемы 2000" могут свестись как к мелким неудобствам в работе, так и привести к серьезным сбоям, вплоть до остановки деятельности предприятия на длительное время, а в итоге к банкротству. Все зависит от состояния компьютеров и информационных систем и от того, насколько они являются критичными для жизнедеятельности предприятия или какой-либо отрасли экономики государства.
Если компьютер не готов к 2000 году и им пользуются дома, в основном, для компьютерных игр, то можно с уверенностью предположить, что ничего страшного не произойдет. В этой ситуации пользователь, включив компьютер утром 1 января 2000 года и обнаружив на его календаре дату, например 1 января 1900 года, может спокойно запустить очередную компьютерную игру и продолжить увлекательное развлечение.
Другое дело, если компьютер не готов к 2000 году, а он может входить и в состав информационной системы, но им продолжают пользоваться на предприятия или в государственном учреждении.
К чему может привести сбой в работе компьютера или информационной системы предприятия из-за неправильной работы с датами следующего столетия:

а) нарушение взаимодействия с клиентами, поставщиками и бизнес-партнерами (безвозвратная потеря больших объемов актуальной информации из-за сбоев в работе с архивами и резервными копиями данных, которые могут быть уничтожены как давно устаревшие);
б) нарушение технологического процесса (изменение технологических режимов оборудования с возможными аварийными ситуациями);
в) нарушение управления товарно-материальными запасами (проблемы с пополнением материальных запасов и отгрузкой готовой продукции);
г) нарушения в работе бухгалтерии и кадровой службы (ошибки в начислении заработной платы и пенсионных начислений, учете кадров);
д) нарушение систем телекоммуникаций (сбои в работе электронной почты и в доступе к Интернет).

Появление таких сбоев в информационной системе предприятия из-за беспечного отношения к "Проблеме 2000" приведет к тому, что деятельность предприятия может приостановиться, в управлении наступит хаос, результаты финансовой деятельности окажутся неверными, так как возникнут ошибки в размерах и сроках платежей, поставок, заказов и тому подобное. Деловые партнеры могут выставить обоснованные претензии, а предприятие может понести потери, угрожающие его благополучию. По усредненным оценкам западных экономистов при недельном перерыве в работе предприятие теряет 25%, а при перерыве в работе в течении месяца - до 40% ежегодного дохода.
Учитывая все это, можно с уверенностью сказать, что для предприятий и государственных учреждений проблема перехода к 2000 году представляется достаточно масштабной и требует от них пристального внимания, больших затрат времени и, конечно, денежных средств.
В развитых странах решение "Проблемы 2000" рассматривается и координируется на правительственном уровне. Правительства этих стран считают, что государственный контроль за ходом работ по "Проблемы 2000" важен для обеспечения бесперебойной работы государственных учреждений и правительственных организаций, экономики всей страны в целом при переходе в новое тысячелетие.
Госдепартамент США внимательно наблюдает за ходом решения Проблемы 2000" и регулярно публикует информацию об этом. В каждом штате существует своя программа, регулирующая и контролирующая решение "Проблемы 2000" в государственных учреждениях. Не так давно в одном из своих выступлений президент США Билл Клинтон сообщил о создании национального командного центра по "Проблемы 2000". В задачи этого центра входит наблюдение за функционированием важнейших систем в частном бизнесе, государственных учреждениях и правительственных организациях и немедленная реакция на возможные сбои, электронные атаки и другие инциденты, связанные с наступлением 2000 года. Планируется, что центр будет функционировать с 31 октября 1999 года по 1 июня 2000 года. По официальной информации, представленной Госдепартаментом, правительственные организации США готовы к 2000 году на 97%. На исправление и обновление своих информационных систем они затратили около $8,3 млрд.
Правительственная организация TASKFORCE 2000, которая координирует работы по "Проблеме 2000" в Великобритании, выступила с обращением к британским бизнесменам, ведущим дела в других странах, не полагаться на официальные сообщения, а запросить информацию о готовности к 2000 году у своих бизнес-партнеров. Жителям Великобритании TASKFORCE 2000 предложила воздержаться от туристических поездок в другие страны в течение пяти недель, начиная с последней недели 1999 года.
Правительство Российской Федерации начало официально участвовать в решении "Проблемы 2000" с 10 июня 1997 года. Именно к этому дню Государственный комитет Российской Федерации по связи и информатизации, которому поручено методическое руководство решением "Проблемы 2000" в нашей стране, подготовил приказ "О проблеме представления дат в программном обеспечении". 30 мая 1998 года было издано Распоряжение правительства РФ N671-р, которое обязывало "в трехмесячный срок определить масштабы работ по корректировке системного и прикладного ПО". В соответствии с этим распоряжением Госкомсвязи РФ разработал методические материалы по обеспечению решения "Проблемы 2000". Подробно с этими материалами можно ознакомиться на WEB-сервере Госкомсвязи РФ по адресу www.ptti.gov.ru/gk-doc/2000/index.htm. Для проведения работ по "Проблеме 2000" в крупных городах созданы "Центры компетенции по решению Проблемы 2000", которые сертифицированы Госкомсвязи РФ и располагают подготовленным персоналом и необходимыми методическими и техническими средствами. Основная задача этих центров - оказание квалифицированной помощи предприятиям, государственным учреждениям и правительственным организациям в решении "Проблемы 2000". Распоряжением Правительства РФ N100-р от 21 января 1999 года создана правительственная комиссия перед которой поставлена задача определения государственной политики в отношении "Проблемы 2000", координации и контроля за проведением работ.

В чем заключается "Проблема 2000"?

Под "Проблемой 2000" ("Year 2000 Problem", "Y2K", "Millennium Bug", "Century Date Change", "Ошибка тысячелетия") понимается комплекс проблем аппаратного и программного обеспечения компьютеров и информационных систем, так как многие из них не способны правильно воспринимать, хранить и обрабатывать даты, относящиеся к следующему веку.
Какие основные причины приводят к возникновению ошибок при обработке дат:

а) хранение и обработка двухзначных дат;
б) неверное определение високосного года;
в) специальные значения дат.

Чтобы понять, почему применение двухзначных дат (иначе говоря, поля даты - DDMMYY, вместо поля даты - DDMMYYYY) на рубеже столетий на самом деле может стать проблемой для компьютеров, попробуйте ответить на такой вопрос: "Какому году соответствует дата 01/01/00?" Правильный ответ - это может быть и 1900, и 2000, и 2100. Люди привыкли использовать двухзначные даты и при этом практически никогда не ошибаются, восстанавливая значение столетия, исходя из контекста, в котором употребляется та или иная дата. Поэтому программисты, разрабатывая приложения с двухзначным представлением дат, предполагали, что все даты относятся исключительно к текущему столетию. Эту традицию программисты сохранили вплоть до настоящего времени. Однако на рубеже веков в таких приложениях компьютер может дать сбой. Дата 01/01/00 может быть воспринята компьютером как 01/01/1900, даже если пользователь трактует ее как 01/01/2000.
2000 год является во многом исключительным. Вспомним, как определяется, например, високосный год: если значение года без остатка делится на 4, то он високосный. При этом не стоит забывать, что раз в сто лет, значение года делится без остатка на 100, и тогда за 28 февраля следует 1 марта. Но если значение года делится на 400, то год все равно високосный. Поэтому в 2000 году 366 дней, но некоторые об этом забыли, в том числе и программисты, реализовавшие неполный алгоритм определения високосного года.
Некоторые устаревшие приложения используют в полях дат специальные значения (чаще всего 9/9/99, но этим список не ограничивается), указывающие на то, что данные требуют специальной обработки. Например, специальное значение даты может означать, что данные следует "хранить вечно" или что их необходимо автоматически удалить через определенный срок. Данный подход применялся с целью повышения эффективности выполнения приложений, а также для экономии памяти. При этом предполагалось, что данные, не требующие специальной обработки, никогда не будут иметь в поле даты специальное значение. Однако уже в сентябре этого года приложения, использующие специальные значения дат, могут вызвать ошибки при обработке информации.
"Проблема 2000" затрагивает все персональные компьютеры и информационные системы без исключения. Безусловно, что устаревшие персональные компьютеры, операционные системы и приложения являются наиболее уязвимыми, но это не означает, что современные персональные компьютеры, операционные системы и приложения свободны от ошибок, связанных с обработкой дат.

Персональный компьютер и его уязвимые компоненты

Компоненты персонального компьютера делятся на компоненты аппаратного обеспечения и компоненты программного обеспечения.
Компоненты аппаратного обеспечения компьютера, уязвимые для "Проблемы 2000":

- Часы CMOS;
- Часы BIOS.

Если описывать работу часов CMOS и часов BIOS как можно проще, не вдаваясь в технические детали, которые мало интересны обычному пользователю компьютера, то можно сказать следующее.
Часы CMOS обеспечивают отсчет календарного астрономического времени при выключенном электропитании компьютера, поэтому они питаются от специальной аккумуляторной батареи, расположенной на системной плате компьютера. При включении компьютера часы CMOS передают значения даты и времени в BIOS компьютера. Показания часов CMOS основываются на результатах отсчета времени микросхемой часов реального времени (Real Time Clock - RTC) и хранятся в двух регистрах. В одном регистре хранится значение столетия, а в другом регистре хранятся две последние цифры значения года. Проблема заключается в том, что, например, одна из самых распространенных микросхем часов реального времени Motorola MC 146818A может хранить и изменять только две последние цифры значения года. Регистром, в котором хранится значение столетия, эта микросхема управлять не может, поэтому значение года, передаваемое часами CMOS, всегда будет в двадцатом столетии. Иными словами, в компьютере с часами CMOS, исполненными на такой микросхеме, при смене года с 1999 на 2000 внутренние часы отобразят значение нового года как 1900 год, а не 2000. По оценкам экспертов, более трех четвертей от общего числа компьютеров, завезенных в нашу страну до середины 1997 года, используют именно такую микросхему RTC.
Часы BIOS обеспечивают отсчет времени в процессе работы компьютера. При включении компьютера BIOS считывает текущие показания часов CMOS и в дальнейшем осуществляет отсчет времени самостоятельно. Если часы CMOS некорректно обрабатывают смену столетия, то исправление такой ошибки допускается некоторыми моделями BIOS. Такой BIOS, получив при загрузке от часов CMOS значение года 1900, увеличивает значение столетия в регистре столетий CMOS с 19 на 20. "Проблема 2000" в этом случае просто не возникает. Однако средства, позволяющие правильно воспринимать показания часов CMOS, реализованы только в последних версиях BIOS ведущих производителей (AWARD, AMIBIOS и некоторых других). Помимо того, что в BIOS могут отсутствовать средства, исправляющие показания часов CMOS, практически все версии BIOS, выпущенные до 1995 года (это относится также к BIOS сомнительных производителей, выпускаемых в настоящее время), используют двухзначное представление дат и, следовательно, неправильно обрабатывают даты, относящиеся к 2000 и последующим годам. В частности, такие версии BIOS неправильно обрабатывают смену столетия при включенном компьютере, устанавливая текущую дату на 1900 год вместо 2000. Ведущие компании-производители BIOS опубликовали информацию о совместимости их продукции с 2000 годом. Полная совместимость производимых BIOS с 2000 годом обеспечивается: компанией AMI, начиная с 1998 года, компанией AWARD - с 18 ноября 1996 года, компанией PHOENIX - с 1 июля 1996 года.
Компоненты программного обеспечения компьютера, уязвимые для "Проблемы 2000":

- Операционные системы;
- Приложения;
- Программные модули, создаваемые и подключаемые самим пользователем.

Операционные системы используют собственные системные часы для отсчета времени, предоставляя с их помощью приложениям информацию о дате и времени. Часы операционных систем инициализируются показаниями часов BIOS. Таким образом, наиболее характерной проблемой, связанной с обработкой дат при работе с операционными системами различных производителей, является преобразование дат из двухзначного представления в четырехзначное. Последние версии операционных систем корректно обрабатывают смену столетия. Причем это относится не только к операционным системам, получающим дату от часов BIOS (например, WINDOWS'95, WINDOWS'98), но и к операционным системам, получающим дату непосредственно от часов CMOS (например, UNIX, LINUX). Безусловно, это может не относиться к более ранним версиям этих операционных систем. Рассмотрим проблему 2000 года на примере операционных систем фирмы Microsoft, как наиболее распространенных среди пользователей персональных компьютеров. Так, например, операционная система DOS 6.22, не распознает значение 1900 в поле года как аппаратную ошибку BIOS и при смене двух последних цифр года с 99 на 00 автоматически устанавливает системные часы на 1980 год, являющийся базовой датой фирмы Microsoft. Поэтому внезапное изменение даты на 1980 год является одним из наиболее явных признаков того, что источник проблемы - в BIOS. Во всех новых операционных системах фирмы Microsoft предусмотрено средство для исправления этой аппаратной ошибки BIOS. Операционные системы Windows 95, Windows 98, Windows NT 4.0, Windows NT 5.0 фирмы Microsoft имеют встроеные алгоритмы, распознающие значение 1900 в поле года как аппаратную ошибку BIOS и автоматически переустанавливающие дату на 2000 год.
Существует множество приложений, которые самостоятельно ведут отсчет времени или ведут свой календарь. При этом при загрузке приложение может получать текущее время от операционной системы, из BIOS или непосредственно от часов CMOS. В приложениях источником проблемы 2000 года могут быть ошибки, заложенные фирмами-производителями этих приложений еще на этапе их разработки. Высокая сложность современных приложений не позволяет в краткие сроки провести полномасштабное тестирование, которое бы могло выявить все ошибки. Поэтому некоторые скрытые ошибки выявляются уже на этапе эксплуатации приложения.
Программные модули, создаваемые и подключаемые самим пользователем, также представляют большой риск с точки зрения проблемы 2000 года, поскольку в них для хранения и обработки дат зачастую используются неправильные типы данных и алгоритмы.

Критерии совместимости персонального компьютера c 2000 годом

27 января 1999 года Госкомсвязи РФ выпустил документ "Методические рекомендации по проведению тестирования компьютерных систем при решении Проблемы 2000", регламентирующий порядок решения "Проблемы 2000" на территории Российской Федерации и определяющий единые технические требования, предъявляемые к программно-управляемым техническим средствам в части их соответствия календарю 2000 года. Документ призван обеспечить помощь и единство подходов предприятий и государственных учреждений в проведении тестирования компьютеров и информационных систем.
В этом документе формулируются критерии совместимости персональных компьютеров и информационных систем с 2000 годом:
Правило 1. Никакое значение текущей даты не должно вызывать остановку или перерыв в нормальном функционировании отдельных компонент компьютерной, информационно-вычислительной системы в целом.
Правило 2. Все функциональные возможности (выполняемые функции) отдельных компонент компьютерной, информационно-вычислительной системы в целом, связанные с хранением, обработкой и вычислением дат, должны быть сохранены и вести себя непротиворечиво для дат "до, в течение и после наступления" 2000 года.
Правило 3. Все без исключения интерфейсы (устройства сопряжения, средства сопряжения, аппаратура сопряжения) компьютерной, информационно-вычислительной системы и области хранения данных столетия (запоминающие устройства, электронные хранилища данных, участки памяти) в любом исчислении дат должны быть заданы явно или с использованием однозначных алгоритмов, не допускающих двоякого толкования.
Правило 4. Все годы, делимые без остатка на четыре, должны распознаваться как високосные год, если они не делятся без остатка на 100. Существует одно исключение: годы, которые делятся без остатка на 400, все равно являются високосными даже при том условии, что они делятся без остатка на 100. Таким образом, 2000-й год представляет собой исключение из правил и должен распознаваться как високосный год.
С оригиналом этого документа (его объем около шестьдесяти страниц) можно познакомиться на WEB-сервере Госкомсвязи РФ по адресу www.ptti.gov.ru/gk-doc/2000/ch5.rtf.

Тестирование персональных компьютеров на "готовность к 2000 году"

Для проверки "готовности к 2000 году" было проведено тестирование некоторых моделей персональных компьютеров. Главная цель проведенных тестов - выявить возможные сбои аппаратного обеспечения некоторых моделей персональных компьютеров при переходе в 2000 год и предложить возможные варианты смягчения их воздействия на работоспособность компьютера. Цели протестировать также и программное обеспечение компьютеров не ставилось, так как эту задачу возложили на себя фирмы-производители программного обеспечения.
Какие компьютеры тестировались
Для тестирования были выбраны персональные компьютеры на базе системных плат с разными классами процессоров от 386 до Pentium II и наиболее распространенными BIOS фирм AMI и AWARD.

Системные платы с шиной ISA:
386 SX-33 (BIOS AMI);
386 SX-33 (BIOS AWARD);
386 DX-40 (BIOS AMI);
386 DX-40 (BIOS AWARD).

Системные платы с шиной VLB:
486 DX-66 (BIOS AMI);
486 DX-66 (BIOS AWARD).

Системные платы с шиной PCI:
ATC-1000 Pentium-100 (BIOS AWARD);
FIC PT-2007 Pentium-166MMX (BIOS AMI);
ASUSTeK TXP4 Pentium-166MMX (BIOS AWARD).

Системные платы с шиной AGP:
ASUSTeK P2E-B Celeron 300 (BIOS AWARD);
ASUSTeK P2-99B Celeron 300 (BIOS AWARD);
CHAINTECH 6BTM Pentium II 350 (BIOS AWARD).

Как компьютеры тестировались
Тестирование проводилось под управлением двух наиболее распространенных среди пользователей операционных систем MS-DOS 6.22 и WINDOWS'95.
Ниже приведен перечень конкретных дат, по которым проводилось тестирование персональных компьютеров:

31 декабря 1999 года - последний день в 1999 году;
31 января 2000 года - последний день первого месяца в 2000 году;
29 февраля 2000 года - дополнительный день високосного года;
31 декабря 2000 года - последний день в 2000 году.

Другие даты (например, специальная дата 9/9/99) могут быть важны для конкретных программных продуктов или представляют интерес для ограниченного круга пользователей.
Тестирование проводилось в двух режимах: при смене столетия и других контрольных дат на включенном и выключенном персональном компьютере.
Какие выводы можно сделать по результатам тестирования:
Персональные компьютеры на базе системных плат с процессорами 386SX-33, 386DX-40 и 486DX-66 не отвечают критериям совместимости персональных компьютеров с 2000 годом.
BIOS этих компьютеров неправильно обрабатывает смену столетия, устанавливая текущую дату на 1900 год вместо 2000.
Операционная система MS-DOS 6.22 у всех компьютеров этой группы не распознает значение 1900 в поле года как аппаратную ошибку BIOS и при смене столетия автоматически устанавливает системные часы на 1980 год, являющийся базовой датой фирмы Microsoft.
Операционная система Windows 95 у компьютеров на базе системных плат с процессорами 386SX-33, из-за устаревшей конструкции системных плат, не может исправить аппаратную ошибку BIOS значение 1900 в поле года), поэтому она при смене столетия также автоматически устанавливает системные часы на 1980 год, являющийся базовой датой фирмы Microsoft.
Операционная система Windows 95 у компьютеров на базе системных плат с процессорами 386DX-40 и 486DX-66 распознает значение 1900 в поле года как аппаратную ошибку BIOS и при смене столетия автоматически устанавливает системные часы на 2000 год.
Важно отметить, и это относится ко всем протестированным компьютерам этой группы, что ,если после смены столетия переустановить в BIOS значение года с 1900 на 2000 вручную, в дальнейшем компьютеры работают в соответствии с критериями совместимости персональных компьютеров с 2000 годом.
Персональные компьютеры на базе системных плат с процессорами Pentium, Celeron и PentiumII отвечают критериям совместимости персональных компьютеров с 2000 годом.
BIOS этих компьютеров правильно обрабатывает смену столетия, устанавливая текущую дату на 2000.
Так как BIOS этих компьютеров работает правильно, операционные системы MS-DOS 6.22 и Windows 95 при смене столетия автоматически устанавливают свои системные часы на 2000 год.

Как протестировать компьютер на "готовность к 2000 году"

Для того чтобы протестировать компьютер или информационную систему на "готовность к 2000 году" предприятия, государственные организации, а также и частные лица могут воспользоваться услугами одного из более чем пятидесяти "Центров компетенции по решению "Проблемы 2000". С полным списком центров компетенции можно ознакомиться на WEB-сервере Госкомсвязи РФ по адресу www.ptti.gov.ru/gk-doc/2000/. Центры компетенции проведут всестороннюю проверку компонентов аппаратного и программного обеспечения компьютеров и информационных систем.
Можно и самостоятельно, не обращаясь в центр компетенции, протестировать свой компьютер, правда, в объеме значительно меньшем и только аппаратную его часть. Как это сделать описано ниже.
Для того чтобы и вы могли убедиться в готовности вашего персонального компьютера к 2000 году, проделайте следующие тесты:

Тест 1. Проверка автоматического перехода часов на 2000 год при включенном питании.
а) установите дату на системных часах 31/12/1999 (для ОС DOS и WINDOWS это команда date 31/12/1999);
б) установите время на системных часах 23:58:00 (для ОС DOS и WINDOWS это команда time 23:59);
в) подождите пока показания часов не достигнут 2000 года;
г) проверьте правильность установки даты (для ОС DOS и WINDOWS это команда date без аргументов).
Если дата установлена правильно, выключите питание и, после включения, снова проверьте дату.

Тест 2. Проверка автоматического перехода часов на 2000 год при выключенном питании.
В данном тесте важно отключить питание компьютера, так как некоторые компьютеры при включенном питании нормально переходят в 2000 год, но затем при перезагрузке теряют правильную дату.
а) установите дату на системных часах 31/12/1999 (для ОС DOS и WINDOWS это команда date 31/12/1999);
б) установите время на системных часах 23:58:00 (для ОС DOS и WINDOWS это команда time 23:59);
в) выключите питание;
г) подождите пока показания часов не достигнут 2000 года;
д) включите питание;
е) проверьте правильность установки даты (для ОС DOS и WINDOWS это команда date без аргументов).
Если при проведении тестов дата соответствует 1 января 2000 года, то можно с определенной уверенностью утверждать то, что ваш компьютер, в аппаратной его части, не подвержен "Проблеме 2000".

Также для тестирования компьютера на "готовность к 2000 году" можно воспользоваться специальными тест-программами распространяемыми на условиях свободного ("freeware") или условно-свободного ("shareware") использования. К таким программам можно отнести:

Yes2K (PC Magazine) - www.pcmag.com/y2k/,
YMARK 2000 Tester (NSTL,Inc.) - www.nstl.com/html/nstl_ymark2000.html,
TEST2000 (The RighTime Clock Company, Inc) - www.rightime.com,
Centurion YEAR 2000 (Micro 2000, Inc.) - www.micro2000.com,
Norton 2000 BIOS Test and Fix (Symantec, Inc.) - www.symantec.com,
Yes2K (SafetyNet, Inc.) - www.safetynet.com,
Y2K TEST (SecureNet Technologies, Inc.) - www.securenet.org.

Эти специализированные тест-программы после завершения тестирования компьютера выдают отчет на экран компьютера или записывают его на винчестер в виде файла. В отчете, обычно, указано BIOS какой фирмы и версии установлен на компьютере, а также совместим ли он с 2000 годом.
Не следует, впрочем, считать, что при правильном выполнении всех этих тестов ваш компьютер неуязвим для "Проблемы 2000". Не забывайте о возможных ошибках в программном обеспечении. Верно также и обратное: невыполнение некоторых тестов вовсе не означает, что компьютер нужно менять.

О готовности операционных систем персональных компьютеров к 2000 году

Если протестировать компоненты аппаратного обеспечения компьютера на "готовность к 2000 году" не представляется таким сложным процессом, учитывая наличие специальных тест-программ, то квалифицированное тестирование операционных систем и приложений крайне сложный и трудоемкий процесс. С уверенностью можно сказать, что рядовой пользователь справиться с такой задачей просто не сможет. Поэтому тестированием операционных систем и приложений возложили на себя фирмы-производители программного обеспечения.
Ведущие производители программного обеспечения, продукты которых широко используются в большинстве компьютеров и информационных систем, проводят необходимую работу и публикуют информацию относительно готовности их продуктов к 2000 году на своих WEB-серверах в Интернете.
В информации приводимой на WEB-серверах фирм-производителей программного обеспечения публикуются официальные декларации о соответствии производимых продуктов требованиям 2000 года. В этих декларациях дается определение (с точки зрения самих фирм-производителей) понятию "соответствие" программного продукта "Проблеме 2000", приводится классификация продуктов по степеням соответствия, описываются критерии, по которым было проведено тестирование продуктов. Часто, если продукты по тем или иным причинам не соответствуют "Проблеме 2000", на WEB-сервере фирмы-производителя можно получить, так называемые, "программы-заплатки", после установки которых программное обеспечение начинает работать корректно.
Таким образом, основным методом тестирования программного обеспечения для пользователя является его инвентаризация, иными словами определение состава программного обеспечения, установленного на компьютере, и его версий. Оценка "готовности к 2000 году" осуществляется путем сравнения версий используемого программного обеспечения с версиями программного обеспечения сертифицированного по "Проблеме 2000" фирмой-производителем. Если версии программного обеспечения ниже сертифицированного, такое программное обеспечение требует модернизации.
Для пользователей, которые хотят сами протестировать программное обеспечение своих компьютеров и информационных систем на готовность к 2000 году, созданы достаточно мощные коммерческие программные продукты, которые тестируют не только аппаратную, но и программную часть компьютера.
Вот некоторые программные продукты, которые сегодня широко применяются во всем мире для подготовки компьютеров и информационных систем к 2000 году:

CheckIt 98 Diagnostic Suite - пакет программ для тестирования компьютеров от компании TouchStone Software Corporation. В состав этой версии комплекта утилит для тестирования оборудования компьютеров теперь, помимо средств диагностирования системных часов и BIOS, включены и средства диагностирования операционной системы Windows на готовность к 2000 году и исправления обнаруженных проблем. С описанием продукта можно ознакомиться в Интернете по адресу www.touchstonesoftware.com/products.
Norton 2000 - пакет программ для тестирования компьютеров от компании Symantec. Обеспечивает проверку и исправление BIOS, сканирование операционной системы и приложений как компьютеров, так и информационных систем. С описанием продукта можно ознакомиться в Интернете по адресу www.symantec.com.
GASP - пакет программ для тестирования компьютеров от компании Attest Systems, Inc. Предназначен для проверки BIOS компьютера и аудита программного обеспечения в информационных сетях. С описанием продукта можно ознакомиться в Интернете по адресу www.attest-gasp..com/website/gaspindex.htm.
Microsoft Systems Management Server 2.0 - пакет программ для тестирования рабочих станций от компании Microsoft Corporation. Предназначен для инвентаризации аппаратного и программного обеспечения рабочих станций, диагностики и удаленного управления ими, централизованной установки программного обеспечения. В последней версии доступна база данных о совместимости продуктов с 2000 годом. С описанием продукта можно ознакомиться в Интернете по адресу www.microsoft.com.

Рекомендации по решению проблемы готовности персональных компьютеров к 2000 году

Есть несколько путей решения "Проблемы 2000". Самый простой, но и самый дорогой вариант, который могут себе позволить единицы, замена устаревшего компьютера на новый. Однако для того чтобы решить "Проблему 2000" на вашем компьютере, необязательно менять его на новый. Вот некоторые рекомендации, которые позволят без дополнительных материальных затрат или с затратами, несопоставимыми с затратами на приобретение нового компьютера, решить "Проблему 2000" на вашем компьютере, если после тестирования выяснилось, что он не способен правильно воспринимать, хранить и обрабатывать даты, относящиеся к следующему веку.
а) Установите дату вручную
Если персональный компьютер имеет наиболее типичную проблему с BIOS и использует операционную систему, которая не решает эту проблему автоматически, можно при смене столетия один раз вручную переустановить значение года в BIOS, и в дальнейшем система будет работать правильно. Фактически, такое решение будет наиболее распространенным для пользователей персональных компьютеров. Если же BIOS вашего компьютера настолько устаревшей модели, что после выключения компьютера теряет установленное в ручную значение года (возможна и такая ситуация), можно устанавливать текущую дату на компьютере при каждом его включении.
б) Используйте другое программное обеспечение
Если персональный компьютер имеет наиболее типичную проблему с BIOS и использует операционную систему, которая не решает эту проблему автоматически, можно установить на компьютер другую операционную систему, решающую эту проблему автоматически. Например, операционные системы фирмы Microsoft, такие как, Windows 95, Windows 98, Windows NT 4.0, Windows NT 5.0 имеют встроеные алгоритмы, распознающие значение 1900 в поле года как ошибку BIOS и автоматически переустанавливающие дату на 2000 год.
в) Замените BIOS вашего компьютера
Замена устаревшего BIOS - самое оптимальное решение "Проблемы 2000". Для замены устаревшего, несовместимого с 2000 годом, BIOS на вашем компьютере вам придется обратиться в компьютерную фирму или к специалисту по компьютерам. Однако, учитывая, что фирмы-производители BIOS через определенное (установленное ими) время перестают поддерживать свою продукцию, трудно рассчитывать, что удастся найти новый BIOS для вашего компьютера.
г) Установите программный драйвер на ваш компьютер
Некоторые фирмы-производители программного обеспечения предлагают для решения "Проблемы 2000" воспользоваться специальными программными драйверами, которые корректно решают на компьютерах старых модификаций все проблемы по правильному восприятию, хранению и обработке дат, относящихся к следующему веку.
Эти программные драйвера загружаются в оперативную память компьютера и, оставаясь в ней резидентно, производят корректировку даты при переходе к 2000 году.
К таким программным драйверам, распространяемым на условиях условно-бесплатного ("shareware") использования, можно отнести, например:
BIOS Test and Fix (Symantec, Inc.) - www.symantec.com,
Y2K TEST (SecureNet Technologies, Inc.) - www.securenet.org,
2000 TOOLBOX (Network Associates, Inc.) - www.nai.com,
Yes2K (SafetyNet, Inc.) - www.safetynet.com,

К таким программным драйверам, распространяемым на условиях коммерческого использования, можно отнести, например:
Viasoft BIOS Test and Fix www.onmark.viasoft.com,
Millenium Bug ToolKit www.computerexperts.co.uk.
Стоимость таких специальных драйверов колеблется от 15 до 35 долларов.
д) Установите в компьютер дополнительную плату
Некоторые фирмы-производители компонентов аппаратного обеспечения предлагают для решения "Проблемы 2000" воспользоваться специальными дополнительными платами, которые устанавливаются прямо в компьютер и содержат корректно работающие часы реального времени (RTC) и собственный BIOS, который не замещает BIOS самого компьютера.
Такую специальную плату разработала и выпускает уже не одна фирма:
Year 2000 BIOS Enabler (AMI) - www.ami.com,
CardWare 6.0 (Touchstone Software Corporation) - www.unicore.com,
Centurion Y2K Rollover Card (Micro2000, Inc.) - www.micro2000.com,
Millenium BIOS Board (Solace Consultancy Service Ltd.) - www.implement.co.uk.
Специальная дополнительная плата вставляется в свободный ISA слот компьютера. Плата перехватывает обращение операционной системы к BIOS и проверяет значение года передаваемое BIOS операционной системе. Если BIOS передает значение 1900 или 1980, то дополнительная плата передаст операционной системе значение 2000. Кроме этого некоторые из таких плат решают и проблему вычисления високосного года. Однако надо отметить, что такие дополнительные платы предназначены для работы под управлением MS-DOS, PC-DOS, DR-DOS, OS/2, WINDOWS 3.x, WINDOWS'95, WINDOWS'98. Если на компьютере установлена другая операционная система UNIX или LINUX, получающая дату непосредственно от часов CMOS, дополнительная плата работать не будет. Стоимость такого устройства колеблется от 25 до 70 долларов. Такие платы уже можно приобрести у некоторых наших фирм, торгующих компьютерами и комплектующими для них.

е) Используйте четырехзначные даты
И еще один, последний совет. Лучшее, что можно сделать уже сегодня, - это использовать четырехзначные даты везде, где это возможно. Это предотвратит любую неопределенность при вычислениях дат в будущем. В любом вновь создаваемом документе, любой новой базе данных все должно быть сделано в полном четырехзначном формате. Для тех, кто пользуется операционными системами Windows'95 или Windows'98, полезно будет сделать так, чтобы все приложения после ввода года двумя цифрами показывали и две первые. Для этого в "Панели Меню" Windows выберите опцию "Настройка", войдите в "Панель управления" и запустите пункт "Язык и Стандарты". Выберите закладку "Дата" и в разделе "Краткий формат даты" установите четыре буквы "г" в поле формата даты.
В новых программных модулях, создаваемых программистами и устанавливаемых на персональные компьютеры, следует применять проверку корректности ввода дат, чтобы пользователи не могли использовать двухзначные даты в поле года.

Где можно получить дополнительную информацию?

Информацию о "Проблеме 2000" и путях ее решения можно получить в Интернете:
на русском языке:
www.year2000.ru - сайт по Проблеме 2000
www.2000.ru - сайт по Проблеме 2000
www.millennium.ru - сайт по Проблеме 2000
www.microsoft.ru/rus/year2000 - информационный центр по Проблеме 2000 фирмы Microsoft
www.ptti.gov.ru/gk-doc/2000/ott2000.htm - информационный центр по Проблеме 2000 Госкомсвязи РФ
y2k.fcsm.ru/default.html - сайт по Проблеме 2000 Федеральной Комиссии по рынку Ценных Бумаг России
на английском языке:
www.year2000.com - сайт по Проблеме 2000
2000.jbaworld.com - сайт по Проблеме 2000
www.award.com - сайт компании AWARD
www.ami.com - сайт компании AMI
www.microsoft.com/year2000 - информационный центр по Проблеме 2000 фирмы Microsoft
www.global2k.com - информационный центр Всемирного Координационного совета по Проблеме 2000
www.ispo.cec.bc/y2keuro - информационный центр Европейской комиссии по Проблеме 2000
www.bog.fbr.us/y2k - информационный центр по Проблеме 2000 Комиссия Федеральной резервной системы США
www.bis.org/ongoing - информационный центр по Проблеме 2000 Банка международных расчетов
www.pcmag.com/y2k - информационный центр по Проблеме 2000 редакции журнала PC Magazine
В Интернете работает конференция по "Проблеме 2000":
www.copris.com/forum/
Для участия в конференции необходимо зарегистрироваться, а затем перейти в раздел "Программное обеспечение". Далее в этом разделе надо выбрать конференцию "Проблема 2000 года в России и за рубежом".

Автор статьи: Владимир Громов.

Статья в сокращенном виде под названием "Проблема 2000. Последнее предупреждение" опубликована в научно-популярном компьютерном журнале   "HARD'n'SOFT"   N11 за 1999 год (стр.56-62).

 
Наверх /     / Назад /

      
контент
       Rambler's Top100       Рейтинг@Mail.ru       Яндекс цитирования       количество читателей онлайн и всего