Александр Гречко Доктор технических наук, ГНЦ РФ "Гинцветмет"
Cовсем недавно в день солнечного затмения мы пережили предсказанный Нострадамусом "конец света". На очереди еще один "апокалипсис" наступление 2000-го года. И специалисты, и средства массовой информации бьют тревогу по поводу вероятных катастрофических сбоев и отказов в компьютерных сетях (так называемая "проблема-2000"), поскольку в существующем их оформлении не предусмотрен переход к новому цифровому сочетанию.
Автоматизированные системы управления повседневность на многих предприятиях. Из технических областей следует упомянуть АСУ и АСУТП на металлургических заводах, где компьютеризация в той или иной мере задействована на отдельных агрегатах. Это относится и к важнейшим объектам жизнеобеспечения транспортным и топливно-энергетическим системам, коммунальным службам, предприятиям междугородней и международной связи, финансовым и банковским учреждениям, системам военно-промышленного и оборонного комплексов.
"Проблема-2000" особенно тревожит страны с высокоразвитыми компьютерными сетями США, Великобританию, Японию, Германию и др. Уже разработаны рекомендации для предприятий и отдельных граждан. Некоторые авиакомпании, например, выступили с призывом отменить рейсы в Новый год или хотя бы воздержаться гражданам от перелетов. "Проблема-2000" требует немалых финансовых затрат. Из госбюджета США, к примеру, выделено на эти цели 6 млрд. долл. Во многих высокоразвитых странах разработаны специальные программы, а созданные в связи с этим правительственные комиссии возглавляют первые лица государства. Организация Объединенных Наций издала специальный меморандум по решению "проблемы-2000".
В чем же ее суть? С возникновением первых ЭВМ и операционных систем стали записывать даты в шестизначном виде, т.е. отрезая две первые цифры года. На двух символах удавалось экономить миллионы долларов. Конечно, разработчики понимали, что в конце века с переходом реального времени от "99" к "00" придется что-то делать, но программисты отмахивались от "проблемы двух нулей": когда еще это будет, а у предприятия нет денег на модернизацию программы. Теперь наступает расплата: поскольку любое натуральное число больше нуля, то, с точки зрения процессора, все данные со старыми значениями относятся к будущему, а прошлые годы исчезают в файлах операционных систем.
Еще одна беда результат вмешательства программистов-пользователей: рационализации, модернизации, приспособления к конкретным условиям. Известны факты, когда программисты в конце файла ставили "флажок" "99". Как это аукнется, неизвестно. Авторы "нововведений" перешли на другие коммерческие предприятия, не оставив точной информации в программах длиной в тысячи строк. Специалисты насчитывают несколько десятков сочетаний опасных дат в период с 1999 по 2004 годы, т.е. "проблема-2000" не исчерпывается ближайшими месяцами.
Создавшаяся ситуация позволяет заработать большие деньги. Известная компьютерная фирма "Майкрософт" уже предлагает услуги тестирования по своим разработкам программного обеспечения с высокой гарантией и соответствующей оплатой. При этом обращается внимание, что самостоятельное вмешательство в сети чревато не только выводом их из строя, но и невозможностью последующего восстановления.
А в США уже объявили, что не хватает 300 тыс. компьютерщиков для решения вопросов до конца года. Причем, особый спрос на знатоков таких старых языков, как КОБОЛ, АЛГОЛ, Фортран, ПЛ. А это чревато оттоком отечественных специалистов.
Следует также подчеркнуть, что любая система, аппаратная платформа, приложение или программа к ней может повести себя по-своему, т. е. нет универсального подхода к решению.
В последние годы в части подготовки к решению вопросов по рассматриваемой проблеме проводятся эксперименты. Недавно достоянием гласности стали такие факты:
в нынешнем году на одном из предприятий Хабаровска в обычный рабочий день системные инженеры попробовали выставить на часах дату 01.01.00. Результат, по выражению журналистов, следующий: "АСУ отомстила порубила все данные в капусту, после чего вывела из строя серверы";
в прошлом году фирма в С.-Петербурге для проверки АСУ в условиях описываемой проблемы выставила на системных часах время, соответствующее 1 января 2000 года; результат остановка производственного процесса и убытки в десятки тысяч долларов;
в Австралии подобный эксперимент поставили на работающем металлургическом предприятии: в итоге "закозлили" несколько сложных, напичканных электроникой печей общей стоимостью 300 млн. долл.
Эти примеры весьма убедительно иллюстрируют серьезность "проблемы-2000".
Суммируя сказанное, можно отметить, что отдельные схемы АСУ и АСУТП, локализованные во внутрицеховых и внутризаводских условиях, могут быть решены безболезненно 1 января 2000 года на уровне обслуживающего персонала (операторами, программистами). Сложнее и проблематичнее может оказаться решение вопросов при более разветвленных компьютерных сетях, связанных с хозяйственной деятельностью предприятий, особенно "завязанных" на внешние факторы. Автор этой небольшой статьи полагает, что приведенный материал вполне достаточен, чтобы задуматься о серьезности создавшегося положения по "проблеме-2000". Напрашивается вывод: надо принимать меры, быть готовыми к неприятностям, к смягчению негативных последствий.
|