Возврат к странице со списком вопросов |
Загрузить эту статью |
|
Информационный центр "Майкрософт" по проблеме 2000 года Типичные вопросы |
10. Какие компоненты персонального компьютера наиболее уязвимы в связи с проблемой 2000 года? |
Ответ:
Шесть уровней. Архитектура персонального компьютера имеет 6 уровней, наиболее подверженных проблеме 2000 года. Аппаратное обеспечение. Наиболее типичная аппаратная проблема связана с базовой системой ввода-вывода (BIOS) для платформы РС. Эта система отвечает за информацию нижнего уровня, требуемую компьютеру для инициализации. В ней также содержится один из основных тактовых генераторов (системных часов), используемых в РС. Наиболее распространенной проблемой, связанной с переходом в 2000 год, является правильное изменение двух первых цифр года с "19" на "20" при смене столетия. Необходимо отметить, что любая система BIOS, даже затронутая этой проблемой, начнет нормально функционировать после того, как дата будет правильно установлена на 2000 год. Ниже рассмотрено несколько вариантов правильной настройки BIOS на 2000 год. Системные часы реального времени, имеющиеся в РС, отсчитывают время и дату. Система BIOS получает от них данные о времени и дате в двузначном представлении и добавляет необходимые биты для сохранения даты в четырехзначном представлении. Когда год меняется с "99" на "00", а разряды столетия не меняются с "19" на "20", операционная система воспринимает новый года как 1900, а не 2000. Операционные системы "Майкрософт" не распознают 1900 год и автоматически устанавливают системные часы на 1980 год, являющий нашей базовой датой. Внезапное изменение даты на 1980 г. является одним из наиболее явных признаков того, что источник данной проблемы в BIOS. Зная, какие последствия вызывает эта ошибка, организация сможет быстро выявить проблемные компьютеры, после чего устранить неполадку в этих системах. Во всех более новых операционных системах "Майкрософт" предусмотрено средство для исправления этой аппаратной ошибки BIOS. В Windows NT 3.51 (sp5), Windows NT 4.0, Windows 98, Windows NT 5.0 встроены логические алгоритмы, распознающие 1900 в поле года как ошибку и автоматически переустанавливающие дату на 2000. Применяемое "Майкрософт" средство коррекции BIOS решает только указанную наиболее распространенную проблему, связанную с BIOS. С BIOS связаны и другие проблемы, которые мы не корректируем. Например, некоторые версии BIOS сбрасываются на 1900 г. при каждой перезагрузке. В течение всего 2000 года средство исправления, предусмотренное "Майкрософт", будет устанавливать системные часы на 2000 при каждой загрузке. Когда системное время перейдет в 2001 год и система установит часы на 1901, средство исправления, предусмотренное "Майкрософт", не распознает это как проблему 2000 года и сбросит часы на базовый 1980 год. В других версиях BIOS встроена процедура обработки ошибок, которая устанавливает часы на год, начинающийся с "19", до того, как наша операционная система начинает взаимодействовать с BIOS. Если эта дата оказывается действительной, (например, "1993"), операционная система "Майкрософт" воспримет ее как правильную. Для обеспечения правильного функционирования системы после наступления 2000 года "Майкрософт" рекомендует выявить и протестировать все использующиеся версии BIOS. Чтобы познакомиться с рекомендациями "Майкрософт" по этому поводу, см. Ответ на Вопрос № 14. Операционные системы. Важно, чтобы пользователь определил все используемые операционные системы и получил соответствующую информацию по 2000 году. Руководство "Майкрософт" по продуктам описывает специфику обработки дат операционными системами "Майкрософт". Все операционные системы "Майкрософт" хранят даты и обращаются с ними в четырехзначном формате. Кроме того, системные часы разработаны так, чтобы воспринимать 2000 год как високосный. Внутри операционной системы в файловых системах также предусмотрена работа с датами после 2000 года. 16-битная и 32-битная версии файловой системы File Allocation Table (FAT), используемые операционными системами MS-DOS, Windows, Windows 95 и Windows NT, воспринимают даты вплоть до 2108 года. File Allocation Table для операционной системы Windows CE воспринимает даты вплоть до 2999 года. Файловая система Windows NT (NTFS) воспринимает даты до 29601 года. Приложения. Некоторые приложения имеют внутренние календари, которые могут неправильно вычислять високосные годы; другие могут поддерживать дату только в двузначном формате, в зависимости от изготовителя этого конкретного приложения. Приложения "Майкрософт", хранящие и обрабатывающие даты, делают это с использованием четырех знаков. Мы считаем 2000 год високосным. Мы не используем никаких специальных значений даты. Библиотеки времени исполнения. Библиотеки времени исполнения это модули, предоставляющие свои функциональные возможности прикладным программам. Пользователи не обращаются к библиотекам времени исполнения напрямую; однако их используют приложения в связи с действиями пользователей. Между библиотеками времени исполнения и приложениями существует тесная взаимная зависимость. Загружая приложение Windows, вы используете библиотеки времени исполнения. Возможно, что вы работаете с приложением (например, с Excel), а потом добавляете продукт независимого производителя, предоставляющий еще одну библиотеку времени исполнения. В этом случае отношение зависимости изменяется. Если библиотека времени исполнения неправильно обрабатывает даты, то уже неважно, правильно ли были составлены приложение, операционная система или BIOS. Система в любом случае не сможет обрабатывать даты. Поэтому возможен случай, когда библиотека времени исполнения, произведенная не "Майкрософт", будет использована совместно с приложением "Майкрософт" и нарушит его функциональность. Пользовательский код. Части программы, создаваемые и подключаемые пользователем, представляют наибольший риск с точки зрения проблемы 2000 года для любой платформы. Во многих организациях штатные или приглашенные программисты разрабатывают приложения для решения конкретных задач. Из-за повсеместного использования нестандартных приемов программирования обработка данных в таких приложениях бывает несогласованна и должна проверяться в каждом приложении отдельно. Например, если разработчик поместил дату с двузначным годом в текстовую строку, а затем включил эту дату в алгоритм вычислений, продукт "Майкрософт" может оказаться не в состоянии интерпретировать эти данные как дату, и вычисления будут сделаны неправильно. Если бы это было сделано на базе VBA для повышения эффективности работы приложения Office, это могло бы привести к проблемам работы с датами. Даже при правильной работе приложения (например, Excel) с датами, добавочные функциональные компоненты, созданные на базе VBA, могут привести к его сбою. Обмен данными. Комплексная инвентаризация и анализ лучший способ понять проблемы, связанные с обменом данными. Платформа PC в организации может корректно работать с 2000 годом. Однако, если происходит обмен данными между PC и устаревшими системами на больших компьютерах, неправильно обрабатывающими даты, информация, попадающая в среду PC, может оказаться неверной. В некоторых организациях платформа РС является лишь одной из многих составных частей процесса обработки информации. В этом случае, так же как и во всех других ситуациях, следует разобраться в сопряжении платформы РС с другими платформами, проанализировать эти интерфейсы, исправить ошибки и провести тестирование. На веб-узле "Майкрософт", посвященном проблеме 2000 года, имеется Руководство по инструментальным средствам, которое поможет клиентам найти ресурсы, способствующие решению вышеупомянутых проблем. Информация по перечисленным в Руководстве инструментальным средствам дает возможность ознакомиться с их функциями и узнать, как эти средства могут помочь организации.
|