Вирусные программы инициирующие
Вирусные программы, инициирующие зависания, в основном используют программы»! механизм TSR-программ.
В практике управления программным обеспечением персонального компьютера понятие TSR-программа имеет фундаментальное значение. Именно TSR-программы инсталлируются при загрузке ПК в ОЗУ и, в случае необходимости, выполняют свои функции.
Резидентную программу (Terminal-and-Stay-Resident — TSR) можно выполнять с помощью строки в файле AUTOEXEC.BAT или с помощью строки INSTALL в файле CONFIG.SYS. TSR-программа сообщает DOS о том, что работоспособна и управление ПК можно передать другой про-грамме, но она не освобождает занимаемую ею память. Следовательно, она прекращает управление ПК, но остается резидентной (остается в памяти). Каждая TSR должна выполнять 4 действия:
• она должна скопировать элементы таблицы векторов прерываний (как минимум 2 элемента);
• поместить в этот элемент таблицы адрес, содержащейся в ней подпрограммы;
• сообщить DOS, какие части занимаемой ею памяти можно использовать повторно другими программами, а какие нужны ей;
• сообщить DOS: «Моя работа на данный момент закончилась — но я буду еще работать позже».
Неполадки и отказы из-за некорректной работы TSR-программ
Некорректная работа TSR-программ может вызвать фатальное, т. е. необратимое зависание. Если ПК работает в многозадачном режиме, возможен выход из текущей задачи и сохранение ПК в рабочем состоянии для остальных незавершенных задач.
Общие проблемы с TSR:
•
Конфликт комбинаций нажатых клавиш. Две или более резидентные программы наблюдают за одной и той же комбинацией клавиш, вызывающей их «всплытие». Только загруженная последней TSR будет видеть эту комбинацию. Решение может состоять в изменении комбинации клавиш одной из TSR-программ.• Захват прерывания. Некоторые старые TSR полностью принимают управление на себя и не передают его ранее загруженным TSR. Лучшим решением может быть отказ от использования таких программ; как альтернативу можно попробовать загружать такие программы ПЕРВЫМИ.
• неиспользуемые -места{дыры) в памяти. Если TSR самостоятельно вьмружаетея из ОЗУ, то нередко остается большой неиспользуемый блок в нижней памяти. Если
выполнить команду «Список блоков памяти» из меню. «Память», можно увидеть любые большие блоки свободной памяти в нижних адресах. Эта память может быть использована меньшей по размеру программой, но использование ее большой программой невозможно. Решение состоит в том, чтобы загружать такую программу последней или удалять ее перед загрузкой любой другой TSR.
Использование встроенных «супервизорных» диагностических программ в современных ПК
Некоторые современные компьютеры снабжаются «супер-визорными» программами диагностики с возможностью вывода информации об ошибках на специальный миниатюрный жидкокристаллический дисплей (LCD), расположенный на фронтальной панели системного блока компьютера.
Наиболее распространенные ошибки, отображаемые на LCD — экране, и инструкции для пользователя в этом случае могут выглядеть следующим образом:
• Error! CPU Socket — проверьте наличие центрального процесора или терминального устройства в разъеме.
• Error! Power supply — проверьте наличие напряжения в сети и подключение кабеля питания к компьютеру.
• Error! Power CPU — проверьте наличие модуля кэшпамяти второго уровня для процессора.
• Error! Board PLL — проверьте наличие питания системной платы и правильность подключения к ней ленточных кабелей.
• Error! BIOS — проверьте целостность флэш-памяти BIOS.
• Error! No RAM — отсутствуют микросхемы памяти ОЗУ/RAM, проверьте их наличие.
• Error! No video — проверьте правильность установки видеоадаптера.
• Error! RAM type — проверьте совместимость (однородность) установленных микросхем оперативной памяти ОЗУ/RAM или надежность контактов с системной платой.Error! Done FAIL, Exit — проверка произведена, обнаружены ошибки, выход из программы диагностики. Error! Done Ok, Exit — проверка произведена, ошибок не обнаружено, выход из программы диагностики.